如何缩减layout电路面积?减少晶体管的数量——以全加器为例【VLSI】

news2024/10/7 4:35:27

如何缩减layout电路面积?减少晶体管的数量——以全加器为例【VLSI】

  • What is Full adder ?
  • 全加器的设计方法
  • 1. 32T 原始表达式不经过化简的电路图
  • 2. 28个晶体管 最基本的静态互补CMOS电路的全加器
    • 静态互补CMOS
      • 静态互补CMOS的优势与劣势
    • 28T 电路图
    • 28T的棒状图Stick Diagram
  • 3. 24个晶体管 镜像CMOS加法器(mirror full adder)设计
    • 怎么实现的镜像电路?
      • 理解: Carry Propagation
    • 24T Mirror full adder 电路图
    • 24T 的棒状图Stick Diagram - Mirror full adder
  • 4. 24个晶体管 TG传输晶体管逻辑门Transmission Gate
      • 传输晶体管逻辑门(Transmission Gate)
        • Transmission Gate as a CMOS Bilateral Switch
        • TG的棒状图Stick Diagram
        • TG传输门用来构建XOR电路
        • TG传输门实现 2:1 多路复用器
    • 24T TG 全加器
  • 5.6个晶体管的 PTL传输晶体管逻辑 Pass Transistor Logic
    • Pass Transistor Logic 传输晶体管逻辑
      • PTC实现XOR逻辑只需要2个MOS管
      • 全加器的pass transistor 简化过程
    • 6T 的电路图
  • Reference

前言:
How to reduce the number of transistors to reduce circuit area? – Take the Binary Full Adder as an example

优化面积的方法

  1. 减少晶体管的数量
  2. 改变gate matrix的布局

What is Full adder ?

A full adder adds binary numbers and accounts for values carried in as well as out. A one-bit full-adder adds three one-bit numbers, often written as A, B, and Cin; A and B are the operands, and Cin is a bit carried in from the previous less-significant stage.

在这里插入图片描述

  • 全加器的真值表:
InputsOutputs
ABCinCoutS
00000
00101
01001
01110
10001
10110
11010
11111

全加器的设计方法

1. 32T 原始表达式不经过化简的电路图

根据真值表直接写表达式

在这里插入图片描述
根据表达式直接画晶体管图

在这里插入图片描述
在上图中,一个全加器有32个晶体管(6 for inverters,10 for the majority gate 进位,16 for the 3-input XOR gate)

2. 28个晶体管 最基本的静态互补CMOS电路的全加器

静态互补CMOS

A static complementary CMOS gate is a combination of two networks, called the pull-up network (PUN) and the pull-down network (PDN).
在这里插入图片描述

静态互补CMOS的优势与劣势

  1. Advantages of static CMOS
  • Low static power
  • Robust
  • Supported by most synthesis & back-end tools
  1. “Disadvantages” of static CMOS
  • For N inputs, requires (at least) 2N transistors
  • PUN can be area consuming
  • Same function is computed twice

28T 电路图

利用逻辑方程直接转变成CMOS电路,进行逻辑变换。

在这里插入图片描述
在这里插入图片描述

可以看到:

  1. 上图的逻辑,静态互补电路输出的Cout和S符合逻辑表达式。

  2. 输出Cout和S上,有一个反相器,两个晶体管的栅极连接在一起。我一开始很迷惑为什么需要加反相器,其实是因为静态互补CMOS这种设计方法,比如上图中的Cout表达式,实际是PDN的电路,PUN是取反之后的。为了让Cout为1,需要X为0,需要PDN下拉网络的A*B+Cin(A+B)起作用。反相器不能省,也可以防止噪音。

28T的棒状图Stick Diagram

稍微平移一下也可以画成这样

在这里插入图片描述

3. 24个晶体管 镜像CMOS加法器(mirror full adder)设计

怎么实现的镜像电路?

简单点说:移除输出反相器并交替正负逻辑以将延迟和晶体管数量减少到 24个。拿掉输出端的反相器并不影响电路的功能。拿掉输出端的反相器后形成了像镜像一样的NMOS和PMOS网络。

  • Mirror adder : remove the output inverters and alternate positive and negative logic to reduce delay and transistor count to 24. The PMOS network is identical to the NMOS network rather than being the conduction complement.

原理的理解如下

  1. 观察到输出Cout端、S端的反相器
    在这里插入图片描述

  2. 第二步理解,全加器是将低位进位输入也代入计算的加法电路,同样输出一个结果位和进位。全加器进位的链接是通过反相器来保证逻辑一致,Carry chain optimisation: using inversion property
    在这里插入图片描述

  3. 如果去掉反相器会发生什么?输出端的Cin和S都会取反。那么怎么在去掉反相器的前提下保证输出端的Cin和S正常输出不会取反呢?——通过取反输入逻辑可以实现!即将“反相单元”从输出端移动到输入端。

  4. 如果将“反相单元”从输出端移动到输入端,则可以简化许多电路。不需要让每一级都包含一个反相器,以便其输入和输出具有相同的逻辑极性,当在乎的是面积损耗的时候,允许完全消除这些反相器。
    在这里插入图片描述

  5. 取消了进位反相门,门的PDN和PUN不再是对偶网络,而是巧妙地实现了进位传播/产生/取消功能——当D或者G为高时,(~ Cout)分别被置为VDD或GND。当满足进位条件(P为1时),输入进位(以反相地形式)传播到(~ Cout)。

  6. 这些直接对应于电路的上拉结构,只需要将输出反转即可获得所需的结果。

总结:This simplification reduces the number of series transistors and makes the layout more uniform. If you invert your carrychain after each fulladder, you can spare the NOT gate and use an NOR gate -> 2 transistors.

理解: Carry Propagation

理解Carry Propagation这个进位过程是怎么实现的
用P(进位传播)、G(进位产生)、D-Kill(进位消除)表示全加器进位这个传播过程。
在这里插入图片描述

  • Generate function: The generate signal G occurs when a C output is generated internally within the adder. G = A . B
  • Propagate function: When the propagate signal P is true then Cin is passed to C when Cin is true. P = A + B; but we can also use P = A ⨁ \bigoplus (异或)B since it shows the same behaviour and also can be used to generate the sum term.

在这里插入图片描述

24T Mirror full adder 电路图

公式推导见上上上个图片。
在这里插入图片描述

24T 的棒状图Stick Diagram - Mirror full adder

在这里插入图片描述

4. 24个晶体管 TG传输晶体管逻辑门Transmission Gate

传输门TG用于实现电子开关和模拟多路复用器。它通过消除冗余晶体管减少了用于制造不同逻辑门的晶体管数量。最大的特点是它的和与进位输出具有相似的延时。传输晶体管传输门逻辑的使用比互补 CMOS 更节能。
Logic circuits can be constructed with the aid of transmission gates instead of traditional CMOS pull-up and pull-down networks. Such circuits can often be made more compact, which can be an important consideration in silicon implementations.

传输晶体管逻辑门(Transmission Gate)

A transmission gate is an electronic element and good non mechanical relay built with CMOS technology. It is made by parallel combination of nMOS and pMOS transistors with the input at the gate of one transistor © being complementary to the input at the gate of the other.

NMOS的Source端和PMOS的Source端连接到输入端,NMOS的Drain端和PMOS的Drain端连接到输出端。
在这里插入图片描述

Transmission Gate as a CMOS Bilateral Switch

  1. 什么是CMOS Switch?
    MOS管技术使用 NMOS 和 PMOS 器件来执行逻辑开关功能,从而允许数字计算机或逻辑电路控制这些模拟开关的操作。NMOS 和 PMOS 晶体管都被制造到同一个门电路中的 CMOS 器件可以通过(关闭条件)或阻止(打开条件)模拟或数字信号,具体取决于控制它的数字逻辑电平。
  2. 什么是TG双向开关?
    允许双向信号或数据传输的固态开关类型称为传输门或TG。
  3. 它将选择性地阻止或传递从输入到输出的信号电平。
    When control signal C is high i.e. VDD, both transistor are on and provides a low resistance path between A and B. On the other hand, when C is low both are turned off and provide high impedance path between A and B.

TG的棒状图Stick Diagram

在这里插入图片描述

TG传输门用来构建XOR电路

The XOR gate can also be implemented by the use of Transmission gates with pass transistor logic.
在这里插入图片描述
分析TG传输门构建的XOR电路:

  1. 把上图看作两部分:左边是一个特殊的反相器,不过他的正电压是由A控制,负电压是由 A ‾ \overline{A} A控制。右边是一个传输门构成的CMOS开关,TG传输门的开关由 A ‾ \overline{A} A控制:当 A ‾ \overline{A} A为1的时候传输门打开。
  2. 当A为1时:先看右半面,由于 A ‾ \overline{A} A = 0 所以传输门关闭,不管B输入什么输出都为高阻态;左半面表现为一个标准的 CMOS 反相器 (其中 A 是 VCC, A ‾ \overline{A} A是GND)。所以我们可以推断出Y= B ‾ \overline{B} B
  3. 当A为0时:先看右半面,由于 A ‾ \overline{A} A = 1 所以传输门打开,可以推断出Y=B;再看左半面,反相器的PMOS部分接的GND,NMOS部分接的VDD,所以两个MOS管都偏置关闭了,反相器一直均不工作。

XOR真值表对应

InputOutput
ABA XOR B
000
011
101
110

如果我想只用电线和晶体管构建一个逻辑异或门,我必须使用的最少数量的晶体管是多少?

对比CMOS静态互补电路组成的XOR电路(第一个图和第二个图都有22个MOS管),TG传输门构建的XOR电路共用了4个MOS管,共节省了18个MOS管。
2-input AND有6个MOS,2-input OR 有6个MOS,反相器有2个。
在这里插入图片描述

TG传输门实现 2:1 多路复用器

24T TG 全加器

按照全加器的逻辑表达式,将其改成含XOR异或门的表达式。
在这里插入图片描述

化简过程讲解Full Adder using Transmission Gates (Part 1) | transmission gate logic
uses Transmission Gate to form multiplexers and XORs. using 24 transistors and providing buffered outputs of the proper polarity with equal delay.
在这里插入图片描述

5.6个晶体管的 PTL传输晶体管逻辑 Pass Transistor Logic

Pass Transistor Logic 传输晶体管逻辑

这个PPT里写的Pass Transistor Circuit,一样的意思。

在这里插入图片描述

PTC实现XOR逻辑只需要2个MOS管

在这里插入图片描述

Pass-Transistor-Logic-XOR

分析:将上图分为左右两个部分

  • 当B为1时,先看左半部分, B ‾ \overline{B} B = 0 ,所以左半部分一直输出高阻态。再看右半部分,B = 1,所以右半部分输出随输入 A ‾ \overline{A} A 而正比变化。当A=1时, A ‾ \overline{A} A=0,F为0、当A =0时, A ‾ \overline{A} A=1,F为1。
  • 当B为0时,先看左半部分, B ‾ \overline{B} B = 1 ,所以左半部分输出随输入A而正比变化。再看右半部分,B = 0,所以右半部分一直输出高阻态。当A=1时,F为1,当A =0时,F为0。
    再把上图简化一下,因为输入带着负号
    在这里插入图片描述

全加器的pass transistor 简化过程

在这里插入图片描述

6T 的电路图

在这里插入图片描述

6T IMPLEMENTATION AND ANALYSIS OF 6T 1BIT FULL ADDER USING CADENCE VIRTUOSO

Reference

Lecture 14: Pass transistors and transmission gates

数字集成电路设计之加法器

EE141-Fall 2010 Fall 2010 Digital Integrated Digital Integrated Circuits

镜像 CMOS Static & Dynamic Logic Gates

Comparative Analysis of Different Types of Full Adder Circuits不同类型全加器电路的比较分析

Harvey Mudd College- Introduction to CMOS VLSI Design-adders

Please help me understand how this cmos mirror adder works

1bit Full Adder Cell in IC not working as supposed?

Mirror Adder

14 TRANSISTOR FULL ADDER CIRCUIT USING 4 TRANSISTOR XOR GATE AND TRANSMISSION GATE

CMOS Static & Dynamic Logic Gates

Power and Delay Comparison in between Different types of Full Adder Circuits

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

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

相关文章

彻底搞明白概率论:随机事件,样本空间,必然事件,不可能事件

文章目录样本空间样本点随机事件,必然事件,不可能事件参考视频样本空间 随机试验E的一切可能基本结果(或实验过程如取法或分配法)组成的集合称为E的样本空间,记为S 注意,对于不同的实验,样本空间…

【构建ML驱动的应用程序】第 3 章 :构建您的第一个端到端管道

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

FastDFS安装

fastdfs架构图 准备安装包 libfastcommon-1.0.43.tar.gz fastdfs-6.06.tar.gz fastdfs-nginx-module-1.22.tar.gz 一 、FastDFS--tracker安装 FastDFS安装环境 FastDFS是C语言开发,建议在linux上运行,本教程使用Centos7.4作为安装环境。 安装gcc …

如何使用做一个弹幕效果

效果展示 前置准备 背景图 图片素材 具体步骤 添加一个图片背景 添加一个水平滚动容器 添加一个容器 制作弹幕字体 制作弹幕动画效果 步骤分解 添加一个图片背景 拖拽 图片组件 到 编辑区 选中 图片组件 点击 检查面板 中的 样式 调整 图片组件 的 样式 添加一个水平滚动容…

餐饮机器人AB面:有人离场、有人挺进

民以食为天,餐饮生意是一颗“常青树”。 餐饮行业“常青”不代表没有变化,近年来Z世代消费者对餐饮口味、餐饮效率和餐饮安全提出更高要求。与此同时,在新消费、新技术、新模式的推动下,餐饮行业衍生出多元化趋势,外卖…

详解环境变量

目录前言一、什么是环境变量?二、查看环境变量的方法三、查看环境变量的内容四、普通变量VS环境变量五、导出环境变量六、常见的环境变量七、set命令:查看普通变量或环境变量八、C/C语言中main函数中的参数1、main函数的第一个和第二个参数应用&#xff…

IDEA提交本地项目到Gitee远程仓库

上一篇【Git的安装、配置、使用02【Idea对GitHub支持使用】】https://liush.blog.csdn.net/article/details/123446538 1. 新建仓库 2. IDEA登录gitee账号 3. 选择当前的项目作为本地库(相当于初始化) 4. 将项目添加到暂存区中 5. 将暂存区项目文件提交…

【CSS】CSS文本样式【CSS基础知识详解】

👨‍💻个人主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 本文章收录于专栏 【CSS】 【CSS专栏】已发布文章 📁【CSS基础认知】 📁【CSS选择器全解指南】 &#x1f4c1…

十万部冷知识:“澳大利亚”为什么属于亚洲球队?

在2022年卡塔尔世界杯上,总共有6支球队入围,他们分别是日本队,韩国队,沙特队,伊朗队,澳大利亚队,还有就是东道主卡塔尔队。但是我们知道,澳大利亚,并不是亚洲的国家&…

Flutter 项目中管理你的 Assets Texts Widgets

Flutter 项目中管理你的 Assets Texts Widgets 原文 https://medium.com/mustafatahirhussein/managing-your-assets-texts-and-widgets-professionally-a-must-read-flutter-guide-ffb93b19eff0 前言 这篇文章是 Mustafa Tahir 写的关于 Flutter 项目管理的技巧,可…

音视频SDP协议详解(描述会话的协议)

前言 ①SDP协议是会话描述协议(Session Description Protocol)的缩写,是一种会话描述格式,一种描述流媒体初始化参数的格式,为描述多媒体数据而设计。 文末卡片领取音视频免费资料合集 (流媒体是指在传输过…

csdn月入过万的作者是如何练成的?

很多年前,我有一个成为作家的梦想。 后来从事了技术,觉得与作家梦越来越远了。 虽然梦想远去,但写字的欲望没有停止。 这些年,一直在有道云笔记上记录自己的工作心得,偶尔会来csdn上写一写。 我在csdn真正发力的时候…

自己怎么搭建一个网站?【自己建立网站】

说到建立网站,有些动手能力比较强的小伙伴可能就在想自己怎么搭建一个网站。想自己搭建一个网站,至少也是需要看懂html和cssdiv这些编程代码的,如果不懂代码就只能另寻方法了。那么自己怎么搭建一个网站? 现在市面上有很多的建站…

数据分析基础入门_环境安装

前言 python版本为3.6.8 主要记录一下数据分析入门或者人工智能入门基础所用到的库文件的环境安装过程。 1.批量安装所需库文件 新建 requirements.txt 文件,将以下内容复制到文本文件中保存。 matplotlib2.2.2 numpy1.14.2 pandas0.20.3 tables3.5.2 jupyter1…

Qt 中捕获三方库自身标准打印方法

【写在前面】 很多时候,我们为了方便调试,常常需要加入一些打印。 例如 Qt 中的 QDebug,C 和 C 中的 printf / cout 等等,又或者是三方库提供的标准打印接口。 然而大部分时候,这些打印相当不统一(格式和位置)&#xf…

高清架构整洁之道PDF下载

架构整洁之道高清PDF下载,请扫描如下二维码,支付3元。并加微信,发给你。谢谢。

你想制作一款属于自己的游戏吗?

💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网站】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】💬 免费且…

无线传感器网络(Wireless Sensor Networks)概述

文章目录IntroductionSensor Mote PlatformsLow-End-PlatformsHigh-End-PlatformsWSN Architecture and Protocol StackWSN Design ConsiderationsHardware ConstraintsFault ToleranceScalabilityProduction CostWSN TopologyTransmission MediaPower ConsumptionSensingData …

编译原理11:LR分析、句柄、LR文法

LR分析法概述 句柄和规范归约 LR分析法 s:shitf 移进 r:reduce 规约 LR分析示例 LR文法 k越大,处理能力越强,但复杂度越高 会人工消除冲突,使得符合LR文法 小结

动态规划算法学习一:DP的重要知识点、矩阵连乘算法

文章目录前言一、矩阵连乘问题1、问题描述2、完全加括号3、问题分析4、最优子结构性质5、状态表示和递推方程6、自问题个数和求解顺序二、计算最优值示例1、问题描述2、计算最优值示例*****3、构造最优解4、算法实现三、基本要素-最优子结构四、基本要素-重叠子问题五、递归方法…