- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我制作了一个计算逻辑电路真值表的小程序。在我选择的表示中(出于无知,我没有受过这方面的教育),我使用 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 的创建,在每一步都重复使用前一步的真值表。
对于一个下午的工作来说,一切都很好,很花花公子,但它显然会在循环中中断(例如,人字拖)。有谁知道用循环表示逻辑电路的便捷方法?理想的情况是它可以用一个表来表示,也许是一个包含先前状态、新状态和延迟的表。
让我引用描述这种表示的文献也可以。上网查了一个小时才找到一篇博士论文,有点超出我的理解。
非常感谢!
最佳答案
任何循环都必须包含至少一个具有“状态”的节点,其中触发器(或寄存器)是基本构建 block 。一种有效的方法是将所有有状态节点拆分为两个节点;一个充当数据源,另一个充当数据接收器。所以你现在没有循环了。*
为了模拟,在每个时钟周期**,您以前馈方式将数据值从源传播到接收器。然后更新有状态源(从它们相应的接收器),为下一个周期做好准备。
** 我假设您想模拟同步 逻辑,即您有一个时钟,并且只在时钟边沿更新状态。如果您想模拟异步逻辑,那么事情会变得更加棘手,因为您需要开始对传播延迟等进行建模。
关于java - 逻辑电路仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127426/
我有一个骨架化的体素结构,如下所示: 实际结构比这个例子大很多有没有办法找到结构中的闭环?我尝试将其转换为图形并使用基于图形的方法,但它们都存在图形没有节点位置的空间信息的问题,因此图形可以具有多个同
我正在尝试使用 Stem 启动 Tor 连接,然后列出所选的节点。 使用他们网站上的其他问题和常见问题解答,我可以做其中之一,但不能同时做。 例如,我可以启动一个 Tor 电路 tor_proce
问题如下:考虑三个输入 A、B、C,找到一个带有 AND、OR 和 NOT 门的 bool 电路,使得输出不是(A),不是(B),不是(C),最多使用 2 个 NOT盖茨。 我想用prolog找到电路
我连接了两个按钮和五个 LED。在电路中它的顺序是按钮,五个LED和按钮。 LED 的顺序从左到右(从第一个按钮开始)红色、绿色、蓝色、绿色和红色。我使用蓝色(中间)LED 来区分左侧和右侧。按下左按
我是一名优秀的程序员,十分优秀!