本章将总结有关算术运算的元件

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相关推荐

  1. 【LogiSim】便利的仿真软件,有了这个我又对硬件有了兴趣~

    前言 做一个计数器,使用四个74160和门来做四位十进制计数器,原理什么的不用管了,第一次就先练练使用LogiSim,感受一下它是多么的舒服和便捷. 软件资源和参考文章来源:你可能没用过这个电路仿真软 ...

  2. 实验九 单周期MIPS CPU设计实验(基于Logisim)

    一.实验目的 学生掌握控制器设计的基本原理,能利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU. 二.实验内容 利用运算器实验,存储系统实验中构建的运算器.寄存器文件.存储 ...

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

  4. Microsoft Anti-Cross Site Scripting Library V1.5 发布了

    Microsoft Anti-Cross Site Scripting Library V1.5 发布了 微软反跨站攻击脚本库 v1.5.此下载包含Microsoft Application Secu ...

  5. android studio islibrary,通过AndroidStudio发布Android Library到Jcenter[超详细]

    这篇文章很长 如果已经对jcenter,maven有了一些概念,可以直接看我的另外一篇精简文章: 快速发布Abdroid Library到JCenter[精简] 开始之前先明白几个概念 maven M ...

  6. Boom Library 93套影视游戏无损配乐音效素材合集包

    Boom Library 93套影视游戏无损配乐音效素材合集包 素材压缩包大小共:851G 每个合集为独立压缩包 可选择性下载 云桥网络 平台获取合集包 01.BOOM Library Assault ...

  7. Lumion模型库 Unique Pro Lumion Library 2021

    Lumion模型库 Unique Pro Lumion Library 2021 独特的专业图书馆2021 大小:12G  云桥网络 平台获取素材 这些包包括: 01–集总效果–准备渲染的外部设置 用 ...

  8. Enterprise Library 4 数据访问应用程序块

    Enterprise Library 数据访问应用程序块简化了实现常规数据访问功能的开发任务.应用程序可以在各种场景中使用此应用程序块,例如为显示而读取数据.传递数据穿过应用程序层( applicat ...

  9. 【C++】C++11 STL算法(八):对未初始化内存的操作(Operations on uninitialized memory)、C库(C library)

    对未初始化内存的操作(Operations on uninitialized memory) 一.uninitialized_copy 1.原型: template< class InputIt ...

  10. 【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 ...

最新文章

  1. SAP WM 批量修改Storage Bin的Storage Bin Type栏位值
  2. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
  3. python打包exe之打包深度学习模型踩坑记录及其解决办法。
  4. linux 串口 qt,Linux-QT4.7 实现串口通信
  5. java 图形 登录_Java图形界面——登录框
  6. Mybatis-02-对数据库的基本操作
  7. Apache RewriteCond on HTTP_COOKIE
  8. 《京东大鼓——老年迪斯科》(董湘昆)(唱词文本)
  9. Windows Server 2003 SP2 企业版 ISO 下载
  10. n1刷宝塔linux,斐讯天天链N1电视盒子折腾记录-安装宝塔面板当作家庭内网服务器...
  11. Codeforces 106C Buns - 多重背包 - 二进制拆分
  12. env: bash\r: No such file or directory
  13. 西门子1200PLC模拟量测温案例1
  14. miniconda的介绍和基本使用
  15. rocksdb 安装全过程 一些问题解决方法
  16. Matlab实现拉格朗日插值函数
  17. 马克思手稿中的数学题
  18. 5G学习-5G的基础概念
  19. 福建泉州:未来5年新建民房绿标全覆盖 鼓励发展太阳能建筑
  20. Leetcode算法——12、整数转罗马数字

热门文章

  1. matlab求函数极值
  2. 汇编8位有符号数相加
  3. IT职场人生系列之十二 语言与技术I
  4. Python之包管理工具---pip阿里巴巴源
  5. 【JSP/Servlet】基于WEB的通讯录系统
  6. MySQL query rewrite插件简单测试
  7. 用三元组存储稀疏矩阵及其快速转置
  8. Python timeit库测试代码片段运行时间
  9. 游程检验 matlab,游程检验(matlab专题)
  10. [29期] 随便说说我的学习感受