我做了一个计算逻辑电路真值表的小程序。在我选择的表示中(出于无知,我没有受过这门学科的教育),我使用 Circuit 类和 Connector 类来表示“电路”(包括基本门,例如 NOT、OR...)和接线.
工厂类用于“焊接引脚和电线”,语句如下所示
factory.addCircuit("OR0", CircuitFactory.OR);
factory.addConnector("N0OUT", "NOT0", 0, "AND1", 1);
当电路完成时
factory.createTruthTable();
计算电路的真值表。输入 OR NOT 和 AND 的真值表,代码链接了 XOR、1/2 ADDER、ADDER 和 4 位 ADDER 的创建,在每一步重用上一步的真值表。
对于一个下午的工作来说,这一切都很好而且很花哨,但它显然会在循环中中断(例如,人字拖)。有谁知道用循环表示逻辑电路的便捷方法?理想的情况是它可以用一个表来表示,也许是一个包含先前状态、新状态和延迟的表。
将我指向描述这种表示的文献也可以。一个小时的互联网搜索只带来了一篇博士论文,有点超出我的理解。
非常感谢!