level 1

为了方便,我将三个码制转换合并到一个工程里了,s是选择信号,当s=00时,电路复位;当s=01时,使能8421码电路;当s=10时,使能2421码电路;当s=11时:使能余三码电路。

这是8421码的转换,考虑到是四个按键以二进制的方式输入,这个电路其实也没做什么
这是2421码的转换
这是余三码的转换
然后就是testbench文件了,s从01开始执行三次(也就是第一个repeat语句),每执行一次s加一;在第一个repeat语句内再嵌套一个repeat语句,执行9次,每执行一次x加一;然后结束。
之后就是仿真,仿真的话我用的是modelsim,使用quartus与modelsim联合仿真,你需要先安装modelsim,
然后把quartus与modelsim进行关联设置,具体操作百度。
在quartus菜单栏里点击Tools——》Run simulation Tool——》RTL Simulation,就可进行逻辑仿真了,此时
quartus会自动打开modelsim。

这是仿真结果,s=01对应的是8421码的仿真,s=10对应的是2421码的仿真,s=11对应的是余三码的仿真