一、LogiSim是什么
Logisim是一种设计数字电路的工具。
二、安装LogiSim
下载地址
https://sourceforge.net/projects/circuit/
此软件需要java运行环境。
三、使用LogiSim
(一)界面
Logisim界面分为菜单栏、工具栏、资源管理器,属性表、画布。
工具栏中包括几个常用的工具:修改输入、选择、添加文字、输入引脚、输出引脚、非门、与门、或门
资源管理器分为两部分:工程文件和工具库。工程文件是我们自己创建的电路。工具库里包括所有工具,工具栏中的工具也在其中。当使用的工具不在工具栏中时,就可以到工具库中找找。
属性表,查看和更改元件的属性
画布就是绘图区,是画电路的地方。线大概有这几种颜色,含义如下
亮绿色表示高电平
暗绿色表示低电平
红色表示高低电平冲突
灰色表示断线
蓝色表示未知状态
黑色表示多位线
橙色表示位宽不匹配
(二)示例(制作一个异或门)
异或门的电路大致如下图:
1、添加两个AND门。
单击工具栏中的AND工具 ,然后在画布中单击第一个位置。
然后再次单击AND工具,然后在画布中单击第二个位置。
2、现在添加其他门。
单击OR工具( ),然后单击您想要的位置。
单击NOT工具( ),然后单击画布。
3、现在我们要将x和y添加到图中。
单击输入工具( ),然后单击画布。
单击输出工具( ),然后单击画布。
4、开始添加电线了。
单击选择工具( )。
AND门左侧有五个点,这些是可以连接电线的点。当光标位于接线点上方时,将会出现一个绿色圆圈。在那里按下鼠标按钮并拖动电线。 电线必须是水平或垂直的。
5、测试电路。
目前两个输入都为0,电路输出为0。 现在尝试另一种输入组合。
单击修改输入工具( ),然后单击输入x和y。每次你点击一个输入,都会修改它的值。
6、输入个数设置
logisim默认一个门有五个输入,点击一个门查看他的属性,并修改输入个数:
在异或门中,我们可以把这个输入的个数改为2个。
7、位宽设置
元件的每个输入和输出都有一个与之相关的位宽。默认位宽为1,可以在属性表中修改位宽。
下面AND门位宽为3。
导线的位宽跟随其所连接的元件。如果导线连接两个不同位宽的元件,会提示“不兼容的宽度”并以橙色显示。
在下面,输出引脚的位宽为1,而与门位宽为3,所以提示不兼容的宽度
(三)创建子电路
1、创建电路
每个项目都是一个电路库。
每个项目默认有一个电路,称为“main”,你可以添加更多电路:点击资源管理器上面的加号,添加电路。
假设我们要构建一个名为“2:1 MUX”的2对1多路复用器。添加电路后,Logisim将如下所示。
在资源管理器中,您可以看到项目现在包含两个电路,“main”和“2:1 MUX”。
当前电路图标上有个放大镜; 当前电路名称也出现在标题栏中。
双击电路文件,切换当前电路
2、使用子电路
使用2对1多路复用器构建4对1多路复用器。
首先创建一个新电路,称为“4:1 MUX”。
点击2:1多路复用器电路,然后点击画布。
3、编辑子电路外观
外观就是电路作为元件使用时的样子。
(1)默认外观
默认情况下,当子电路放置在较大的电路中时,它是一个矩形,其中一个凹口表示子电路布局的北端。
(2)定制外观
单击资源管理器上方图标。进入外观编辑器。
编辑2:1多路复用器的外观,使用梯形而不是矩形。
如上是2:1多路复用器的外观。4:1多路复用器的布局将如下所示。
(3)外观编辑器
绿色圆圈有一条线从它出来,我们称之为锚。 每个子电路外观中只有一个锚点。电路中的每个元件都有一个标识其位置的点; 用户在创建新组件时会看到这一点:鼠标单击只标识一个位置,组件相对于该位置放置(通常在鼠标位置具有主输出)锚点标识鼠标相对于整个绘图的位置子电路已创建。
锚也标识外观的面向,如锚点的线指向其圆的方向所示。将子电路放入布局时,用户可以改变子电路的面向; 锚的面向指示外观朝向的方向。在我们的示例中,锚点朝向东方,4:1多路复用器中的每个子电路实例也面向东方,因此它们都以与2:1多路复用器外观相同的方向绘制。
带有圆点的蓝色圆圈和正方形是子电路的 端口。电路中的输入和输出引脚数量与端口数一样多。对应于输入的端口绘制为正方形,而对应于输出的端口绘制为圆形。每个端口指示连接到电路的导线如何与布局中的输入或输出引脚相对应。
当您选择一个端口时,Logisim将通过在窗口右下角弹出布局的微型图表来指示相应的引脚,相应的引脚用蓝色绘制。选择所有端口时不会发生这种情况。
工具栏包含用于添加其他形状的工具,如下所示,其中包含shift和alt键如何修改工具行为的说明。此外,在按下控制键的情况下单击或拖动鼠标会将鼠标位置捕捉到最近的网格点。
(四)自动生成电路
自动生成不能生成那种带封装的。所以自动生成一般用来生成比较简单的电路。然后最后再手工把这些简单的电路连起来。
1、真值表生成电路
(1)点击工程,然后再点击分析电路。
(2)会出现如下界面,可以在输入、输出选项卡添加输入、输出。比如我们输入为x,y,输出为z。
(3)然后我们根据需求修改真值表。
(4)然后点击生成电路,然后再点确定,最后可以看到生成了电路。
2、表达式生成电路
(1)点击工程,然后再点击分析电路。
(2)在输入、输出选项卡添加输入、输出。比如我们输入为x,y,输出为z。
(3)在表达式切页修改表达式。比如我们改成x+y,然后点击生成电路。
(4)可以看到生成了s电路。
(五)常用的快捷键
和其他软件的快捷键差不多
- ctrl +c : 复制
- ctrl +v:粘贴
- ctrl + z:撤回
其他特有的: - ctrl + d:复制
- 选中元件按数字键:修改元件的输入接口
- 选中元件按ALT+数字键:修改元件的输入位宽
- 选中元件按方向键:修改元件的朝向