十六进制七段数码显示译码器一、实验目的:学习7段数码显示器的Verilog硬件设计
二、实验原理:7段数码显示器是纯组合电路
通常的小规模专用IC,如74或4000系列的器件只能做十进制BCD码译码器(其真值表如图(1)所示),然而数字系统中的数据处理和运算都是二进制的,所以输出表达式都是十六进制的,为了满足十六进制的译码显示,最方便的方法就是利用Verilog译码程序在FPGA/CPLD中来实现
所以首先要设计一段程序
设输入的4位码为A[3:0],输出控制7段共阴数码管(如图(2)所示)的7位数据为LED7S[6:0]
输出信号LED7S的7位接共阴数码管的7个段,高位在左,低位在右
例如当LED7S输出为“1101101”时,数码管7个段g、f、e、d、c、b、a分别接1、1、0、1、1、0、1;接有高电平的段发亮,于是数码管显示“5”
这里没有考虑表示小数点的发光管,如果要考虑,需要增加段h,然后将LED7S改为8位输出
图(1)7段译码器真值表输入码输入码代表数据输入码输入码代表数据00000111111010001111111800010000110110011101111900101011011210101110111A00111001111310111111100B01001100110411000111001C01011101101511011011110D01101111101611101111001E01110000111711111110001F图(2)7段共阴数码管三、实验任务:将设计好的Verilog译码器程序在QuartusII上进行编辑、编译、综合、适配、仿真,给出其所有信号的时序仿真波形图(注意仿真波形输入激励信号的设置)
提示:设定仿真激励信号是用输入总线的方式给出输入信号的仿真数据
四、实验步骤:(一)、建立工作库文件和编辑设计文文件任