BCD-7段译码器
简介
这是整个学期第一次数电实验,我完全不知道要做什么其实,整个人都是很懵的境界,虽然这次的这个实验很简单,但是不妨碍我不会啊,从来没有用过 $QuartusII$ 软件,也从来没有接触过$verilogHDL$语言,老师课前大概讲了20分钟,演示了一下如果操作,就让我们各自回到自己的机位上进行试验了。
而这次实验到底要做个什么?
这是我们学校提供的试验箱:
我们要做的就是让左上角那$8$个$”8”$,轮流从$0-9$显示 。
过程
每一个$”8”$都是由$7$个灯管组成,他们的编号如下:
如果我们用$0$表示灯不亮,$1$表示灯亮,那么我们可以用一个7位二进制数$codeout$来表示一个$”8”$表示的数。
例如 $6$ 可以表示为 $codeout = 7’b1011111;$ 即除$b$以外,其他6个灯均亮。
代码
1 | module gal_3035_1 (codeout,indec); |
波形仿真
引脚分配
$Family:Cyclone\ IV\ E\ \ \ \ \ \ \ \ Device:EP4CE22E22C8$
信号名 | 主板器件 | PIN |
---|---|---|
codeout[6] | a | 112 |
codeout[5] | b | 100 |
codeout[4] | c | 104 |
codeout[3] | d | 111 |
codeout[2] | e | 106 |
codeout[1] | f | 110 |
codeout[0] | g | 103 |
indec[3] | KEY4 | 32 |
indec[2] | KEY3 | 33 |
indec[1] | KEY2 | 30 |
indec[0] | KEY1 | 31 |