LogiSim教程

news2025/4/19 7:43:41

一、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+数字键:修改元件的输入位宽
  • 选中元件按方向键:修改元件的朝向

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2308828.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RAP: Efficient Text-Video Retrieval with Sparse-and-Correlated Adapter

​​标题:RAP:基于稀疏相关适配器的高效文本视频检索 原文链接:RAP: Efficient Text-Video Retrieval with Sparse-and-Correlated Adapter - ACL Anthology 发表:ACL-2024(NLP领域CCF A类) 摘要 文本-视频检索(TVR&#xff0…

I2C驱动(十一) -- gpio模拟的i2c总线驱动i2c-gpio.c分析

相关文章 I2C驱动(一) – I2C协议 I2C驱动(二) – SMBus协议 I2C驱动(三) – 驱动中的几个重要结构 I2C驱动(四) – I2C-Tools介绍 I2C驱动(五) – 通用驱动i2c-dev.c分析 I2C驱动(六) – I2C驱动程序模型 I2C驱动(七) – 编写I2C设备驱动之i2c_driver I2C驱动(八) – 编写I2C…

不要升级,Flutter Debug 在 iOS 18.4 beta 无法运行,提示 mprotect failed: Permission denied

近期如果有开发者的 iOS 真机升级到 18.4 beta,大概率会发现在 debug 运行时会有 Permission denied 的相关错误提示,其实从 log 可以很直观看出来,就是 Dart VM 在初始化时,对内核文件「解释运行(JIT)」时…

私有化部署大模型推理性能分析

从用户感知角度分析私有化部署的大模型推理性能,这里的用户感知包括响应速度、生成速度、系统可用性以及系统稳定性。大模型首先获取输入内容的字符串,将这部分内容转换为模型token,过模型推理,到最后输出第一个token的时间是ttft,从这以后&a…

EtherCAT总线绝对值伺服如何使用

EtherCAT总线掉线如何自动重启。 EtherCAT总线掉线如何自动重启_ethercat从站断线-CSDN博客文章浏览阅读1.2k次。本文介绍了在EtherCAT通信中,当从站出现掉线情况时,如何通过设置自动重启功能来解决这一问题。详细步骤包括在CODESYS环境中启用从站的自动重启选项。https://r…

可商用街头文化艺术海报封面手写涂鸦标题LOGO排版英文字体 FS163 TYPE FACE

Freestyle 163 (FS163)是一个受街头文化和城市艺术启发的视觉宣言。该字体旨在突出我们的文化和创意根源,反映了街头运动、城市艺术以及来自社会和边缘的故事。 FS163与面临挑战、质疑规范、放大被忽视声音的品牌和个人联系在一起&#xff0c…

使用3090显卡部署Wan2.1生成视频

layout: post title: 使用3090显卡部署Wan2.1生成视频 catalog: true tag: [Kubernetes, GPU, AI] 使用3090显卡部署Wan2.1生成视频 1. 环境说明2. 模型下载3. 克隆仓库4. 安装依赖5. 生成视频 5.1. 使用generate脚本生成5.2. 使用gradio启动UI界面生成 5.2.1. 启动gradio服务5…

Diffusion——扩散模型(未完待续)

论文链接:https://arxiv.org/abs/2006.11239 简介 扩散模型(Diffusion Model)是用于生成数据的一类深度生成模型,特别擅长于图像生成。其工作原理基于通过随机噪声的逐步转换来生成目标数据。扩散模型分为两部分:正向…

Java内存管理与性能优化实践

Java内存管理与性能优化实践 Java作为一种广泛使用的编程语言,其内存管理和性能优化是开发者在日常工作中需要深入了解的重要内容。Java的内存管理机制借助于垃圾回收(GC)来自动处理内存的分配和释放,但要实现高效的内存管理和优…

unsloth报错FileNotFoundError: [WinError 3] 系统找不到指定的路径。

运行平台 Windows 报错信息 Traceback (most recent call last): File “C:\Python312\Lib\site-packages\IPython\core\interactiveshell.py”, line 3577, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File “”, line 1, in runfile(‘D:\python_pr…

不同规模企业如何精准选择AI工具: DeepSeek、Grok 和 ChatGPT 三款主流 AI 工具深度剖析与对比

本文深入探讨了最近国内外主流的 DeepSeek、Grok 和 ChatGPT 三款主流 AI 工具的技术细节、性能表现、应用场景及局限性,并从技术能力、功能需求、成本预算、数据安全和合规以及服务与支持五个关键维度,详细分析了不同规模企业在选择 AI 工具时的考量因素…

Docker入门指南:Windows下docker配置镜像源加速下载

Windows下docker配置镜像源加速下载 docker的官方镜像是海外仓库,默认下载耗时较长,而且经常出现断站的现象,因此需要配置国内镜像源。 国内镜像源概述 国内现有如下镜像源可以使用 "http://hub-mirror.c.163.com", "http…

java后端开发day24--阶段项目(一)

(以下内容全部来自上述课程) GUI:Graphical User Interface 图形用户接口,采取图形化的方式显示操作界面 分为两套体系:AWT包(有兼容问题)和Swing包(常用) 拼图小游戏…

TVbox蜂蜜影视:智能电视观影新选择,简洁界面与强大功能兼具

蜂蜜影视是一款基于猫影视开源项目 CatVodTVJarLoader 开发的智能电视软件,专为追求简洁与高效观影体验的用户设计。该软件从零开始编写,界面清爽,操作流畅,特别适合在智能电视上使用。其最大的亮点在于能够自动跳过失效的播放地址…

2025.3.2机器学习笔记:PINN文献阅读

2025.3.2周报 一、文献阅读题目信息摘要Abstract创新点网络架构实验结论不足以及展望 一、文献阅读 题目信息 题目: Physics-Informed Neural Networks of the Saint-Venant Equations for Downscaling a Large-Scale River Model期刊: Water Resource…

2025AI 有哪些重要的发展趋势?

2025 年,AI 有哪些重要的发展趋势? 看看大佬们的看法: 马斯克:“人形机器人生产、自动驾驶突破、脑机接口进化” 奥特曼:“2025年,AGI即将到来” 黄仁勋:“通用机器人元年、能源效率的提升”…

IDEAPyCharm安装ProxyAI(CodeGPT)插件连接DeepSeek-R1教程

背景:最近DeepSeek比较火嘛,然后在githup上也看到了GitHub Copilot,就想着现在AI的准确率已经可以提高工作效率了。所以从网上找了一些编程插件,发现Proxy支持的模型比较多,通用性和适配性比较好。所以本文记录一下pro…

【前端基础】Day 3 CSS-2

目录 1. Emmet语法 1.1 快速生成HTML结构语法 1.2 快速生成CSS样式语法 2. CSS的复合选择器 2.1 后代选择器 2.2 子选择器 2.3 并集选择器 2.4 伪类选择器 2.4.1 链接伪类选择器 2.4.2 focus伪类选择器 2.5 复合选择器总结 3. CSS的元素显示模式 3.1 什么是元素显示…

windows电脑上安装llama-factory实现大模型微调

一、安装环境准备 这是官方给的llama-factory安装教程,安装 - LLaMA Factory,上面介绍了linux系统上以及windows系统上如何正确安装。大家依照安装步骤基本能够完成安装,但是可能由于缺少经验或者相关的知识导致启动webUi界面运行相应内容时…

汽车无人驾驶系统中的防撞设计

一、系统方案介绍 无人驾驶汽车的防撞系统是保障行车安全的核心模块,本文设计的系统以STM32F103C8T6单片机为主控制器,结合超声波测距、WiFi通信、人机交互等模块,实现障碍物实时检测、动态阈值设置、多级报警和数据可视化功能。系统通过软…