0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样测量加法器的速度?器件延迟的时间长度!

范哲 来源:80度 作者:80度 2022-10-30 17:53 次阅读

S分段C覆盖并行加法器

第一章:设计

经过学习,行波进位加法器RCA和超前进位加法器CLA后。

自己动手设计一个八位二进制加法器。

经过分析,二进制加法,可以分成三种情况。

poYBAGNc-R2AMEM0AAClrJC_E40819.png

A:最特殊情况,两个八位二进制数的相同位,不同时为1,这样就不会产生进位。

B:特殊情况,两个数相加,产生进位C,但是更高一位的S是0。

Ω:普通情况,产生进位后,需要继续进位的情况。

对于A:8个半加器就可以输出正确答案。

对于B:8个半加器输出S和C,用Cn和Sn+1异或,就可以输出正确答案。

对于Ω:就需要发现规律。

当低位C向高位S进位时,有两种情况。

S=0,则直接进位。

S=1,则本位异或为0,进位C向更高位,继续进位,直到遇见S=0。

所以需要一种灵活的电路,当S=1时,能够把低位C搬运到高位去。

把S组成的0111结构称为段,C=0时,异或出结果0111。C=1时,异或出结果1000。进位将是向段进位的。

下图就是最终电路设计。使用八个串联的传输门,由各位的S控制通断,灵活分配进位C。

pYYBAGNc-R2AI9BpAAK5UcPCmys724.png

由于低位C为1,向高位进位,S为0时,N逻辑传输门截止,P逻辑传输门导通,本位C可以通过P逻辑传输门进入到下级异或门参与运算得到运算结果;当S为1时,N逻辑传输门导通,P逻辑传输门截止,此时本位C无法参与下级异或门运算,低位C则可以通过N逻辑传输门进入下级异或门参与运算,直到遇到S=0时停止。低位C和段内S异或运算,得到计算结果。依次从低位到高位看S的值,从S为1开始到S为0,称之为一段,此段内的所有C都会被低位C(本级S为1的上一级C)“覆盖”,结果为新C。当S出现极端情况0111...0结构的段时,最低位的C覆盖所有高位C参与运算。

计算机是如何计算的(视频有利于理解设计)

1探索篇

2设计篇

3优化篇

第二章:proteus验证。示波器测延迟

经过Proteus 7.8的验证,设计的加法器,能够计算出正确结果。

使用虚拟示波器测出RCA和SCA(本设计)的延迟时间:

加法器延迟 4位 8位 16位 32位
RCA 1.3微秒 1.64微秒 2.4微秒 3.8微秒
SCA 1.4微秒 1.4微秒 1.4微秒 1.4微秒

RCA:

poYBAGNc-R2AdpO_AAUuOXTeboY462.png

pYYBAGNc-R2AHE6nAAV73QlYrCU357.pngpYYBAGNc-R2AGg1fAARRgiaI6YI290.pngpoYBAGNc-R2AFYT6AANv5oFKEUQ451.png

SCA:

poYBAGNc-R6AKMwGAAUMCGafuAM291.pngpoYBAGNc-R6AZGFeAAV_bW3BAQo403.pngpoYBAGNc-R6AdnCFAASVFbyamtA128.pngpYYBAGNc-R6Adbh1AAQA84kROlU017.png

以上是,Proteus7.8的测试结果

第三章:multisim验证。示波器测延迟

使用multisim 14的虚拟示波器测出RCA和SCA(本设计)的延迟时间:

加法器延迟 4位 8位 16位
RCA 723纳秒 1439纳秒 2879纳秒
SCA 454纳秒 454纳秒 454纳秒

RCA:

poYBAGNc-R6ASSBnAAVACJSCncc500.pngpYYBAGNc-R6AZV5gAAVACJSCncc074.pngpYYBAGNc-R6ALSVJAAVfvOSo4cw994.png

SCA:

pYYBAGNc-R6AIcSfAAT_3ATTduc421.pngpoYBAGNc-R-AZM-EAAUNWDjUKbE160.pngpoYBAGNc-R6ARS8UAAWldrptKqk057.png

以上是,multisim 14的测试结果

第四章:PCB实物验证延迟

由于模拟软件的延迟测试,仅仅只能参考。

计划利用74HC系列芯片,制作出RCA和SCA(本设计)的PCB电路板。使用示波器对两种加法器进行对比。

SCA-4示波器测延迟:

pYYBAGNc-R-AaveZAAQHDrz9LlM322.png

RCA-4示波器测延迟:

pYYBAGNc-R-AeaXVAAOGPDPoPHY247.png

实物图:

pYYBAGNc-ayAZR5BAC4ukU2Jj_c933.png

中间两行是输入开关,为A1-4,B1-4D的输入,SW9为Cin。

上半部分的5颗芯片,组成RCA-4,

下半部分的6颗芯片,组成SCA-4。LED输出结果。

开关向右波动为3V,开关向左波动为0V。

图中A为1111,B为0000。输出LED显示1111。

结果正确。

已经试过所有的4位加法,全部正确。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路设计
    +关注

    关注

    6664

    文章

    2426

    浏览量

    203203
  • Proteus
    +关注

    关注

    79

    文章

    1692

    浏览量

    106357
  • 加法器
    +关注

    关注

    6

    文章

    183

    浏览量

    30087
收藏 人收藏

    评论

    相关推荐

    运算放大器的同相加法器和反相加法器

      运算放大器构成加法器 可以分为同相加法器和反相加法器
    发表于 08-05 17:17 3w次阅读
    运算放大器的同相<b class='flag-5'>加法器</b>和反相<b class='flag-5'>加法器</b>

    什么是加法器加法器的原理是什么 ?

    什么是加法器加法器的原理是什么 反相加法器等效原理图解析
    发表于 03-11 06:30

    加法器,加法器是什么意思

    加法器,加法器是什么意思 加法器 :  加法器是为了实现加法的。  即是产生数的和的装置。加数和被加数为输入,和数与
    发表于 03-08 16:48 5504次阅读

    十进制加法器,十进制加法器工作原理是什么?

    十进制加法器,十进制加法器工作原理是什么?   十进制加法器可由BCD码(二-十进制码)来设计,它可以在二进制加法器的基础上加上适当的“校正”逻辑来实现,该校正逻
    发表于 04-13 10:58 1.4w次阅读

    FPU加法器的设计与实现

    浮点运算器的核心运算部件是浮点加法器,它是实现浮点指令各种运算的基础,其设计优化对于提高浮点运算的速度和精度相当关键。文章从浮点加法器算法和电路实现的角度给出设计
    发表于 07-06 15:05 47次下载
    FPU<b class='flag-5'>加法器</b>的设计与实现

    8位加法器和减法器设计实习报告

    8位加法器和减法器设计实习报告
    发表于 09-04 14:53 134次下载

    同相加法器电路原理与同相加法器计算

    同相加法器输入阻抗高,输出阻抗低 反相加法器输入阻抗低,输出阻抗高.加法器是一种数位电路,其可进行数字的加法计算。当选用同相加法器时,如A输
    发表于 09-13 17:23 5.7w次阅读
    同相<b class='flag-5'>加法器</b>电路原理与同相<b class='flag-5'>加法器</b>计算

    怎么设计一个32位超前进位加法器

    最近在做基于MIPS指令集的单周期CPU设计,其中的ALU模块需要用到加法器,但我们知道普通的加法器是串行执行的,也就是高位的运算要依赖低位的进位,所以当输入数据的位数较多时,会造成很大的延迟
    发表于 07-09 10:42 2.1w次阅读
    怎么设计一个32位超前进位<b class='flag-5'>加法器</b>?

    12位加法器的实验原理和设计及脚本及结果资料说明

    加法器是数字系统中的基本逻辑器件。例如:为了节省资源,减法器和硬件乘法器都可由加法器来构成。但宽位加法器
    发表于 04-15 08:00 4次下载
    12位<b class='flag-5'>加法器</b>的实验原理和设计及脚本及结果资料说明

    加法器设计代码参考

    介绍各种加法器的Verilog代码和testbench。
    发表于 05-31 09:23 19次下载

    加法器的原理及采用加法器的原因

    有关加法器的知识,加法器是用来做什么的,故名思义,加法器是为了实现加法的,它是一种产生数的和的装置,那么加法器的工作原理是什么,为什么要采用
    的头像 发表于 06-09 18:04 5053次阅读

    镜像加法器的电路结构及仿真设计

    镜像加法器是一个经过改进的加法器电路,首先,它取消了进位反相门;
    的头像 发表于 07-07 14:20 2478次阅读
    镜像<b class='flag-5'>加法器</b>的电路结构及仿真设计

    同相加法器和反相加法器的区别是什么

    同相加法器和反相加法器是运算放大器在模拟电路设计中常用的两种基本电路结构,它们在信号处理方面有着不同的特性和应用场景。
    的头像 发表于 05-23 14:35 2240次阅读

    加法器的原理是什么 加法器有什么作用

    加法器是数字电路中的基本组件之一,用于执行数值的加法运算。加法器的基本原理和作用可以从以下几个方面进行详细阐述。
    的头像 发表于 05-23 15:01 2393次阅读
    <b class='flag-5'>加法器</b>的原理是什么 <b class='flag-5'>加法器</b>有什么作用

    串行加法器和并行加法器的区别?

    串行加法器和并行加法器是两种基本的数字电路设计,用于执行二进制数的加法运算。它们在设计哲学、性能特点以及应用场景上有着明显的区别。
    的头像 发表于 05-23 15:06 2151次阅读