16进制7段译码器仿真

一,实验内容
数字逻辑基础与Verilog设计教材书P114页实验4.34 16进制7段译码器仿真。
在这里插入图片描述

二,实验目的
让读者用case选择语句的时候注意输出(leds)矢量与段代码之间的关系,用四位的矢量表示十六进制(hers),用七位的矢量表示七个输入(leds)

三,实验代码
module seg7(hex,leds);
input [3:0]hex;
output reg[1:7]leds;
always @(hex)
case(hex) //abcdefg
0:leds=7’b1111110;
1:leds=7’b0110000;
2:leds=7’b1101101;
3:leds=7’b1111001;
4:leds=7’b0110011;
5:leds=7’b1011011;
6:leds=7’b1011111;
7:leds=7’b1110000;
8:leds=7’b1111111;
9:leds=7’b1111011;
10:leds=7’b1110111;
11:leds=7’b0011111;
12:leds=7’b1001110;
13:leds=7’b0111101;
14:leds=7’b1001111;
13:leds=7’b1000111;
endcase
endmodule

四,实验过程
1.打开modelsim软件
2.选择文件file,新建new,工程project,如图
在这里插入图片描述会弹出以下对话框,选择“是”,如图
在这里插入图片描述

3.接着会弹出这个对话框,命名为“work”,点击“OK”,如图
在这里插入图片描述
紧接着会有一个对话框,点击“是”,如图
在这里插入图片描述
4.选择创造一个新文件(Create New File)把文件名输入到对话框中“seg7”,选择仿真途径为Verilog,点击“OK”,关闭对话框,如图
在这里插入图片描述
5.双击文件,输入代码,如图
在这里插入图片描述
输入代码之后,把记事本的代码保存,以便查看修改,如图
在这里插入图片描述
6.保存代码后,开始进行编译,看代码是否错误,点击菜单栏中的编译按钮“compile”,如图
在这里插入图片描述
7.编译后,如果代码正确,左下角就会出现绿色的提示;反之,就会是红色的警告,接着就开始仿真,点击菜单栏中的仿真按钮“simulate”,如图
在这里插入图片描述
8.点击仿真后,会出现如下对话框,找到创建的文件work,选择要编译的文件seg7,点击OK,如图
在这里插入图片描述
9.编译成功后,选择文件,点击右键,选择添加波形Add Wave,如图
在这里插入图片描述
10.对波形的数值修改,输入数值后,点击OK,如图
在这里插入图片描述
11.修改成功后,点击Run 开始显示出波形图,可以放大以便于观察,如图
在这里插入图片描述
五,实验视频
链接:https://www.bilibili.com/video/BV1jb4y1o7Gm?share_source=copy_web
欢迎前往哔哩哔哩观看视频讲解

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值