Logisim-Arithmatic Library
本章将总结有关算术运算的元件
1.Adder/Subtractor/Multplier/Divider
加减乘除,左右两侧包括两个输入以及一个输出,这是最直观的三个参数,同时上下分别还有一个输入与输出口,分别实现四类计算的特征功能(见下)。
作用/属性
即进行加减乘除的操作,唯一属性,即位宽。
这四个部件中,上侧输入与下侧输出可谓最关键的端口,接下来一一进行介绍:
加法器:上输入端口,是否存在输入进位;下输出端口,是否存在输出进位。(位宽均为1)
减法器:上输入端口,是否被借位;下输出端口,是否向下一位借位。(位宽均为1)
乘法器:上输入端口,输入进位;下输出端口,输出进位。需要注意的是,假设输入和输出位宽均为n,输入进位端与输出进位端,位宽也为n,或者说,他们都保存的是结果的高n位。这里需要明确一点,就是容量问题,输出的两个端口容量必大于乘法结果与进位输入端口之和:
除法器:上输入端口,上一次除法运算的余数;下输出端口,这一次除法运算的余数。需要说明,上一次除法运算的余数,可以看做这一次被除数的高位,即与被除数进行高位拼接,然后再进行除法。
2. Negator
倒换器:通过-x就可以看出来,这是一个取负数的元件。
作用
将左侧输入取反加1,右侧输出结果,即为输入的负数(补码形式)。
3. Comparator
比较器:非常直观的元件
作用
进行相关比较,当然这是最直接的作用。除此之外,该元件可以实现编程语言中的分支结构(if_else),这需要结合多路选择输出器(Multplexer)进行选择输出。
属性
numeric type: 控制着把输入看做什么类型的数:有符号 or 无符号,这往往决定着电路逻辑是否成功。
3.Shifter
移位器:诺大的箭头表明他要对输入的数进行移位操作。
作用
根据左侧下方的输入端口,对左侧上方的输入进行特定类型的移位操作。
属性
shift type:控制进行移位操作的类型,逻辑左(右)移 or 算术左移 or 循环左移。
需要注意的是,这里的位宽属性,只确定左侧上方的输入位宽,左侧下方得输入为自适应位宽,根据上方输入的位宽确定。其位宽足够表示(上方输入位宽大小-1)的数,即为最大移位宽度。
4. Bit Adder
位加法器:有一个独特的“井”号
作用
计算左侧全部输入中,为1的位数,其运算单位为位,而不是整个数
属性
number of input:左侧输入端口的个数,或者输入多少个数。右侧输出位宽为自适应位宽,根据左侧的输入个数与位宽所得出的总位数n,从而计算出所需的最大位数m,来保存这个计算结果n。
5.Bit Finder
寻位器:一个大大的find昭示着它的功能。
作用
对于左侧输入,根据寻找的标准(type属性),来返回所找到的位的索引(类比数组)。下方的输出端口,输出是否存在满足寻找标准的位(0/1)。
属性
type:寻找的标准,lowest-order 1从低位开始寻找1,返回第一个找到的1的索引,注意这里的索引是从0开始,与数组非常类似,如下:
左侧第二位为1,因此下侧输出1,表示存在满足要求的位,右侧输出1,表示该位的索引为1(最低位的索引为0)。容易看出,右侧输入位宽也是自适应的。
Logisim-Arithmatic Library相关推荐
- 【LogiSim】便利的仿真软件,有了这个我又对硬件有了兴趣~
前言 做一个计数器,使用四个74160和门来做四位十进制计数器,原理什么的不用管了,第一次就先练练使用LogiSim,感受一下它是多么的舒服和便捷. 软件资源和参考文章来源:你可能没用过这个电路仿真软 ...
- 实验九 单周期MIPS CPU设计实验(基于Logisim)
一.实验目的 学生掌握控制器设计的基本原理,能利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU. 二.实验内容 利用运算器实验,存储系统实验中构建的运算器.寄存器文件.存储 ...
- System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
Android Studio 配置OpenCV 的时候出现这样的提示 黄色警告libc++_shared.so" not found : System.err: java.lang.Unsa ...
- Microsoft Anti-Cross Site Scripting Library V1.5 发布了
Microsoft Anti-Cross Site Scripting Library V1.5 发布了 微软反跨站攻击脚本库 v1.5.此下载包含Microsoft Application Secu ...
- android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]
这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...
- Boom Library 93套影视游戏无损配乐音效素材合集包
Boom Library 93套影视游戏无损配乐音效素材合集包 素材压缩包大小共:851G 每个合集为独立压缩包 可选择性下载 云桥网络 平台获取合集包 01.BOOM Library Assault ...
- Lumion模型库 Unique Pro Lumion Library 2021
Lumion模型库 Unique Pro Lumion Library 2021 独特的专业图书馆2021 大小:12G 云桥网络 平台获取素材 这些包包括: 01–集总效果–准备渲染的外部设置 用 ...
- Enterprise Library 4 数据访问应用程序块
Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务.应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据.传递数据穿过应用程序层( applicat ...
- 【C++】C++11 STL算法(八):对未初始化内存的操作(Operations on uninitialized memory)、C库(C library)
对未初始化内存的操作(Operations on uninitialized memory) 一.uninitialized_copy 1.原型: template< class InputIt ...
- 【Qt】启动QtCreator时报错:Cannot mix incompatible Qt library (version ) with this library (version...
1.问题描述 当启动QtCreator时报错(我的Qt版本是Qt5.6.3): Cannot mix incompatible Qt library (version 0x50603) with th ...
最新文章
- SAP WM 批量修改Storage Bin的Storage Bin Type栏位值
- linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
- python打包exe之打包深度学习模型踩坑记录及其解决办法。
- linux 串口 qt,Linux-QT4.7 实现串口通信
- java 图形 登录_Java图形界面——登录框
- Mybatis-02-对数据库的基本操作
- Apache RewriteCond on HTTP_COOKIE
- 《京东大鼓——老年迪斯科》(董湘昆)(唱词文本)
- Windows Server 2003 SP2 企业版 ISO 下载
- n1刷宝塔linux,斐讯天天链N1电视盒子折腾记录-安装宝塔面板当作家庭内网服务器...
- Codeforces 106C Buns - 多重背包 - 二进制拆分
- env: bash\r: No such file or directory
- 西门子1200PLC模拟量测温案例1
- miniconda的介绍和基本使用
- rocksdb 安装全过程 一些问题解决方法
- Matlab实现拉格朗日插值函数
- 马克思手稿中的数学题
- 5G学习-5G的基础概念
- 福建泉州:未来5年新建民房绿标全覆盖 鼓励发展太阳能建筑
- Leetcode算法——12、整数转罗马数字