最近才发现Logisim有个神功能叫分析电路,也就是列出电路的真值表、表达式、卡诺图。
看起来好像没什么用,但是学会了逆向使用就不同了
所谓的逆向使用就是用户输入卡诺图、真值表,由软件帮你生成个电路0.0
假如我们要软件生成个 全加器,那么步骤如下
我们先打开Logisim
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-8790.png
然后准备好需要的端口,端口在左边的Wiring里,叫Pin,直接放出的是输入,放出后把左下角的Output?的值改成true就是输出了
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-29501.png
位置随意,数量正确就行了,之后点击Project,然后选择Analyze Circuit,会弹出一个窗口
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-8487.png
点选Table(这就是真值表的窗口,最右边是卡诺图的)
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-13689.png
这里我们把x看作S,把y看作CARRY OUT,a和b是加数与被加数,c是CARRY IN
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-24189.png
这个就是全加器的真值表了,然后我们点Build Circuit
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-12533.png
Circuit Name是电路的名字,第一行选项意思是“只用两个输入的逻辑门”,第二行选项的意思是“只用与非门来组成电路”,推荐只勾第一个
file:///C:\Users\719823~1\AppData\Local\Temp\ksohtml\wps_clip_image-4784.png
然后一个全加器就完成了,当然,这不是最简的。
加法器只是范例,此功能可以帮你设计出特定的组合电路,节省你的思考时间