弹球游戏Verilog代码Quartus仿真

这篇具有很好参考价值的文章主要介绍了弹球游戏Verilog代码Quartus仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:弹球游戏Verilog代码Quartus仿真(文末获取)

软件:Quartus

语言:Verilog

代码功能:

设计要求

查阅FPGA、VGA接口标准等相关资料文献。

2.编写HDL代码实现νGA显示模块和按键输入模块,并下载到开发板进行测试。

3.图像分辨率不低于1024*768,目标移动方块50*50,移动弹板为20*100。

4.实现一个通过VGA显示器进行游戏显示并通过按键进行控制弹板的弹球游戏。

5.对项目的性价比以及社会经济效益进行分析说明。实验要求

1.完成系统硬件设计

2.完成HDL代码设计及仿真

1. 工程文件

弹球游戏Verilog代码Quartus仿真,fpga开发

2. 程序文件

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

3. 程序编译

弹球游戏Verilog代码Quartus仿真,fpga开发

4. RTL图

弹球游戏Verilog代码Quartus仿真,fpga开发

5. Testbench

弹球游戏Verilog代码Quartus仿真,fpga开发

6. 仿真图

整体仿真图

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

按键模块

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

VGA时序控制模块

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

画面生成模块

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

弹球游戏Verilog代码Quartus仿真,fpga开发

部分代码展示:

//VGA时序控制模块
module vga_controller_1024x768(rst_p, pixel_clk, HS, VS, hcount, vcount, video_enable);
   input           rst_p;//高电平复位
   input           pixel_clk;//65M
   output          HS;//行同步
   output          VS;//场同步
   output [10:0]    hcount;//当前x像素坐标位置
   output [10:0]    vcount;//当前y像素坐标位置
   output          video_enable;//显示使能
   
   
   reg             HS;   
   reg             VS;   
   //定义1024*768的参数
   parameter  HMAX = 1344;
   parameter  HLINES = 1024;
   parameter  HFP = 1024;
   parameter  HSP = 1160;
   parameter  VMAX = 806;
   parameter  VLINES = 768;
   parameter  VFP = 771;
   parameter  VSP = 777;
   
   reg [10:0]       hcounter;
   reg [10:0]       vcounter;
   
   assign hcount = hcounter;
   assign vcount = vcounter;
   
   //行计数
   always @(posedge pixel_clk)
      begin
         if (rst_p == 1'b1)
            hcounter <= 11'b0;
         else if (hcounter == HMAX)
            hcounter <= 11'b0;
         else
            hcounter <= hcounter + 1;
      end
   
   //场计数
   always @(posedge pixel_clk)
      begin
         if (rst_p == 1'b1)
            vcounter <= 11'b0;
         else if (hcounter == HMAX)
         begin
            if (vcounter == VMAX)
               vcounter <= 11'b0;
            else
               vcounter <= vcounter + 1;
         end
      end
   
   //行同步
   always @(posedge pixel_clk)
      begin
         if (hcounter >= HFP & hcounter < HSP)
            HS <= 0;
         else
            HS <= 1;
      end
   
   //场同步
   always @(posedge pixel_clk)
      begin
         if (vcounter >= VFP & vcounter < VSP)
            VS <= 0;
         else
            VS <= 1;
      end
   
   //输出显示使能信号
   assign video_enable = ((hcounter < HLINES & vcounter < VLINES)) ? 1'b1 :  1'b0;
endmodule
完整代码

 扫描文章末尾的公众号二维码文章来源地址https://www.toymoban.com/news/detail-785190.html

到了这里,关于弹球游戏Verilog代码Quartus仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动售货机仿真操作设计verilog代码AX301开发板Quartus

    名称:自动售货机仿真操作设计verilog代码AX301开发板Quartus 软件:Quartus 语言:Verilog 代码功能: 具有单价0.5、1.0、1.5、2.0元的4种商品 可以通过按键选择商品 可以投币 投币后按键确认购买 购买成功后找零,若投币不足则直接退钱,不出商品 找零时间3秒 本代码已在AX301开发板

    2024年02月20日
    浏览(43)
  • 密码锁设计Verilog代码Quartus 睿智FPGA开发板

    名称:密码锁设计Verilog代码Quartus  睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1、设计一个密码锁的控制电路,当输入正确代码时,输岀开锁信号用红灯亮、绿灯 熄灭表示关锁,用绿灯亮、红灯熄灭表示开锁 2、在锁的控制电路中储存一个可以修改的4位代

    2024年01月18日
    浏览(50)
  • Quartus数字秒表verilog代码青创QC-FPGA开发板

    名称:Quartus数字秒表verilog代码青创QC-FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 数字秒表设计 1、支持复位、启动、暂停 2、具有量程切换功能,可以切换显示小时、分钟或者秒、毫秒 3、数码管显示时间,精确到10毫秒 FPGA代码Verilog/VHDL代码资源下载:www.hd

    2024年02月03日
    浏览(40)
  • Quartus乒乓球游戏电路verilog代码DE2-115开发板

    名称:Quartus乒乓球游戏电路verilog代码DE2-115开发板(文末下载) 软件:Quartus 语言:Verilog 代码功能: 乒乓球游戏电路 设计任务 设计一个数字系统,模拟 选手 A(左方)和选手 B(右方) 的乒乓球比赛游戏,要求具有 如下功能: 1 裁判按开始键后开始 比赛,首先左方 A 发球,每方 发5个

    2024年02月01日
    浏览(44)
  • 电子定时器洗衣机控制Verilog代码Quartus 睿智FPGA开发板

    名称:电子定时器洗衣机控制Verilog代码Quartus   睿智FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 1.设计一个电子定时器,控制洗衣机作如下运转:定时启动,正转20秒,暂停10秒,反 转20秒,暂停10秒,定时未到回到“正转20秒暂停10秒..... 2.若定时到,则停机发

    2024年01月20日
    浏览(53)
  • 基于EDA的电烤箱控制器设计Verilog代码Quartus 新起点FPGA开发板

    名称:基于EDA的电烤箱控制器设计Verilog代码Quartus  新起点FPGA开发板(文末获取) 软件:Quartus 语言:Verilog 代码功能: 基于EDA的电烤箱控制器设计 主要研究内容 设计一个电烤箱控制器电路,要求具有三档加热功能,分别表示烧烤加热为低火、中火、高火。具有复位开关、启动

    2024年02月01日
    浏览(44)
  • 微波炉控制器Verilog代码Quartus仿真

    名称:微波炉控制器Verilog代码Quartus仿真(文末获取) 软件:Quartus 语言:Verilog 代码功能: 微波炉控制器 用芯片Altera Cyclone IV FPGA作为控制芯片,实现时间设置、温度设定、火力选择、声音提示,在硬件组成上,涉及到电源供电、按键输入、数码管显示、指示灯提示等。 由按

    2024年01月20日
    浏览(65)
  • Quartus波形发生器频率可调verilog代码仿真

    名称:Quartus波形发生器频率可调verilog代码仿真(文末下载) 软件:Quartus 语言:Verilog 代码功能: 波形发生器频率可调 可产生正弦波,锯齿波,三角波,方波4种波形(频率可调), 2.具有波形选择、起动、停止功能。 设计文档.doc 1. 工程文件 2. 程序文件 3. 程序编译 4. RTL图

    2024年02月03日
    浏览(74)
  • 等精度频率计verilog,quartus仿真视频,原理图,代码

    名称:等精度频率计设计verilog quartus仿真 软件:Quartus 语言:Verilog 要求: A:测量范围信号:方波     频率:100Hz~1MHz; B:测试误差:0.1%(全量程) C:时钟频率:50kHz D:预闸门时间:01s E:系统时钟频率:50MHz F:频率计算:保留1位小数 本代码下载:等精度频率计设计verilog,quartus仿真

    2024年02月07日
    浏览(71)
  • 基于FPGA的通用电子密码锁VHDL代码Quartus仿真

    名称:基于FPGA的通用电子密码锁VHDL代码Quartus仿真(文末获取) 软件:Quartus 语言:VHDL 代码功能: 电子密码锁要求 (1)如果按下数字键,第-个数字会从显示器的最右端开始显示,此后每新按一个数字时,显示器上的数字必须左移一格,以便将新的数字显示出来。 (2)假如要更

    2024年03月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包