随机数生成器设计Verilog代码Quartus DE2开发板

名称:随机数生成器设计Verilog代码Quartus  DE2开发板(文末获取)

软件:Quartus

语言:Verilog

代码功能:

在 Verilog模拟它们并证明它们正常工作

多游戏都需要输入随机数,目标是开发一种可以随机显示在DE2板7段显示屏上的十进制数字。

在此示例中,我们将使用数字作为我们选择的国家彩票的号码,数字的选择从1开始到99

操作如下

1.按KEY0

开始序列

2.然后按KEY3

并且第一个数字显示在HEX3-2上显示4秒

3.然后,系统再次开始计数,重复阶段不能再次选择先前选择的号码

4.重复该过程,直到选了6次

要求:1架构和控制器的描述(用框图表示互连)和所有ASM图表

2七段解码器的每个模块的带注释的 Verilog代码和设计中的所有计数器3七段解码器和设计中的所有计数器的完整仿真,带有注释的仿真表明

本代码已在DE2开发板验证,DE2开发板如下,其他开发板可以修改管脚适配:

DE2开发板.png

1. 工程文件

状态机图

2. 程序文件

3. 程序编译

4. RTL图

5. 管脚分配

6. Testbench

7. 仿真图

部分代码展示:

//显示模块
module display(
input clk,
input [3:0] data_ten,//输出十位
input [3:0] data_one,//输出个位
output reg [7:0]HEX2,//显示个位
output reg [7:0]HEX3 //显示十位
);
always @(posedge clk)
begin
case (data_ten)  //数字显示码
8'd0: HEX3<= 8'b1100_0000;
8'd1: HEX3<= 8'b1111_1001;
8'd2: HEX3<= 8'b1010_0100;
8'd3: HEX3<= 8'b1011_0000;
8'd4: HEX3<= 8'b1001_1001;
8'd5: HEX3<= 8'b1001_0010;
8'd6: HEX3<= 8'b1000_0010;
8'd7: HEX3<= 8'b1111_1000;
8'd8: HEX3<= 8'b1000_0000;
8'd9: HEX3<= 8'b1001_0000;
default:;
endcase
end
源代码

点击下方的公众号卡片获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值