Scheme实现数字电路仿真(1)——组合电路
EDA是个很大的话题,本系列只针对其中一小部分,数字电路的仿真,叙述一点概念性的东西,并不会过于深入,这方面的内容实则是无底洞。本系列并不是真的要做EDA,按照SICP里的相关内容,采用Lisp的方言Scheme。再者,Lisp并不是只有函数式一种编程范式,真正做EDA,仿真的核心部分为了运行效率可以采用C/C++编写,编程的思路也可以借鉴。 门级电路 学过数字电路,我们都知道与、或、非三个门。虽然从实际上真实电路的角度来说,与非门、或非路一般比起与、或门更为简单,但一般情况下我们可能更喜欢从与、或、非说起。 与、或、非这三个门级的逻辑符号如下: 与门的真值表如下: 输入1 输入2 输出 真 真 真 假 真 假 真 假 假 假 假 假 或门的真值表如下: 输入1 输入2 输出 真 真 真 假 真 真 真 假 真 假 假 假 非门的真值表如下: 输入 输出 真 假 假 真 除此之外还有异或门、同或门比较常用,符号如下: 异或门的真值表如下: 输入1 输入2 输出 真 真 假 假 真 真 真 假 真 假 假 假 同或门的真值表如下: 输入1 输入2 输出 真 真 真 假 真 假 真 假 假 假 假 真 组合电路 将以上的门级电路连在一起,得到组合电路。前提是,组合电路没有反馈。 解释一下反馈的意思,