Logisim允许您设计和仿真数字电路。它旨在作为一种教育工具,帮助您了解电路如何工作。
在本节中,我们将研究如何使用Logisim窗口中,资源管理器窗格和属性表等两个重要区域。
当您构建越来越复杂的电路时,您将需要构建更小的电路,您可以多次使用它们作为嵌套在更大电路中的模块。在Logisim中,在更大的电路中使用的这种较小的电路被称为子电路(subcircuit)。
在简单的 Logisim 电路中, 大多数电线只携带一个位; 但是 Logisim 也允许你创建捆绑在一起的电线。 沿导线移动的位数是导线的位宽。
所有电路均属于以下两个著名类别之一:在组合电路中,所有电路输出都是当前电路输入的严格组合,而在顺序电路中,某些输出可能取决于过去的输入(输入随时间的顺序))。
组合电路的类别是两者中较简单的一种。从业者使用三种主要技术来总结这种电路的行为。
逻辑电路
布尔表达式,可以用代数形式表示电路的工作方式
真值表,列出所有可能的输入组合和对应的输出
Logisim 的组合分析模块允许您在所有方向的这三种表示之间进行转换。这是一种创建和理解具有少量一位输入和输出的电路的便捷方法。
RAM 和 ROM 组件是 Logisim 内置库中比较有用的两个组件。 但是, 由于可以存储大量的信息, 它们也是最复杂的两个组成部分。
关于如何在电路中工作的文档可以在库参考的 RAM 和 ROM 页面上找到。该实验解释了允许用户查看和编辑存储器内容的界面。
在测试一个大电路时, 为了记录一个电路的行为, 过去的电路行为记录可能是有用的。这是 Logisim 记录模块的目的, 它允许你选择记录数值的组件, 可选地, 您可以指定将日志放置到的文件。
Logisim 支持两类配置选项: 应用程序首选项和项目选项。 跨越所有打开的项目的应用程序首选项地址首选项, 而项目选项特定于该项目。 本节讨论应用程序首选项; 项目选项在另一节中介绍。
Logisim 的仿真通过电路传播值的算法不是你通常需要担心的事情。 只要说这个算法足够复杂就可以解决门延迟问题, 但是却不足以解决诸如变化的电压或竞争条件等更困难的现象。本实验讨论Logisim存在的一些问题。