当前位置: 首页 > article >正文

LogiSim教程

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

相关文章:

LogiSim教程

一、LogiSim是什么 Logisim是一种设计数字电路的工具。 二、安装LogiSim 下载地址 https://sourceforge.net/projects/circuit/ 此软件需要java运行环境。 三、使用LogiSim (一)界面 Logisim界面分为菜单栏、工具栏、资源管理器,属性表…...

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)」时…...

zjbdt

嵌入式软件工程师可以通过考取相关职业证书来提升专业能力和职业竞争力。以下是几种含金量较高且广受认可的证书: 1. NIEH 嵌入式技术工程师证书 颁发机构:教育部考试中心级别:初级、中级、高级内容:涵盖嵌入式系统的基础理论、开…...

【3天快速入门WPF】11-附加属性

目录 1. 步骤1:定义附加属性2. 示例代码3. 步骤2:在XAML中使用附加属性3.1. 示例代码4. 步骤3:扩展使用场景4.1. 示例代码5. 总结上一篇讲到了依赖属性,本篇主要想说一下附加属性。 在WPF中,附加属性(Attached Property)是一种特殊的依赖属性,允许你在不属于某个类的控…...

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

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

版图自动化连接算法开发 00001 ------ 直接连接两个给定的坐标点

版图自动化连接算法开发 00001 ------ 直接连接两个给定的坐标点 引言正文定义坐标点的类绘图显示代码直接连接两个坐标点引言 由于人工智能的加速普及,每次手动绘制版图都会觉得特别繁琐,作者本人在想可否搞一个自动化连接器件端口的算法,后期可以根据一些设定的限制进行避…...

UniApp 按钮组件 open-type 属性详解:功能、场景与平台差异

文章目录 引言一、open-type 基础概念1.1 核心作用1.2 通用使用模板 二、主流 open-type 值详解2.1 contact - 客服会话功能说明平台支持代码示例 2.2 share - 内容转发功能说明平台支持注意事项 2.3 getUserInfo - 获取用户信息功能说明平台支持代码示例 2.4 getPhoneNumber -…...

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…...

js逆向常用代码

js逆向常用代码 加载 const loadingStyle #loadingDiv {position: fixed;z-index: 9999;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.8);display: flex;align-items: center;justify-content: center;flex-direction: column;}.loade…...

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 工具时的考量因素…...

各章节详细总结与 Vue 学习收尾

各章节详细总结与 Vue学习收尾 第一章:基础入门 通俗理解:这就像你刚踏入一个新的游戏世界,得先搞清楚游戏的基本规则和操作方法。在 Vue 3 的学习里,就是要搭建好开发环境,认识 Vue 3 的基本概念,比如模…...

c++ 文件及基本读写总结

在 C 中,文件操作是非常重要的一部分,主要用于将数据存储到文件中,或者从文件中读取数据。C 标准库提供了fstream头文件,其中包含了用于文件操作的类,主要有ifstream(用于输入文件流,即从文件读…...

如何调试Linux内核?

通过创建一个最小的根文件系统,并使用QEMU和GDB进行调试。 1.准备工作环境 确保系统上安装了所有必要的工具和依赖项。 sudo apt-get update //更新一下软件包 sudo apt-get install build-essential git libncurses-dev bison flex libssl-dev qemu-system-x…...

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即将到来” 黄仁勋:“通用机器人元年、能源效率的提升”…...

uni-app 全局请求封装:支持 Promise,自动刷新 Token,解决 401 过期问题

在 uni-app 中封装一个全局通用的 ajax 请求函数,支持 Promise,使用 uni.request() 进行请求,并且具备 自动刷新 token 的功能。以下是详细步骤: 实现步骤 创建 request.js 统一封装 ajax 请求管理 token(存储、获取、…...

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

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

【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.1.2字段类型选择:keyword vs text、nested对象

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 第2章 数据建模与高效写入:ES字段类型选择最佳实践:keyword vs text与nested对象深度解析1. 索引设计核心原则2. keyword与text类型终极对决2.1 核心…...

【前端基础】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界面运行相应内容时…...