原创 1.6节 K图应用:七段译码器 part2

2013-10-13 06:05 1208 15 15 分类: FPGA/CPLD 文集: S1 VLSI到计算机架构系列

现在放出上一部分的答案:

1.先看K图设计(根据输入的顺序不同,可能和大家的设计有所不同):

 

 

 

061810512.png061810380.png

注意一下这里如果输入超过九我们就规定输出0.这里由于篇幅原因,就不给出这个逻辑门级别的抽象设计设计了,下面将优化的时候,放出优化后的线路图,大家可以照葫芦画瓢~。

好了,那么马上我们进入优化吧。上面我说了,如果输入超过9,也就是人为的可以预知的让系统进入错误状态的话,我们可以引入一个新的状态,叫做 不在乎(Dont care)符号是 X。认真看过前几篇的人一定会问:发生短路(逻辑回路一般叫做竞争现象--contention的情况不也是X嘛?

是的,所以要特别注意X出现的位置,如果在真值表中,我们就采用Dont Care!

我们可以利用Dont Care来化简我们的K图,从而达到优化的目的。具体做法,大家想一下,很简单就是对上面的K图改变一点就可以咯。动过脑之后看下面答案吧:

 

061810995.png061810718.png

这里给出逻辑回路设计:

 

 

 

 

 

061811450.png

好了,这就是7段数码管的理论内容!有了这个你可以随心所欲的设计任意多输出和输入的解码器咯~。下一节会引入另一个例子,就是优先权回路(Priority Circuit)。也是一个比较重要的理念。下一节再见~

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条