CMOS加法电路的设计与研究毕业论文.doc

上传人:文库蛋蛋多 文档编号:3931522 上传时间:2023-03-28 格式:DOC 页数:68 大小:2.41MB
返回 下载 相关 举报
CMOS加法电路的设计与研究毕业论文.doc_第1页
第1页 / 共68页
CMOS加法电路的设计与研究毕业论文.doc_第2页
第2页 / 共68页
CMOS加法电路的设计与研究毕业论文.doc_第3页
第3页 / 共68页
CMOS加法电路的设计与研究毕业论文.doc_第4页
第4页 / 共68页
CMOS加法电路的设计与研究毕业论文.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《CMOS加法电路的设计与研究毕业论文.doc》由会员分享,可在线阅读,更多相关《CMOS加法电路的设计与研究毕业论文.doc(68页珍藏版)》请在三一办公上搜索。

1、西 南 交 通 大 学毕业设计(论文)CMOS加法电路的设计与研究年 级: 2005级 学 号: 20052541 姓 名: 李 阳 专 业: 电子科学与技术(微电子技术方向) 指导老师: 白天蕊 二零零九年六月院 系 信息科学与技术学院 专 业 电子科学与技术(微电子技术方向) 年 级 2005级 姓 名 李阳 题 目 CMOS加法电路的设计与研究 指导教师评 语 指导教师 (签章)评 阅 人评 语 评 阅 人 (签章)成 绩 答辩委员会主任 (签章) 年 月 日 毕 业 设 计 任 务 书班 级 微电1班 学 生 姓 名 李阳 学 号 20052541 专 业 电子科学与技术(微电子技术方

2、向)发 题 日 期:2008年 12月 20 日 完 成 日 期:2009 年 6月 10日题 目 CMOS加法电路设计与研究 题目类型:工程设计 技术专题研究 理论研究 软硬件产品开发一、 设计任务及要求要求在CADENCE定制设计平台Vertuso下,用AMI05工艺,设计1位全加电路和多位加法电路,并对各种加法电路的性能进行比较分析。 具体设计任务如下: 1学习cadence 设计平台 2一位全加电路设计、优化与仿真 3多位加法电路设计与仿真 4加法电路版图设计 5加法器电路性能分析与比较 二、 应完成的硬件或软件实验1原理图设计与仿真 2版图设计 三、 应交出的设计文件及实物(包括设计

3、论文、程序清单或磁盘、实验装置或产品等) 1设计论文 2电路原理图和仿真结果 3电路的版图 四、 指导教师提供的设计资料1CADENCE Virtuoso Layout Editor User Guide 2Virtuoso Schematic Composer User Guide 3Cell design tutorial 五、 要求学生搜集的技术资料(指出搜集资料的技术领域)1CADENCE 相关资料 2加法电路相关资料 六、 设计进度安排第一部分 学习数字集成电路设计相关知识 (13周)第二部分 熟悉CADENCE 版图设计平台 (45周)第三部分 设计电路原理图并仿真、设计版图、撰写

4、设计论文 (616周)评阅及答辩 ( 周) 指导教师: 年 月 日系主任审查意见:审 批 人: 年 月 日注:设计任务书审查合格后,发到学生手上。 西南交通大学信息科学与技术学院 2008年制摘 要加法电路是数字电路中的一个重要组成部分。它的主要功能是实现两个一位或多位二进制数的加法运算,并得出相应的和以及进位结果;加法电路在各种运算电路中都起着重要作用,是一个不可或缺的部分。对于运算电路,最重要的莫过于其运算速度,通常,晶体管尺寸越大,充放电速度就越快,运算速度当然也就更快;但从芯片制造的角度来说,晶体管尺寸越大,版图的面积也就会越大,制造成本会变得很高。因此,需要综合考虑芯片的面积及工作速

5、度。为了在同等条件下设计出高性能低成本电路,我们需要研究多种电路结构。本文设计了几种加法电路结构,包括由一位全加器构成的多位加法电路,多位超前进位加法电路和由曼彻斯特链结构组成的多位加法电路。从理论研究入手,对各种结构工作原理深入了解,并设计出原理图。以原理图为基础,首先在NCVerilog环境下进行功能仿真,以确定其逻辑功能正确;随后进行模拟仿真,以确定其延时及工作速度等,该设计过程中遇到的众多信号不同步问题,导致短时间内逻辑值的错误,我们通过改变晶体管尺寸,重新设计局部电路结构和增加延迟单元(会牺牲部分工作速度)等方法予以解决,并最终得出正确结果。所有电路工艺库选用1.5.1工艺库,使用A

6、MI0.6工艺文件,设计实现多种加法器。几种结构当中电路最高工作速度可达百兆以上。关键词:加法器; 超前进位; 曼彻斯特链; 信号同步AbstractAdder circuit is an important component of digital circuit. Its main function is to achieve one or more of the two binary operations of addition, to draw and, as well as the corresponding binary results. Adder circuit plays a

7、n important role in all kinds of computing circuit and is an indispensable part.As for computing circuit, the most important is its computational speed, usually, the greater the transistor size is,the faster charge and discharge speed will be,surely with higher computing speed.But on the other hand,

8、 from the chip makers point of view, the greater the transistor size, territory the greater will be the area, will become a very high manufacturing costs.Therefore,we need to consider both the work of chip area and speed. In order to design high-performance low-cost circuit Under the same conditions

9、, we need to study the structure of a variety of circuits.In this paper, the design of the structure of several adder circuit, including a full adder circuit consisting of a number of addition, a number of CLA by the Manchester circuit and the number of chain structure of the adder circuit. Starting

10、 from the theoretical research on a variety of insight into the structure of the working principle and then design schematic. Based on the schematic, first of all in the NC-Verilog functional simulation environment to determine its correct logic function;then analog simulation, to determine the late

11、ncy and speed.During the period of design,we encountered in many signal synchronization problem, resulting in a short period of time error of the logic value. We change the transistor sizes, circuit re-design the structure and increase the local delay unit (part of the work will be the expense of sp

12、eed) and other methods to solve problems, and ultimately reach the right results.All circuits 1.5.1 Process Selection Process library database, the use of technology AMI0.6 document Design and Implementation of a variety of adder. Several circuit structure of the highest speed up to more than hundre

13、ds of megabytes.Keywords: adder; carry-lookahead; Manchester chain; signal synchronization目 录摘 要IVABSTRACTV第1章 绪 论11.1加法电路概述及应用11.2 CADENCE VIRTUOSO开发平台简介11.3 Verilog 硬件描述语言简介31.4本文主要内容4第2章 全加器加法电路设计与研究52.1 1位全加器概述及电路设计52.1.1 半加器结构全加器电路分析与设计52.1.2 镜像结构全加器电路分析与设计72.1.3 两种加法器综合性能比较132.2 多位全加器电路与版图设计13

14、第3章 超前进位加法电路设计213.1 超前进位加法电路概述及工作原理213.2 超前进位加法器电路设计及仿真223.3 16位超前进位加法器电路与版图设计31第4章 曼彻斯特进位链加法电路设计424.1 动态电路概述及曼彻斯特进位链加法器原理分析424.2 曼彻斯特进位链加法器设计与仿真444.3 曼彻斯特进位链加法器电路优化48第5章 加法电路性能比较53结 论53致 谢54参考文献55附 录55第1章 绪 论1.1 加法电路概述及应用算术运算是数字系统的基本功能,更是计算机中不可缺少的组成单元。加法器是很多系统中重要的基本单元,在中央处理单元(CPU)中的算术运算单元(ALU)有神经质存

15、在,在数字信号处理器中也有它影子,在数字电路中可以说是用途最广的基本电路之一。加法器的主要功能是实现两个1位或多位二进制数的加法运算,求出各位和及对应的进位信号。正是由于加法电路在各种系统中的广泛应用,其性能好坏对各种电路系统有着重大意义;因此,对加法电路的学习,分析和研究就显得十分重要,加法电路的性能提升,对于电路整体性能的提升,有着不可小觑的作用。本文分析研究几种常见的加法电路设计方案,如全加器加法器、超前进位加法器和曼彻斯特进位链加法器等典型结构的加法电路,对加法电路的工作原理进行深入剖析;在数字电路设计中,电路的结构优化显得尤其重要,同一电路,采用不同的方案进行设计,其性能指标可以出现

16、较大差异;另外,晶体管尺寸,以及版图的布局布线方式都对最终生成的电路性能有着重大影响。现阶段CMOS(互补金属氧化物半导体)数字集成电路已成为当今住处时代一种领先的创新技术。由于低功耗,高速,大噪声容限心脏易于设计等固有特点,CMOS集成电路已经成为当今的主流技术。随着超深亚微米制作工艺、极低的工作电压和GHz级工作频率带来的挑战,对电路的结构及其布局布线的分析设计与仿真优化就显得特别重要,本文正是基于这样的基础诞生的。1.2 CADENCE VIRTUOSO开发平台简介Cadence Design Systems Inc.是全球最大的电子设计技术(Electronic Design Tech

17、nologies)、程序方案服务和设计服务供应商。其解决方案旨在提升和监控半导体、计算机系统、网络工程和电信设备、消费电子产品以及其它各类型电子产品的设计。Cadence公司的电子设计自动化(Electronic Design Automation)产品涵盖了电子设计的整个流程,包括系统级设计,功能验证,IC综合及布局布线,模拟、混合信号及射频IC设计,全定制集成电路设计,IC物理验证,PCB设计和硬件仿真建模等。CADENCE VIRTUSO开发平台是该公司的其中一款非常强大的开发工具,它运行于LINUX或UNIX环境下,功能概涵原理图设计与仿真、逻辑功能仿真、版图设计、版图验证与仿真等工具

18、。Virtuoso Schematic Composer原理图设计工具支持多层次原理图输入,可进行底层模块调用。逻辑仿真:Cadence为用户提供四种不同能力的逻辑仿真器:Verilog-XL, NC-Verilog, NC-VHDL, NC-Sim。逻辑功能仿真在数字领域的设计显得尤其重要,它可以在设计之初对电路的逻辑功能进行验证,以免出现由于电路设计或连线出现的问题而导致的不必要麻烦。它根据硬件描述语言来建立设计模型,通过一定的激励输入,再将输出结果与正确结果进行比较,以验证功能的正确性。NCVerilog是一款方便高效的逻辑仿真器,它将高性能仿真工具的功能和交互设计环境的灵活性结合在一起

19、,可以在整个ASIC设计过程当中使用。本文所有逻辑仿真及功能验证均由NC-Verilog完成。模拟仿真:模拟仿真是对电路实际工作情况进行模拟,是最终决定电路实际性能的主要因素之一;因此,其重要性不言而喻。Spectre是Cadence高性能、高精度的Spice仿真器,其先进的算法结构和技术使其拥有优异的仿真速度、仿真容量和收敛特性,已广泛获得IC厂商和用户的支持。Spectre和NCVerilog有机结合,实现真正意义上的混合电路仿真。ADE(Analog Design Environment )是工业界最完善的从前端到后端的模拟电路仿真环境,实现Spectre和Spectre/Verilog

20、-XL的无缝连接;交互式的模拟环境使用户方便进行设计输入、修改、分析、仿真验证及查看仿真结果;层次化的编辑器方便用户使用不同的CELL View 构造设计层次进行多种组合的仿真验证,提高设计效率。本设计使用的仿真器为NCVerilog和spectre。版图设计:Virtuoso Layout Editor 是 Cadence 功能强大的全定制数字和模拟 IC 版图编辑器,支持纯多边形、参数化单元、符号化版图与压缩、版图综合等多种输入方法,快速的设计层次浏览以及多窗口环境使用户同时编辑多个设计。Virtuoso XL 系列工具提供了强大的交互式版图功能来增强定制IC设计的生产率。这些先进的功能允

21、许设计者在较高抽象级别来处理版图。设计者工作的对象是线,孔及器件,包括晶体管,电阻,电容等,而不是传统的单个的几何图形。在交互式布局,布线,编辑及逻辑和物理表示中,工具都会自动地建立和保持同版图数据相关的电连接信息。同时,这也消除了学习两种不同工具命令的必要性,从而提高了版图设计任务的生产率。设计者可以交互的在原理图中选择一个或多个器件,并在版图中放置相应的器件,以此来做快速的初始化布局。该工具内嵌的布线工具,使设计者可以轻松面对定制IC的布线问题。设计输入一般包括图形与文本输入两种格式。文本输入包括Verilog和VHDL两种格式,Verilog具有其独到的优越性,它类似于C等高级计算机语言

22、,使用者更容易掌握;因此,在工业界,绝大多数设计人员采用Verilog。该语言支持多种不同层次的描述,并可以转化为Cadence和Synopsys的设计库格式;Cadence系统中的Virtuoso Schematic Composer支持多层次逻辑图输入。在输入完成后,可以针对两种不同的输入进行逻辑仿真,以验证初始的输入是否达到设计要求。本文图形输入使用Virtuoso Schematic Composer作为设计输入工具,文本输入采用Verilog。版图工具:Cadence的Virtuoso XL 系列工具(Layout Editor,Custom Placer,Custom Router

23、)。版图验证包括设计规则检查(DRC)、电学规则检查(ERC)、版图/逻辑图对比(LVS)、版图参数提取(LPE)和寄生参数提取(PRE)。DIVA是Cadence 软件中的验证工具集,用它可以找出并纠正设计中的错误:它除了可以处理物理版图和准备好的电气数据,从而进行版图和线路图的对查(LVS)外。还可以在设计的初期就进行版图检查,尽早发现错误并互动地把错误显示出来,有利于及时发现错误所在,易于纠正。DIVA 工具集包括(1)设计规则检查(DRC),(2)版图寄生参数提取(LPE)(3)寄生电阻提取(PRE)(4)电气规则检查(ERC)(5)版图与线路图比较程序(LVS)。DIVA 中各个组件

24、之间是互相联系的,有时候一个组件的执行要依赖另一个组件先执行。例如:要执行LVS 就先要执行DRC。在Cadence 系统中,DIVA 集成在版图编辑程序Virtuoso 和线路图编辑程序Composer 中,在这两个环境中都可以激活DIVA。本文原理图设计使用Virtuoso Schematic Composer作为设计输入工具,参数仿真使用Cadence的Spectre仿真器。工艺库选用NCSU CDK 1.5.1,使用AMI0.6工艺文件。1.3 Verilog 硬件描述语言简介早在1984年,Gateway Design Automation 公司开始了Verilog 硬件描述语言的研

25、发。这种语言得到了集成电路数字系统设计工程师的广泛认可和普遍采用,因此已经成为了一项工业标准。Verilog最初是一种靠住址环境支持的专利语言,是第一种能够支持混合层次(mixed-level)设计表达方式的语言。这些层次包括数字电路的各种级别的抽象,从开关级、门级、RTL级一起到更高级别的抽象。仿真环境提供了功能强大的方法,不但能用于数字系统的设计,不能进行数字系统的测试,即对正在进行的数字系统设计进行验证4。Verilog之所以能在市场上得到认可并占据主导地位,有三个关键因素。第一个关键因素是,在Verilog语言中引入了编程语言接口(PLI)。利用PLI,Verilog用户可以扩展具有自

26、己的特色的仿真环境。如果用户明白了如何开发PLI,并成功地采用Verilog扩展了自己的仿真环境 ,那么这些用户就能成为真正的Verilog赢家。第二个关键因素是,Gateway公司一起密切注意ASIC制造厂商的需求。从1987年到1989年期间,公司曾努力与Motorola,NationalUTMC等ASIC厂商在Verilog应用和开发方面加强合作,这些工作使得Verilog在这一领域逐渐占据了主导地位。Gateway公司认识到,绝大多数的数字逻辑仿真工作是由ASIC似人类的设计者完成的,这一认识啬了Verilog取得成功的机会。随着ASIC制造厂商提倡使用Verilog,Verilog仿

27、真器械逐渐被ASIC制造厂商认可,作为接收设计制造订单时的签字认可测试工具。工业界对Verilog的认可,更进一步使得它在数字逻辑设计领域占据统治地位。最后一个关键因素是,1987年Synopsys公司引入了以Verilog为基础的综合技术,从而支持了Verilog取得成功。Gateway公司为了让Verilog在综合技术方面取得优势,把其专有的Verilog使用权授予了Synopsys公司,仿真和综合技术的结合使得Verilog成为硬件设计工程师首选的硬件描述语言。VHDL(VHSIC Hardware Description Language,甚高速集成电路硬件描述语言)的出现,得到了许多

28、其他EDA厂商的强力追捧,使得VHDL很快被批准成为IEEE1364标准。并且,自从1995年以来,根据Verilog用户提出的需求,Verilog做了许多增补。这些增补都已经归入最新推出的Verilog标准,IEEE13642001。今天,Verilog已经成为数字设计的首选语言,它是综合、验证和布局布线技术的基础。1.4 本文主要内容本文从加法电路基本原理入手,以CMOS电路的载体,对几种常见加法电路设计方案进行分析和研究,其中包括全加器加法电路、超前进位加法电路和曼彻斯特进位链加法电路等,对各种结构的优劣进行比较。在任何种类的电路设计过程中,我们都面临着性能和所付出的代价这对矛盾。在电路

29、设计过程当中,我们一方面要使电路的性能尽可能好,又必需同时考虑成本问题,因此通常需要做一个折中。在本文中加法电路设计过程当中,遇到的最主要的问题是通过不同路径的信号很难同时到达端口,这样会导致短时电路的逻辑输出错误,对于这种情况,我们通过调整电路的结构和晶体管尺寸,在牺牲一部分部分电路速度的情况下以使信号尽量同步;如果还有少量毛刺之类,可用缓冲器将其滤掉,但这样的代价是电路的输入到输出的总延迟会进一步增大,从而导致电路最高工作速度降低。本论文的结构如下:第一章是绪论,介绍课题背景、意义以及加法器的应用。第二章到第四章分别介绍三种不同结构的加法电路,这三种结构分别为:全加器加法器、超前进位加法器

30、和曼彻斯特进位链加法器;从原理入手进行分析,并详细介绍了从原理图到逻辑功能验证,再到模拟仿真,参数优化,晶体管尺寸的调整,到最终版图的生成,检查及验证。第五章是对三种加法器进行比较说明。最后是总结部分。第2章 全加器加法电路设计与研究2.1 1位全加器概述及电路设计全加器是算术运算电路中的基本单元,也是构成多位加法器的基本单元,介于加法器在算术运算电路当中的重要作用,使得全加器的设计显得十分重要。通常情况下,我们采用两种结构来构成全加器电路,一种由两个半加器组成,另一种为镜像结构。在下面的设计中,我们将分别对两种结构进行设计仿真,并将所得结果进行比较,确定其性能优劣。2.1.1 半加器结构全加

31、器电路分析与设计通过对数字电路基础知识的学习我们知道,全加器可以由两个半加器构成;半加器是完成1位二进制数相加的一种组合逻辑电路。两个1位二进制的加法运算可用真值表(表2-1)表示,其中S表示和数,C表示进位数。由表中逻辑关系可见,这种加法运算只考虑了两个加数本身,而没有考虑由低位来的进位,所以称为半加。半加器就是实现表2-1中逻辑关系的电路。 表2-1 半加器真值表1被加数A加数B和数S进位数C0011010101100001由真值表可得逻辑表达式: (2-1) (2-2)根据逻辑代数定律和恒等式,可将上式变换成与非形式: (2-3) (2-4)由式(2-3)和(2-4)可得由与非门组成的半

32、加器,如图2-1(a)所示。因为半加和是异或逻辑关系,所以半加器也可利用一个集成异或门和与门来实现,如图2-1(b)所示。(a)(b)图2-1 半加器(a) 由与非门组成 (b) 由异或门及与门组成 我们对图2-1(b)的原理图进行仿真,波形如图2-2: 图2-2 半加器仿真结果我们设定的输入信号特征如下:信号A:(高电平持续时间)1ns,T(周期)2ns,(上升时间)=,(下降时间)=1ps,以后信号定义符号均如上规定。信号B:2ns,T4ns,=1ps。通过对仿真结果进行观察,发现求和信号SUM的输出存在很大问题,有些地方甚至逻辑功能错误,通过对内部原理和结构进行分析,发现主要原因是由于其

33、中输入信号A和B都有互补变量,在模拟环境中,互补变量的存在会导致信号不同步,从而引发竞争,造成短时间的逻辑功能错误。同样,用两个半加器组成的全加器也存在同样的问题。一方面是由于同或异或门延迟大,速度慢,另一方面是因为其中存在互补变量。经过统计,一个半加器由18个晶体管构成,用两个半加器构成一个全加器所需要的晶体管数量为48个,数量很多,且性能不太理想。2.1.2 镜像结构全加器电路分析与设计全加器能进行加数、被加数和低位来的进位信号相加,并根据求和结果给出该位的进位信号。根据全加器的功能,可列出它的真值表,如表2-2所示。其中和分别是被加数及加数,为相邻低位来的进位数,为本位数和(称全加和)以

34、及为向相邻高位的进位数。为了得出和的卡诺图,如图2-3所示。为了比较方便地获得与或非的表达式,采用包围0的方法进行化简得: (2-5) (2-6)(a) (b)图2-3 全加器的和卡诺图(a) 的卡诺图 (b) 的卡诺图 表2-2 全加器真值表1输入输出0000111100110011010101010110100100010111由式(2-5)和 (2-6)可以画出1位全加器的逻辑图,如图2-4所示:图2-4 全加器通过前面对全加器原理的及逻辑功能的研究,现在我们对全加器电路已经有一定程度的了解,开始着手实际电路的设计与分析过程。本节设计的是镜像全加器电路。镜像全加器电路的门级电路如前面图2

35、-4所示,将门级电路的晶体管放在一起重新放置,得到晶体管级电路如图2-5:图2-5 全加器晶体管级电路6该镜像全加器电路由14个PMOS和14个NMOS共28个晶体管组成,相比其它结构,有其独到的优势,一方面它用更少的晶体管实现同样的功能,另一方面,该结构对于版图设计有一定的好处。对于图2-5,A和B分别为当前位的输入信号(即加数和被加数),C为前一级的进位信号,SUM为求和信号,COUT为该级进位信号。现在对该电路进行模拟仿真。输入具有如下特征值的信号:信号A:3ns,T6ns,=1ps,信号B:2ns,T4ns,=1ps,信号C:1ns,T2ns,=1ps。最初,所有晶体管均采用最小尺寸,

36、再根据从输出得到的信息,从实际需要出发,对各晶体管尺寸行进改进,从而完成第一阶段的电路仿真工作,并确定该原理图当中所有晶体管的尺寸。在这一阶段,我们设计和仿真的主要目标是让电路的延时尽可能小,并尽量使上升和下降延迟相似。仿真结果如图2-6:图2-6 全加器仿真结果现在我们通过CADENCE自带的计算器对该输出结果进行计算,得到如下信息:对于进位位COUT (以下均为最坏情况):=0.291ns, =0.248ns,=0.17ns, =0.12ns。对于求和位SUM (以下均为最坏情况):(上升延迟)=0.547ns, (下降延迟)=0.477ns,=0.13ns, =0.14ns。各晶体管的尺寸分别如表2-3(表中只包含其宽度信息):表2-3 镜像全加器中各晶体管尺寸标号M0M2M3,M4M5M8M9M1M10,M11NMOS2.3*1.53.2*1.53.4*1.55.4*1.51.5标号

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号