资源管理器窗格
|
资源管理器窗格有两个功能。它可以在仿真视图中显示正在仿真的电路,也可以像这里一样,在列表上方显示电路、下方显示以文件夹图标表示的库。这些库包含项目中可用的工具。 |
要访问库中的组件,可以通过 双击对应的文件夹或 单击小三角来打开库,然后 单击所需工具。随后将鼠标光标移动到画布上,工具的虚线轮廓会跟随鼠标光标,直到在画布上单击并将其放置到所选位置。
下图中已经打开“逻辑门”库,并从中选择了与非门工具。此时 Logisim 已准备好将与非门添加到电路中。
浏览“逻辑门”库中的选项可以发现,前面其实不需要自行搭建异或电路:它已内置于 Logisim 中。
创建项目时,项目会自动包含几个库:
- 线路: 与导线直接交互的组件。
- 逻辑门: 执行简单逻辑功能的组件。
- 复用器: 更复杂的组合组件,如多路复用器和译码器。
- 运算器: 执行算术运算的组件。
- 存储器: 记住数据的组件,如触发器、寄存器和 RAM。
- 输入/输出: 用于与用户交互的组件。
- TTL: 经典的 74 系列 TTL 组件,采用 DIL 封装。
- TCL: 由 TCL 脚本定义行为的组件。
- HDL-IP: 由硬件描述语言定义的组件。
- BFH 宏功能: 目前暂无文档。
- 输入/输出扩展: 额外的用户交互组件。
- 片上系统组件: 用于片上系统功能仿真的组件。
库
Logisim 也允许通过菜单 | 项目 | → | 加载库 |,或在项目资源管理器的根文件夹上打开上下文菜单来添加更多库。Logisim 有三类库。
- 内置库 是随 Logisim 分发的库。这些库在 库参考 中有文档说明。
- Logisim 库 是在 Logisim 中构建、并以 Logisim 项目文件保存到磁盘的库。可以在单个项目中开发一组电路(如本指南的 子电路 部分所述),然后将这组电路作为库用于其他项目。
-
JAR 库 是用 Java 开发但不随 Logisim 分发的库。可以下载他人编写的 JAR 库,也可以按照本指南的 JAR 库 部分自行编写。开发 JAR 库比开发 Logisim 库困难得多,但组件可以更加复杂,包括属性、与用户交互等功能。内置库(除基础库以外)使用与 JAR 库相同的 API 编写,因此很好地展示了 JAR 库可以支持的功能范围。
有些 JAR 库在分发时不包含关于从哪个 Java 类开始的信息。加载此类 JAR 时,Logisim 会提示输入类名。该类名应由 JAR 文件的分发者提供。
要移除库,请选择菜单 | 项目 | → | 卸载库… |。如果某个库包含电路中正在使用的组件、工具栏中出现的组件,或已映射到鼠标按钮的组件,Logisim 会阻止卸载该库。
也可以在要卸载的库上打开上下文菜单来完成此操作。
顺便说一下,从技术上讲,库包含的是工具,而不是组件。因此,在基础库中,可以看到 手形工具(
)、编辑工具(
),以及其他不直接对应单个组件的工具。不过,大多数库只包含用于添加单个组件的工具。
下一节: 工具栏。