版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西 南 交 通 大 學(xué) 畢業(yè)設(shè)計(jì)(論文) cmos 加法電路的設(shè)計(jì)與研究 年 級(jí): 2005 級(jí) 學(xué) 號(hào): 20052541 姓 名: 李 陽(yáng) 專 業(yè): 電子科學(xué)與技術(shù)(微電子技術(shù)方向) 指導(dǎo)老師: 白天蕊 二零零九年六月 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 電子科學(xué)與技術(shù)(微電子技術(shù)方向) 年 級(jí) 2005 級(jí) 姓 名 李陽(yáng) 題 目 cmos 加法電路的設(shè)計(jì)與研究 指導(dǎo)教師 評(píng) 語(yǔ) 指導(dǎo)教師 (簽章) 評(píng) 閱 人 評(píng) 語(yǔ) 評(píng) 閱 人 (簽章) 成 績(jī) 答辯委員會(huì)主任 (簽章) 年 月 日 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì) 任任 務(wù)務(wù) 書(shū)書(shū) 班 級(jí) 微電 1 班 學(xué) 生 姓 名 李陽(yáng) 學(xué) 號(hào) 20052
2、541 專 業(yè) 電子科學(xué)與技術(shù)(微電子技術(shù)方 向) 發(fā) 題 日 期:2008 年 12 月 20 日 完 成 日 期:2009 年 6 月 10 日 題題 目目 cmos 加法電路設(shè)計(jì)與研究加法電路設(shè)計(jì)與研究 題目類型題目類型:工程設(shè)計(jì) 技術(shù)專題研究 理論研究 軟硬件產(chǎn)品開(kāi)發(fā) 一、一、設(shè)計(jì)任務(wù)及要求設(shè)計(jì)任務(wù)及要求 要求在 cadence 定制設(shè)計(jì)平臺(tái) vertuso 下,用 ami05 工藝,設(shè)計(jì) 1 位全加電路和多位加法電 路,并對(duì)各種加法電路的性能進(jìn)行比較分析。 具體設(shè)計(jì)任務(wù)如下: 1學(xué)習(xí) cadence 設(shè)計(jì)平臺(tái) 2一位全加電路設(shè)計(jì)、優(yōu)化與仿真 3多位加法電路設(shè)計(jì)與仿真 4加法電路版圖設(shè)
3、計(jì) 5加法器電路性能分析與比較 二、二、應(yīng)完成的硬件或軟件實(shí)驗(yàn)應(yīng)完成的硬件或軟件實(shí)驗(yàn) 1原理圖設(shè)計(jì)與仿真 2版圖設(shè)計(jì) 三、三、應(yīng)交出的設(shè)計(jì)文件及實(shí)物(包括設(shè)計(jì)論文、程序清單或磁盤(pán)、實(shí)驗(yàn)裝置或產(chǎn)品等)應(yīng)交出的設(shè)計(jì)文件及實(shí)物(包括設(shè)計(jì)論文、程序清單或磁盤(pán)、實(shí)驗(yàn)裝置或產(chǎn)品等) 1設(shè)計(jì)論文 2電路原理圖和仿真結(jié)果 3電路的版圖 四、四、指導(dǎo)教師提供的設(shè)計(jì)資料指導(dǎo)教師提供的設(shè)計(jì)資料 1cadence virtuoso layout editor user guide 2virtuoso schematic composer user guide 3cell design tutorial 五、五、要求學(xué)
4、生搜集的技術(shù)資料(指出搜集資料的技術(shù)領(lǐng)域)要求學(xué)生搜集的技術(shù)資料(指出搜集資料的技術(shù)領(lǐng)域) 1cadence 相關(guān)資料 2加法電路相關(guān)資料 六、六、設(shè)計(jì)進(jìn)度安排設(shè)計(jì)進(jìn)度安排 第一部分 學(xué)習(xí)數(shù)字集成電路設(shè)計(jì)相關(guān)知識(shí) (13 周) 第二部分 熟悉 cadence 版圖設(shè)計(jì)平臺(tái) (45 周) 第三部分 設(shè)計(jì)電路原理圖并仿真、設(shè)計(jì)版圖、撰寫(xiě)設(shè)計(jì)論文 (616 周) 評(píng)閱及答辯 ( 周) 指導(dǎo)教師: 年 月 日 系主任審查意見(jiàn): 審 批 人: 年 月 日 注:設(shè)計(jì)任務(wù)書(shū)審查合格后,發(fā)到學(xué)生手上。 西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院 2008 年制 摘 要 加法電路是數(shù)字電路中的一個(gè)重要組成部分。它的主要功能
5、是實(shí)現(xiàn)兩個(gè)一位或 多位二進(jìn)制數(shù)的加法運(yùn)算,并得出相應(yīng)的和以及進(jìn)位結(jié)果;加法電路在各種運(yùn)算電 路中都起著重要作用,是一個(gè)不可或缺的部分。 對(duì)于運(yùn)算電路,最重要的莫過(guò)于其運(yùn)算速度,通常,晶體管尺寸越大,充放電 速度就越快,運(yùn)算速度當(dāng)然也就更快;但從芯片制造的角度來(lái)說(shuō),晶體管尺寸越大, 版圖的面積也就會(huì)越大,制造成本會(huì)變得很高。因此,需要綜合考慮芯片的面積及 工作速度。為了在同等條件下設(shè)計(jì)出高性能低成本電路,我們需要研究多種電路結(jié) 構(gòu)。 本文設(shè)計(jì)了幾種加法電路結(jié)構(gòu),包括由一位全加器構(gòu)成的多位加法電路,多位 超前進(jìn)位加法電路和由曼徹斯特鏈結(jié)構(gòu)組成的多位加法電路。從理論研究入手,對(duì) 各種結(jié)構(gòu)工作原理深入
6、了解,并設(shè)計(jì)出原理圖。以原理圖為基礎(chǔ),首先在 ncverilog 環(huán)境下進(jìn)行功能仿真,以確定其邏輯功能正確;隨后進(jìn)行模擬仿真, 以確定其延時(shí)及工作速度等,該設(shè)計(jì)過(guò)程中遇到的眾多信號(hào)不同步問(wèn)題,導(dǎo)致短時(shí) 間內(nèi)邏輯值的錯(cuò)誤,我們通過(guò)改變晶體管尺寸,重新設(shè)計(jì)局部電路結(jié)構(gòu)和增加延遲 單元(會(huì)犧牲部分工作速度)等方法予以解決,并最終得出正確結(jié)果。 所有電路工藝庫(kù)選用 1.5.1 工藝庫(kù),使用 ami0.6 工藝文件,設(shè)計(jì)實(shí)現(xiàn)多種加法 器。幾種結(jié)構(gòu)當(dāng)中電路最高工作速度可達(dá)百兆以上。 關(guān)鍵詞:加法器; 超前進(jìn)位; 曼徹斯特鏈; 信號(hào)同步 abstract adder circuit is an import
7、ant 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 an important role in all kinds of computing circuit and is an indispensable part. as for computing cir
8、cuit, 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, from the chip makers point of view, the greater the transistor size, territory the greater will be
9、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, we need to study the structure of a variety of circuits. in this paper, the design of the structur
10、e 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 from the theoretical research on a variety of insight into the structure of the working principle
11、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 latency and speed.during the period of design,we encountered in many signal synchronization problem, re
12、sulting 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 speed) and other methods to solve problems, and ultimately reach the right results. all circuits 1.5.
13、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 hundreds of megabytes. keywords: adder; carry-lookahead; manchester chain; signal synchronization 目 錄 摘
14、要.iv abstract.v 第 1 章 緒 論.1 1.1 加法電路概述及應(yīng)用.1 1.2 cadence virtuoso 開(kāi)發(fā)平臺(tái)簡(jiǎn)介.1 1.3 verilog 硬件描述語(yǔ)言簡(jiǎn)介.3 1.4 本文主要內(nèi)容.4 第 2 章 全加器加法電路設(shè)計(jì)與研究.5 2.1 1 位全加器概述及電路設(shè)計(jì).5 2.1.1 半加器結(jié)構(gòu)全加器電路分析與設(shè)計(jì).5 2.1.2 鏡像結(jié)構(gòu)全加器電路分析與設(shè)計(jì).7 2.1.3 兩種加法器綜合性能比較.13 2.2 多位全加器電路與版圖設(shè)計(jì).13 第 3 章 超前進(jìn)位加法電路設(shè)計(jì).21 3.1 超前進(jìn)位加法電路概述及工作原理.21 3.2 超前進(jìn)位加法器電路設(shè)計(jì)及仿真
15、.22 3.3 16 位超前進(jìn)位加法器電路與版圖設(shè)計(jì).31 第 4 章 曼徹斯特進(jìn)位鏈加法電路設(shè)計(jì).42 4.1 動(dòng)態(tài)電路概述及曼徹斯特進(jìn)位鏈加法器原理分析.42 4.2 曼徹斯特進(jìn)位鏈加法器設(shè)計(jì)與仿真.44 4.3 曼徹斯特進(jìn)位鏈加法器電路優(yōu)化.48 第 5 章 加法電路性能比較.53 結(jié) 論.53 致 謝.54 參考文獻(xiàn).55 附 錄.55 第 1 章 緒 論 1.1 加法電路概述及應(yīng)用 算術(shù)運(yùn)算是數(shù)字系統(tǒng)的基本功能,更是計(jì)算機(jī)中不可缺少的組成單元。加法器 是很多系統(tǒng)中重要的基本單元,在中央處理單元(cpu)中的算術(shù)運(yùn)算單元 (alu)有神經(jīng)質(zhì)存在,在數(shù)字信號(hào)處理器中也有它影子,在數(shù)字電路
16、中可以說(shuō)是 用途最廣的基本電路之一。加法器的主要功能是實(shí)現(xiàn)兩個(gè) 1 位或多位二進(jìn)制數(shù)的加 法運(yùn)算,求出各位和及對(duì)應(yīng)的進(jìn)位信號(hào)。正是由于加法電路在各種系統(tǒng)中的廣泛應(yīng) 用,其性能好壞對(duì)各種電路系統(tǒng)有著重大意義;因此,對(duì)加法電路的學(xué)習(xí),分析和 研究就顯得十分重要,加法電路的性能提升,對(duì)于電路整體性能的提升,有著不可 小覷的作用。 本文分析研究幾種常見(jiàn)的加法電路設(shè)計(jì)方案,如全加器加法器、超前進(jìn)位加法 器和曼徹斯特進(jìn)位鏈加法器等典型結(jié)構(gòu)的加法電路,對(duì)加法電路的工作原理進(jìn)行深 入剖析;在數(shù)字電路設(shè)計(jì)中,電路的結(jié)構(gòu)優(yōu)化顯得尤其重要,同一電路,采用不同 的方案進(jìn)行設(shè)計(jì),其性能指標(biāo)可以出現(xiàn)較大差異;另外,晶體管
17、尺寸,以及版圖的 布局布線方式都對(duì)最終生成的電路性能有著重大影響。 現(xiàn)階段 cmos(互補(bǔ)金屬氧化物半導(dǎo)體)數(shù)字集成電路已成為當(dāng)今住處時(shí)代一 種領(lǐng)先的創(chuàng)新技術(shù)。由于低功耗,高速,大噪聲容限心臟易于設(shè)計(jì)等固有特點(diǎn), cmos 集成電路已經(jīng)成為當(dāng)今的主流技術(shù)。隨著超深亞微米制作工藝、極低的工作 電壓和 ghz 級(jí)工作頻率帶來(lái)的挑戰(zhàn),對(duì)電路的結(jié)構(gòu)及其布局布線的分析設(shè)計(jì)與仿真 優(yōu)化就顯得特別重要,本文正是基于這樣的基礎(chǔ)誕生的。 1.2 cadence virtuoso 開(kāi)發(fā)平臺(tái)簡(jiǎn)介 cadence design systems inc.是全球最大的電子設(shè)計(jì)技術(shù) (electronic design t
18、echnologies)、程序方案服務(wù)和設(shè)計(jì)服務(wù)供應(yīng)商。其解決方案旨在提升和監(jiān)控半 導(dǎo)體、計(jì)算機(jī)系統(tǒng)、網(wǎng)絡(luò)工程和電信設(shè)備、消費(fèi)電子產(chǎn)品以及其它各類型電子產(chǎn) 品的設(shè)計(jì)。cadence 公司的電子設(shè)計(jì)自動(dòng)化 (electronic design automation)產(chǎn) 品涵蓋了電子設(shè)計(jì)的整個(gè)流程,包括系統(tǒng)級(jí)設(shè)計(jì),功能驗(yàn)證,ic 綜合及布局布 線,模擬、混合信號(hào)及射頻 ic 設(shè)計(jì),全定制集成電路設(shè)計(jì), ic 物理驗(yàn)證, pcb 設(shè)計(jì)和硬件仿真建模等。 cadence virtuso 開(kāi)發(fā)平臺(tái)是該公司的其中一款 非常強(qiáng)大的開(kāi)發(fā)工具,它運(yùn)行于 linux 或 unix 環(huán)境下,功能概涵原理圖設(shè)計(jì)與仿
19、真、邏輯功能仿真、版圖設(shè)計(jì)、版圖驗(yàn)證與仿真等工具。 virtuoso schematic composer 原理圖設(shè)計(jì)工具支持多層次原理圖輸入,可進(jìn)行底 層模塊調(diào)用。 邏輯仿真:cadence 為用戶提供四種不同能力的邏輯仿真器:verilog-xl, nc- verilog, nc-vhdl, nc-sim。邏輯功能仿真在數(shù)字領(lǐng)域的設(shè)計(jì)顯得尤其重要,它可 以在設(shè)計(jì)之初對(duì)電路的邏輯功能進(jìn)行驗(yàn)證,以免出現(xiàn)由于電路設(shè)計(jì)或連線出現(xiàn)的問(wèn) 題而導(dǎo)致的不必要麻煩。它根據(jù)硬件描述語(yǔ)言來(lái)建立設(shè)計(jì)模型,通過(guò)一定的激勵(lì)輸 入,再將輸出結(jié)果與正確結(jié)果進(jìn)行比較,以驗(yàn)證功能的正確性。ncverilog 是一 款方便高效
20、的邏輯仿真器,它將高性能仿真工具的功能和交互設(shè)計(jì)環(huán)境的靈活性結(jié) 合在一起,可以在整個(gè) asic 設(shè)計(jì)過(guò)程當(dāng)中使用。本文所有邏輯仿真及功能驗(yàn)證均 由 nc-verilog 完成。 模擬仿真:模擬仿真是對(duì)電路實(shí)際工作情況進(jìn)行模擬,是最終決定電路實(shí)際性 能的主要因素之一;因此,其重要性不言而喻。spectre是cadence高性能、高精度的 spice仿真器,其先進(jìn)的算法結(jié)構(gòu)和技術(shù)使其擁有優(yōu)異的仿真速度、仿真容量和收斂 特性,已廣泛獲得ic廠商和用戶的支持。spectre和ncverilog有機(jī)結(jié)合,實(shí)現(xiàn)真正 意義上的混合電路仿真。ade(analog design environment )是工業(yè)
21、界最完善的從 前端到后端的模擬電路仿真環(huán)境,實(shí)現(xiàn)spectre和spectre/verilog-xl的無(wú)縫連接;交 互式的模擬環(huán)境使用戶方便進(jìn)行設(shè)計(jì)輸入、修改、分析、仿真驗(yàn)證及查看仿真結(jié)果; 層次化的編輯器方便用戶使用不同的cell view 構(gòu)造設(shè)計(jì)層次進(jìn)行多種組合的仿真 驗(yàn)證,提高設(shè)計(jì)效率。 本設(shè)計(jì)使用的仿真器為ncverilog和spectre。 版圖設(shè)計(jì):virtuoso layout editor 是 cadence 功能強(qiáng)大的全定制數(shù)字和模擬 ic 版圖編輯器,支持純多邊形、參數(shù)化單元、符號(hào)化版圖與壓縮、版圖綜合等多種 輸入方法,快速的設(shè)計(jì)層次瀏覽以及多窗口環(huán)境使用戶同時(shí)編輯多個(gè)設(shè)
22、計(jì)。virtuoso xl 系列工具提供了強(qiáng)大的交互式版圖功能來(lái)增強(qiáng)定制ic設(shè)計(jì)的生產(chǎn)率。這些先進(jìn) 的功能允許設(shè)計(jì)者在較高抽象級(jí)別來(lái)處理版圖。設(shè)計(jì)者工作的對(duì)象是線,孔及器件, 包括晶體管,電阻,電容等,而不是傳統(tǒng)的單個(gè)的幾何圖形。在交互式布局,布線, 編輯及邏輯和物理表示中,工具都會(huì)自動(dòng)地建立和保持同版圖數(shù)據(jù)相關(guān)的電連接信 息。同時(shí),這也消除了學(xué)習(xí)兩種不同工具命令的必要性,從而提高了版圖設(shè)計(jì)任務(wù) 的生產(chǎn)率。設(shè)計(jì)者可以交互的在原理圖中選擇一個(gè)或多個(gè)器件,并在版圖中放置相 應(yīng)的器件,以此來(lái)做快速的初始化布局。該工具內(nèi)嵌的布線工具,使設(shè)計(jì)者可以輕 松面對(duì)定制ic的布線問(wèn)題。 設(shè)計(jì)輸入一般包括圖形與文
23、本輸入兩種格式。文本輸入包括verilog和vhdl兩 種格式,verilog具有其獨(dú)到的優(yōu)越性,它類似于c等高級(jí)計(jì)算機(jī)語(yǔ)言,使用者更容易 掌握;因此,在工業(yè)界,絕大多數(shù)設(shè)計(jì)人員采用verilog。該語(yǔ)言支持多種不同層次 的描述,并可以轉(zhuǎn)化為cadence和synopsys的設(shè)計(jì)庫(kù)格式;cadence系統(tǒng)中的virtuoso schematic composer支持多層次邏輯圖輸入。在輸入完成后,可以針對(duì)兩種不同的輸 入進(jìn)行邏輯仿真,以驗(yàn)證初始的輸入是否達(dá)到設(shè)計(jì)要求。 本文圖形輸入使用 virtuoso schematic composer 作為設(shè)計(jì)輸入工具,文本輸入 采用 verilog。
24、版圖工具:cadence的virtuoso xl 系列工具(layout editor,custom placer,custom router) 。版圖驗(yàn)證包括設(shè)計(jì)規(guī)則檢查(drc) 、電學(xué)規(guī)則檢查 (erc) 、版圖/邏輯圖對(duì)比(lvs) 、版圖參數(shù)提?。╨pe)和寄生參數(shù)提?。╬re) 。 diva是cadence 軟件中的驗(yàn)證工具集,用它可以找出并糾正設(shè)計(jì)中的錯(cuò)誤:它 除了可以處理物理版圖和準(zhǔn)備好的電氣數(shù)據(jù),從而進(jìn)行版圖和線路圖的對(duì)查 (lvs)外。還可以在設(shè)計(jì)的初期就進(jìn)行版圖檢查,盡早發(fā)現(xiàn)錯(cuò)誤并互動(dòng)地把錯(cuò)誤 顯示出來(lái),有利于及時(shí)發(fā)現(xiàn)錯(cuò)誤所在,易于糾正。diva 工具集包括(1)設(shè)計(jì)規(guī)則
25、 檢查(drc) , (2)版圖寄生參數(shù)提?。╨pe) (3)寄生電阻提?。╬re) (4)電氣 規(guī)則檢查(erc) (5)版圖與線路圖比較程序(lvs) 。diva 中各個(gè)組件之間是互 相聯(lián)系的,有時(shí)候一個(gè)組件的執(zhí)行要依賴另一個(gè)組件先執(zhí)行。例如:要執(zhí)行l(wèi)vs 就 先要執(zhí)行drc。在cadence 系統(tǒng)中,diva 集成在版圖編輯程序virtuoso 和線路圖 編輯程序composer 中,在這兩個(gè)環(huán)境中都可以激活diva。 本文原理圖設(shè)計(jì)使用 virtuoso schematic composer 作為設(shè)計(jì)輸入工具,參數(shù)仿 真使用 cadence 的 spectre 仿真器。工藝庫(kù)選用 nc
26、su cdk 1.5.1,使用 ami0.6 工 藝文件。 1.3 verilog 硬件描述語(yǔ)言簡(jiǎn)介 早在 1984 年,gateway design automation 公司開(kāi)始了 verilog 硬件描述語(yǔ)言的 研發(fā)。這種語(yǔ)言得到了集成電路數(shù)字系統(tǒng)設(shè)計(jì)工程師的廣泛認(rèn)可和普遍采用,因此 已經(jīng)成為了一項(xiàng)工業(yè)標(biāo)準(zhǔn)。verilog 最初是一種靠住址環(huán)境支持的專利語(yǔ)言,是第一 種能夠支持混合層次(mixed-level)設(shè)計(jì)表達(dá)方式的語(yǔ)言。這些層次包括數(shù)字電路 的各種級(jí)別的抽象,從開(kāi)關(guān)級(jí)、門(mén)級(jí)、rtl 級(jí)一起到更高級(jí)別的抽象。仿真環(huán)境提 供了功能強(qiáng)大的方法,不但能用于數(shù)字系統(tǒng)的設(shè)計(jì),不能進(jìn)行數(shù)字系
27、統(tǒng)的測(cè)試,即 對(duì)正在進(jìn)行的數(shù)字系統(tǒng)設(shè)計(jì)進(jìn)行驗(yàn)證4。 verilog 之所以能在市場(chǎng)上得到認(rèn)可并占據(jù)主導(dǎo)地位,有三個(gè)關(guān)鍵因素。第一個(gè) 關(guān)鍵因素是,在 verilog 語(yǔ)言中引入了編程語(yǔ)言接口(pli) 。利用 pli,verilog 用戶 可以擴(kuò)展具有自己的特色的仿真環(huán)境。如果用戶明白了如何開(kāi)發(fā) pli,并成功地采 用 verilog 擴(kuò)展了自己的仿真環(huán)境 ,那么這些用戶就能成為真正的 verilog 贏家。第 二個(gè)關(guān)鍵因素是,gateway 公司一起密切注意 asic 制造廠商的需求。從 1987 年到 1989 年期間,公司曾努力與 motorola,nationalutmc 等 asic
28、廠商在 verilog 應(yīng)用和 開(kāi)發(fā)方面加強(qiáng)合作,這些工作使得 verilog 在這一領(lǐng)域逐漸占據(jù)了主導(dǎo)地位。 gateway 公司認(rèn)識(shí)到,絕大多數(shù)的數(shù)字邏輯仿真工作是由 asic 似人類的設(shè)計(jì)者完成 的,這一認(rèn)識(shí)嗇了 verilog 取得成功的機(jī)會(huì)。隨著 asic 制造廠商提倡使用 verilog,verilog 仿真器械逐漸被 asic 制造廠商認(rèn)可,作為接收設(shè)計(jì)制造訂單時(shí)的 簽字認(rèn)可測(cè)試工具。工業(yè)界對(duì) verilog 的認(rèn)可,更進(jìn)一步使得它在數(shù)字邏輯設(shè)計(jì)領(lǐng)域 占據(jù)統(tǒng)治地位。最后一個(gè)關(guān)鍵因素是,1987 年 synopsys 公司引入了以 verilog 為基 礎(chǔ)的綜合技術(shù),從而支持了 v
29、erilog 取得成功。gateway 公司為了讓 verilog 在綜合 技術(shù)方面取得優(yōu)勢(shì),把其專有的 verilog 使用權(quán)授予了 synopsys 公司,仿真和綜合 技術(shù)的結(jié)合使得 verilog 成為硬件設(shè)計(jì)工程師首選的硬件描述語(yǔ)言。 vhdl(vhsic hardware description language,甚高速集成電路硬件描述語(yǔ)言) 的出現(xiàn),得到了許多其他 eda 廠商的強(qiáng)力追捧,使得 vhdl 很快被批準(zhǔn)成為 ieee1364 標(biāo)準(zhǔn)。并且,自從 1995 年以來(lái),根據(jù) verilog 用戶提出的需求,verilog 做了許多增補(bǔ)。這些增補(bǔ)都已經(jīng)歸入最新推出的 verilo
30、g 標(biāo)準(zhǔn),ieee13642001。 今天,verilog 已經(jīng)成為數(shù)字設(shè)計(jì)的首選語(yǔ)言,它是綜合、驗(yàn)證和布局布線技術(shù)的基 礎(chǔ)。 1.4 本文主要內(nèi)容 本文從加法電路基本原理入手,以 cmos 電路的載體,對(duì)幾種常見(jiàn)加法電路設(shè) 計(jì)方案進(jìn)行分析和研究,其中包括全加器加法電路、超前進(jìn)位加法電路和曼徹斯特 進(jìn)位鏈加法電路等,對(duì)各種結(jié)構(gòu)的優(yōu)劣進(jìn)行比較。 在任何種類的電路設(shè)計(jì)過(guò)程中,我們都面臨著性能和所付出的代價(jià)這對(duì)矛盾。 在電路設(shè)計(jì)過(guò)程當(dāng)中,我們一方面要使電路的性能盡可能好,又必需同時(shí)考慮成本 問(wèn)題,因此通常需要做一個(gè)折中。在本文中加法電路設(shè)計(jì)過(guò)程當(dāng)中,遇到的最主要 的問(wèn)題是通過(guò)不同路徑的信號(hào)很難同時(shí)到
31、達(dá)端口,這樣會(huì)導(dǎo)致短時(shí)電路的邏輯輸出 錯(cuò)誤,對(duì)于這種情況,我們通過(guò)調(diào)整電路的結(jié)構(gòu)和晶體管尺寸,在犧牲一部分部分 電路速度的情況下以使信號(hào)盡量同步;如果還有少量毛刺之類,可用緩沖器將其濾 掉,但這樣的代價(jià)是電路的輸入到輸出的總延遲會(huì)進(jìn)一步增大,從而導(dǎo)致電路最高 工作速度降低。 本論文的結(jié)構(gòu)如下: 第一章是緒論,介紹課題背景、意義以及加法器的應(yīng)用。 第二章到第四章分別介紹三種不同結(jié)構(gòu)的加法電路,這三種結(jié)構(gòu)分別為:全加 器加法器、超前進(jìn)位加法器和曼徹斯特進(jìn)位鏈加法器;從原理入手進(jìn)行分析,并詳 細(xì)介紹了從原理圖到邏輯功能驗(yàn)證,再到模擬仿真,參數(shù)優(yōu)化,晶體管尺寸的調(diào)整, 到最終版圖的生成,檢查及驗(yàn)證。
32、第五章是對(duì)三種加法器進(jìn)行比較說(shuō)明。 最后是總結(jié)部分。 第 2 章 全加器加法電路設(shè)計(jì)與研究 2.1 1 位全加器概述及電路設(shè)計(jì) 全加器是算術(shù)運(yùn)算電路中的基本單元,也是構(gòu)成多位加法器的基本單元,介于 加法器在算術(shù)運(yùn)算電路當(dāng)中的重要作用,使得全加器的設(shè)計(jì)顯得十分重要。通常情 況下,我們采用兩種結(jié)構(gòu)來(lái)構(gòu)成全加器電路,一種由兩個(gè)半加器組成,另一種為鏡 像結(jié)構(gòu)。在下面的設(shè)計(jì)中,我們將分別對(duì)兩種結(jié)構(gòu)進(jìn)行設(shè)計(jì)仿真,并將所得結(jié)果進(jìn) 行比較,確定其性能優(yōu)劣。 2.1.1 半加器結(jié)構(gòu)全加器電路分析與設(shè)計(jì) 通過(guò)對(duì)數(shù)字電路基礎(chǔ)知識(shí)的學(xué)習(xí)我們知道,全加器可以由兩個(gè)半加器構(gòu)成;半 加器是完成 1 位二進(jìn)制數(shù)相加的一種組合
33、邏輯電路。兩個(gè) 1 位二進(jìn)制的加法運(yùn)算可 用真值表(表 2-1)表示,其中 s 表示和數(shù),c 表示進(jìn)位數(shù)。由表中邏輯關(guān)系可見(jiàn), 這種加法運(yùn)算只考慮了兩個(gè)加數(shù)本身,而沒(méi)有考慮由低位來(lái)的進(jìn)位,所以稱為半加。 半加器就是實(shí)現(xiàn)表 2-1 中邏輯關(guān)系的電路。 表 2-1 半加器真值表1 被加數(shù)a加數(shù)b和數(shù)s進(jìn)位數(shù)c 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 由真值表可得邏輯表達(dá)式: (2-1)sabab (2-2)cab 根據(jù)邏輯代數(shù)定律和恒等式,可將上式變換成與非形式: (2-3)sab a ab b (2-4)cab 由式(2-3)和(2-4)可得由與非門(mén)組成的半加器,如圖 2
34、-1(a)所示。 因?yàn)榘爰雍褪钱惢蜻壿嬯P(guān)系,所以半加器也可利用一個(gè)集成異或門(mén)sabab 和與門(mén)來(lái)實(shí)現(xiàn),如圖 2-1(b)所示。 (a) (b) 圖 2-1 半加器 (a) 由與非門(mén)組成 (b) 由異或門(mén)及與門(mén)組成 我們對(duì)圖 2-1(b)的原理圖進(jìn)行仿真,波形如圖 2-2: 圖 2-2 半加器仿真結(jié)果 我們?cè)O(shè)定的輸入信號(hào)特征如下: 信號(hào) a:(高電平持續(xù)時(shí)間)1ns,t(周期)2ns, 1 t (上升時(shí)間)=,(下降時(shí)間)=1ps, rise t fall t 以后信號(hào)定義符號(hào)均如上規(guī)定。 信號(hào) b:2ns,t4ns,=1ps。 1 t rise t fall t 通過(guò)對(duì)仿真結(jié)果進(jìn)行觀察,發(fā)現(xiàn)求
35、和信號(hào) sum 的輸出存在很大問(wèn)題,有些地 方甚至邏輯功能錯(cuò)誤,通過(guò)對(duì)內(nèi)部原理和結(jié)構(gòu)進(jìn)行分析,發(fā)現(xiàn)主要原因是由于其中 輸入信號(hào) a 和 b 都有互補(bǔ)變量,在模擬環(huán)境中,互補(bǔ)變量的存在會(huì)導(dǎo)致信號(hào)不同步, 從而引發(fā)競(jìng)爭(zhēng),造成短時(shí)間的邏輯功能錯(cuò)誤。同樣,用兩個(gè)半加器組成的全加器也 存在同樣的問(wèn)題。一方面是由于同或異或門(mén)延遲大,速度慢,另一方面是因?yàn)槠渲?存在互補(bǔ)變量。經(jīng)過(guò)統(tǒng)計(jì),一個(gè)半加器由 18 個(gè)晶體管構(gòu)成,用兩個(gè)半加器構(gòu)成一個(gè) 全加器所需要的晶體管數(shù)量為 48 個(gè),數(shù)量很多,且性能不太理想。 2.1.2 鏡像結(jié)構(gòu)全加器電路分析與設(shè)計(jì) 全加器能進(jìn)行加數(shù)、被加數(shù)和低位來(lái)的進(jìn)位信號(hào)相加,并根據(jù)求和結(jié)果
36、給出該 位的進(jìn)位信號(hào)。 根據(jù)全加器的功能,可列出它的真值表,如表 2-2 所示。其中和分別是被 i a i b 加數(shù)及加數(shù),為相鄰低位來(lái)的進(jìn)位數(shù),為本位數(shù)和(稱全加和)以及為向 i1 c i s i c 相鄰高位的進(jìn)位數(shù)。為了得出和的卡諾圖,如圖 2-3 所示。為了比較方便地獲 i s i c 得與或非的表達(dá)式,采用包圍 0 的方法進(jìn)行化簡(jiǎn)得: 11 11 iiiiiii iiiiii sa b ca bca b cab c (2-5) 11 11 iiiiii iiiiiii sa b ca bca b cab c 11iiiiiiica bb ca c (2-6) 11iiiiii i c
37、a bb ca c (a) (b) 圖 2-3 全加器的和卡諾圖 i s i c (a) 的卡諾圖 (b) 的卡諾圖 i s i c 表 2-2 全加器真值表1 輸入輸出 i a i b i1 c i s i c 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 0 0 0 1 0 1 1 1 由式(2-5)和 (2-6)可以畫(huà)出 1 位全加器的邏輯圖,如圖 2-4 所示: 圖 2-4 全加器 通過(guò)前面對(duì)全加器原理的及邏輯功能的研究,現(xiàn)在我們對(duì)全加器電路已經(jīng)有一 定程度的了解,開(kāi)始著手實(shí)際電路的設(shè)計(jì)與分析過(guò)程。本節(jié)設(shè)
38、計(jì)的是鏡像全加器電 路。 鏡像全加器電路的門(mén)級(jí)電路如前面圖 2-4 所示,將門(mén)級(jí)電路的晶體管放在一起 重新放置,得到晶體管級(jí)電路如圖 2-5: 圖 2-5 全加器晶體管級(jí)電路6 該鏡像全加器電路由 14 個(gè) pmos 和 14 個(gè) nmos 共 28 個(gè)晶體管組成,相比其 它結(jié)構(gòu),有其獨(dú)到的優(yōu)勢(shì),一方面它用更少的晶體管實(shí)現(xiàn)同樣的功能,另一方面, 該結(jié)構(gòu)對(duì)于版圖設(shè)計(jì)有一定的好處。 對(duì)于圖 2-5,a 和 b 分別為當(dāng)前位的輸入信號(hào)(即加數(shù)和被加數(shù)),c 為前一級(jí)的 進(jìn)位信號(hào),sum 為求和信號(hào),cout 為該級(jí)進(jìn)位信號(hào)?,F(xiàn)在對(duì)該電路進(jìn)行模擬仿真。 輸入具有如下特征值的信號(hào): 信號(hào) a:3ns,t
39、6ns,=1ps, 1 t rise t fall t 信號(hào) b:2ns,t4ns,=1ps, 1 t rise t fall t 信號(hào) c:1ns,t2ns,=1ps。 1 t rise t fall t 最初,所有晶體管均采用最小尺寸,再根據(jù)從輸出得到的信息,從實(shí)際需要出 發(fā),對(duì)各晶體管尺寸行進(jìn)改進(jìn),從而完成第一階段的電路仿真工作,并確定該原理 圖當(dāng)中所有晶體管的尺寸。 在這一階段,我們?cè)O(shè)計(jì)和仿真的主要目標(biāo)是讓電路的延時(shí)盡可能小,并盡量使 上升和下降延遲相似。仿真結(jié)果如圖 2-6: 圖 2-6 全加器仿真結(jié)果 現(xiàn)在我們通過(guò) cadence 自帶的計(jì)算器對(duì)該輸出結(jié)果進(jìn)行計(jì)算,得到如下信息:
40、對(duì)于進(jìn)位位 cout (以下均為最壞情況): =0.291ns, =0.248ns, plh t phl t =0.17ns, =0.12ns。 rise t fall t 對(duì)于求和位 sum (以下均為最壞情況): (上升延遲)=0.547ns, (下降延遲)=0.477ns, plh t phl t =0.13ns, =0.14ns。 rise t fall t 各晶體管的尺寸分別如表 2-3(表中只包含其寬度信息): 表 2-3 鏡像全加器中各晶體管尺寸 標(biāo)號(hào)m0m2m3,m4m5m8m9m1m10,m11 nmos2.3*1.53.2*1.53.4*1.55.4*1.5 1.5 標(biāo)號(hào)m
41、14m16m17,m18m19m22m23m25m26,m27 pmos3.2*335*35.4*33 注:表中所有尺寸單位均為(um),所有晶體管長(zhǎng)度均為 0.6um。 確定好全加器的參數(shù)后,現(xiàn)在我們由用 4 個(gè)一位全加器構(gòu)成 1 個(gè) 4 位加法器, 即是將每一級(jí)的進(jìn)位信號(hào) cout 接到下一級(jí)全加器的輸入端 c,連接方式見(jiàn)圖 2- 7: 圖 2-7 4 位加法電路 將電路圖連接好后,我們對(duì)其中的輸入輸出端口分別進(jìn)行如下命名: 輸入的 4 位加數(shù)和被加數(shù)分別定義為: a3a0 和 b3b0, 最低位進(jìn)位信號(hào) c_, 最高位進(jìn)位信號(hào) c3 4 位輸出和分別為 s3s0; 現(xiàn)在進(jìn)行模擬仿真,輸入
42、具有如下特征的信號(hào): a3a0:10ns,t20ns,=1ps, 1 t rise t fall t b3b0:5ns,t10ns,=1ps, 1 t rise t fall t c_:3ns,t6ns,=1ps。 1 t rise t fall t 為了避免因?yàn)檠舆t等過(guò)大而導(dǎo)致電路的輸出錯(cuò)誤,因此這里我們定義的輸入信 號(hào)周期比前面單個(gè)全加器的仿真要大一些。仿真結(jié)果如圖 2-8: 通過(guò)對(duì)輸出結(jié)果進(jìn)行分析發(fā)現(xiàn),進(jìn)位信號(hào)的輸出結(jié)果邏輯功能正確,波形也較 平滑,該結(jié)果比較理想;但求和信號(hào)中存在毛刺,出現(xiàn)毛刺的地方可視為邏輯錯(cuò)誤, 更有些地方,雖然沒(méi)有出現(xiàn)毛刺,但實(shí)際已經(jīng)出現(xiàn)邏輯錯(cuò)誤。如果該問(wèn)題不解決
43、, 加法器性能將會(huì)受到很大影響,甚至導(dǎo)致其不能正常工作。 現(xiàn)在我們對(duì)造成這些錯(cuò)誤的原因進(jìn)行分析。經(jīng)過(guò)仔細(xì)分析我們發(fā)現(xiàn),對(duì)于輸入 信號(hào),其中的 a 和 b 各位輸入不需要經(jīng)過(guò)延時(shí),基本是同時(shí)到達(dá)各輸入端口的;但 對(duì)于進(jìn)位信號(hào) c,由于每經(jīng)過(guò)一級(jí)加法器它都會(huì)有一定時(shí)間的延遲,照此計(jì)算,最 低位的進(jìn)位信號(hào)傳輸?shù)阶罡呶坏难舆t就相當(dāng)大,造成一定時(shí)間內(nèi)的邏輯功能不正確。 而之前我們確定的晶體管尺寸在這里看來(lái)也不見(jiàn)得是最佳尺寸,需要進(jìn)行進(jìn)一步調(diào) 整。 (a) (b) 圖 2-8 4 位加法電路仿真結(jié)果 (a)進(jìn)位輸出 c3 (b)求和輸出 s3s0 對(duì)于信號(hào)的同步性問(wèn)題,理論上的一種解決方案是將除最低位外的
44、所有輸入信 號(hào) a 和 b 按照需要進(jìn)行延時(shí),以達(dá)到和前一位可能的進(jìn)位信號(hào)同步,以免造成邏輯 功能錯(cuò)誤。由于最低位的進(jìn)位信號(hào)每經(jīng)過(guò)一級(jí)全加器,相應(yīng)的延遲會(huì)變大,因此, 我們需要對(duì)信號(hào) a 和 b 進(jìn)行的延時(shí)是從低位到高位遞增的。后面的設(shè)計(jì)方案當(dāng)中我 們可以看到,這種設(shè)計(jì)思路是可行的,在這里我們就不再深究?,F(xiàn)在再轉(zhuǎn)回對(duì)單個(gè) 全加器電路的研究。 由于 pmos 和 nmos 管的電子遷移率不同,要使一個(gè)反相器的上升沿和下降 沿基本相等,需要 p 管寬長(zhǎng)比是 n 管的兩倍。同樣的,我們將該原理應(yīng)用到全加器 設(shè)計(jì)當(dāng)中,根據(jù)串并聯(lián)等價(jià)原理,各級(jí)都采用等價(jià)后的最小尺寸。鏡像結(jié)構(gòu)全加器 電路中,前面產(chǎn)生進(jìn)位
45、信號(hào)部分和后面產(chǎn)生示和信號(hào)部分各有一個(gè)反相器,我們將 反相器和其它的分為兩部分研究。 至于 1 位全加器電路版圖,由于之前所遇到的問(wèn)題,這里暫時(shí)不考慮。 2.1.3 兩種加法器綜合性能比較 前面兩節(jié)我們?cè)O(shè)計(jì)了兩種不同結(jié)構(gòu)的全加器電路,現(xiàn)在對(duì)其進(jìn)行匯總比較。 兩種結(jié)構(gòu)當(dāng)中,一種是由兩個(gè)半加器構(gòu)成,而半加器是由異或門(mén)和與門(mén)構(gòu)成;另一 種是直接由優(yōu)化后的晶體管級(jí)鏡像電路結(jié)構(gòu)組成。 由半加器組成的全加器電路上層結(jié)構(gòu)看起來(lái)很簡(jiǎn)單,但實(shí)際上并不實(shí)用,晶體 管數(shù)量多,主要是異或與同或門(mén),多達(dá) 12 個(gè)晶體管,要構(gòu)成一個(gè)全加器,總共需要 48 個(gè)晶體管,并且異或門(mén)當(dāng)中存在互補(bǔ)變量,會(huì)導(dǎo)致輸入信號(hào)的不同步,且異
46、或同 或門(mén)工作速度較慢。 現(xiàn)在再來(lái)看鏡像結(jié)構(gòu)全加器電路,它是由更小的門(mén)級(jí)電路組合,通過(guò)一定的結(jié) 構(gòu)優(yōu)化得到的,總共由 28 個(gè)晶體管組成,其中的門(mén)級(jí)電路都是傳輸延遲都比較小, 最后得到的輸出信號(hào)延遲也比較??;與由半加器結(jié)構(gòu)相比,它有明顯的優(yōu)勢(shì)。因此, 本章后面設(shè)計(jì)多位加法電路的時(shí)候采用鏡像全加器。 2.2 多位全加器電路與版圖設(shè)計(jì)多位全加器電路與版圖設(shè)計(jì) 介于之前設(shè)計(jì) 4 位加器時(shí)遇到的問(wèn)題,我們知道,設(shè)計(jì)過(guò)程中雖然要模塊化, 但模塊的性能需要放到更上一級(jí)的模塊中才能體現(xiàn)出來(lái)。之前的設(shè)計(jì)出現(xiàn)了這個(gè)的 的問(wèn)題,單個(gè)全加器的性能優(yōu)化后,組成一個(gè) 4 位全加器性能卻并不理想,相卻甚 遠(yuǎn)。因此,這次設(shè)
47、計(jì)多位加法器時(shí)我們直接接成一個(gè) 16 位加法器,再對(duì)其晶體管尺 寸及參數(shù)進(jìn)行優(yōu)化調(diào)整。電路如圖 2-9: 圖 2-9 全加器構(gòu)成的 16 位加法電路 在 spectre 環(huán)境下進(jìn)行模擬仿真,這次我們只關(guān)心一個(gè)問(wèn)題:進(jìn)位信號(hào)有效電平 (高電平)從最低位傳送到最高位的延遲時(shí)間。因此,輸入設(shè)置為 a0a15 或 b0b15 中有一組一直為高電平,另一級(jí)持續(xù)低電平,這樣當(dāng)最低位有進(jìn)位信號(hào)的 時(shí)候,進(jìn)位信號(hào)會(huì)直接傳遞到最高位;觀察輸出結(jié)果的時(shí)候,只觀察對(duì)比 c_和 c15 的結(jié)果。通過(guò)比較發(fā)現(xiàn)一個(gè)問(wèn)題,每通過(guò)一級(jí)全加器,信號(hào)的有效寬度會(huì)變寬,通 過(guò) 15 級(jí)全加器后,這種效果變得十分明顯,如圖 2-10
48、 所示;這也從另一個(gè)方面說(shuō) 明把子電路放到系統(tǒng)中進(jìn)行調(diào)試的重要性。 圖 2-10 進(jìn)位信號(hào)從第一級(jí)到第 15 級(jí)的傳輸延遲 以此類推,我們不難發(fā)現(xiàn),如果加法器的位數(shù)足夠多,那將會(huì)出現(xiàn)一直都是高 電平的情況,也就是出現(xiàn)了邏輯錯(cuò)誤,雖然實(shí)際情況不會(huì)到那么多位,但這也會(huì)導(dǎo) 致電路工作的最小周期變長(zhǎng),速度降低,因此,這是比較大的影響,必需解決。 解決辦法是調(diào)整晶體管尺寸,因?yàn)殡娐返纳仙t延和下降延遲都是由晶體管的 充放電速度決定的。我們將電路當(dāng)中的晶體管尺寸等設(shè)為參數(shù),進(jìn)行參數(shù)仿真,最 終發(fā)現(xiàn),除了進(jìn)位位構(gòu)成反相器的兩個(gè)晶體管對(duì)電路的影響較大外,其它的晶體管 尺寸即使提升到很大,電路的性能也沒(méi)有多大提
49、升。綜合考慮到后端可能的版圖面 積和電路工作速度,并使各級(jí)都有足夠的驅(qū)動(dòng)能力以驅(qū)動(dòng)下一級(jí)電路為標(biāo)準(zhǔn)來(lái)確定 各晶體管尺寸。最后的仿真結(jié)果如圖 2-11: (a) (b) 圖 2-11 電路仿真結(jié)果 (a)第 15 級(jí)全加器進(jìn)位信號(hào)傳輸延遲 (b)第 1 級(jí)全加器進(jìn)位信號(hào)延遲 現(xiàn)在我們對(duì)圖中的數(shù)據(jù)進(jìn)行分析,可以得到如下結(jié)果: 第 2 位輸出結(jié)果: 進(jìn)位輸出 c1: =0.532ns, =0.526ns, =0.394ns, =0.381ns, plh t phl t rise t fall t 平均延遲 t=0.529ns。 求和位 s1: =0.712ns, =0.744ns, =0.214ns
50、, =0.199ns, plh t phl t rise t fall t 平均延遲 t=0.728ns。 第 16 位輸出結(jié)果圖 2-3-6a: 進(jìn)位輸出 cout: =8.051ns, =8.295ns, =0.206ns, =0.187ns。 plh t phl t rise t fall t 各晶體管尺寸如表 2-4 所示: 表 2-4 全加器各晶體管尺寸 名稱尺寸 um名稱尺寸 um名稱尺寸 um名稱尺寸 um m06m76m143m213 m16m86m153m224.5 m26m99m163m233 m36m106m173m244.5 m46m119m183.15m253 m56
51、.3m129m193m263 m66m136m203m274.5 至此,我們已經(jīng)確定所有需要的參數(shù)及晶體管尺寸,對(duì)電路的分析研究告一段 落。接下來(lái)的工作是為設(shè)計(jì)好的原理圖設(shè)計(jì)版圖。 對(duì)于電路設(shè)計(jì)而言,版圖是最終生產(chǎn)產(chǎn)品的依據(jù),版圖性能的好壞,直接決定 了電路性能的好壞。因此版圖的設(shè)計(jì)顯得尤為重要,在集成電路設(shè)計(jì)領(lǐng)域,版圖設(shè) 計(jì)作為一門(mén)專門(mén)的學(xué)科,已經(jīng)得到長(zhǎng)足的發(fā)展和進(jìn)步。這里我們對(duì)版圖的設(shè)計(jì),僅 僅是一個(gè)嘗試。 對(duì)于 1 位全加器版圖設(shè)計(jì),由于 cadence 公司的標(biāo)準(zhǔn)單元庫(kù)中已經(jīng)有現(xiàn)成版 圖,但由于本設(shè)計(jì)最終確定的尺寸與標(biāo)準(zhǔn)單元為中尺寸不一致,若在其基礎(chǔ)上進(jìn)行 改動(dòng),會(huì)顯得很麻煩,因此我們
52、參照全加器電路版圖的設(shè)計(jì)方法,按照最終確定的 尺寸自行設(shè)計(jì)。最終得到的全加器版圖如圖 2-12: 圖 2-12 全加器電路版圖 版圖設(shè)計(jì)好后,需要通過(guò)驗(yàn)證,以確定它與原理圖匹配,在本文當(dāng)中,我們的 版圖設(shè)計(jì)和驗(yàn)證過(guò)程分為三步 drc、extract 和 lvs?,F(xiàn)已經(jīng)檢查確定圖 2-5-1 沒(méi)有 電氣規(guī)則錯(cuò)誤,提取相應(yīng)的層次及參數(shù)后與原理圖比較。比較結(jié)果如圖 2-13: 圖 2-13 lvs-版圖和原理圖匹配情況 通過(guò)能圖 2-13 的觀察發(fā)現(xiàn),版圖和原理圖完全匹配。由于集成電路規(guī)模的不斷 擴(kuò)大,傳統(tǒng)的設(shè)計(jì)方法已經(jīng)不再適用,現(xiàn)階段的版圖和原理圖設(shè)計(jì)都采用模塊化的 設(shè)計(jì)方法。由于已經(jīng)設(shè)計(jì)好了全加
53、器電路的版圖,因此對(duì)于 16 位加法電路,只需將 16 個(gè)全加器版圖按照一定的規(guī)律和條件放在一起并將其中的對(duì)應(yīng)端口用相應(yīng)材料連 接在一起即可。在這里我們秉承這樣一種思想:從掩膜制造的角度出發(fā),應(yīng)當(dāng)使 n 阱的數(shù)量盡量少,單個(gè) n 阱的面積更大,這樣于性能和制造都有利。因此,我們將 一部分全加器倒置,以方便將其中相應(yīng)的 pmos 和 nmos 及電源地放在盡可能少 的單元內(nèi)。具體版圖如圖 2-14: 圖 2-14 16 位加法電路版圖 現(xiàn)在再檢查 16 個(gè)全加器構(gòu)成的加法器版圖與原理圖是否匹配。 設(shè)計(jì)規(guī)則檢查無(wú)誤后,我們?cè)偬崛∠鄳?yīng)的層次和參數(shù)進(jìn)行匹配檢查,得到的 lvs 如 圖 2-15: 圖
54、2-15 16 位加法器版圖原理圖匹配情況 通過(guò)觀察該圖可以知道該加法器中總的端口、網(wǎng)絡(luò)和 pnmos 管的數(shù)量,比較 發(fā)現(xiàn),版圖與原理圖完全匹配。 由全加器構(gòu)成的 1 位及多位加法電路及其版圖設(shè)計(jì)至此告一段落,不難發(fā)現(xiàn), 全加器構(gòu)成的加法電路結(jié)構(gòu)比較簡(jiǎn)單,門(mén)級(jí)電路少,晶體管數(shù)量也較少,構(gòu)成一個(gè) 16 位加法器電路總共使用的晶體管數(shù)量為 448 個(gè),在位數(shù)不多的情況下,用它作加 法器是一個(gè)不錯(cuò)的選擇。 第 3 章 超前進(jìn)位加法電路設(shè)計(jì) 3.1 超前進(jìn)位加法電路概述及工作原理 從前面的多位串行進(jìn)位加法器發(fā)現(xiàn),只有當(dāng)前一級(jí)的進(jìn)位輸出產(chǎn)生后,本級(jí)加 法器的運(yùn)算結(jié)果才會(huì)是正確的,同樣地本級(jí)的加法器產(chǎn)生
55、的進(jìn)位輸出送到下一級(jí)之 后,下一級(jí)也才會(huì)有正確的計(jì)算結(jié)果,如此一級(jí)一級(jí)往前傳送進(jìn)位輸出,最后才能 得到最終的正確結(jié)果。因此整個(gè)加法器的速度快慢取決于電路中全加器產(chǎn)生進(jìn)位輸 出的速度,而且與全加器的個(gè)數(shù)成正比。從這時(shí)不難發(fā)現(xiàn),只要能夠加快進(jìn)位輸出 產(chǎn)生的速度,就有辦法使加法器的速度提高。超前進(jìn)位加法器就是本著這樣的概念 來(lái)設(shè)計(jì)的,也就是希望進(jìn)位的傳遞不是逐級(jí)而來(lái)的,而是希望進(jìn)位的輸出是先前一 步就計(jì)算出來(lái)的,然而要達(dá)到這樣的目標(biāo)是要付出一些代價(jià)的8。 設(shè)計(jì)的概念是這樣的,串行加法器的進(jìn)位輸出傳遞是序列式的,因此速度的快 慢就與進(jìn)位輸出要傳送幾級(jí)成正比,因此減少進(jìn)位輸出傳送時(shí)間就能提高電路計(jì)算 速
56、度。如果將序列式的進(jìn)位輸出傳送改成并行式的進(jìn)位輸出產(chǎn)生,則高位的結(jié)果并 不需要前一級(jí)的進(jìn)位輸出產(chǎn)生后才能做計(jì)算,當(dāng)然電路速度就大大提高了。雖然無(wú) 法達(dá)到常數(shù)時(shí)間的運(yùn)算,但是所需要的時(shí)間已經(jīng)不會(huì)是與加法的位個(gè)數(shù)成正比了, 大約是對(duì)數(shù)的關(guān)系。首先我們來(lái)進(jìn)行公式推導(dǎo), 由前面表 2-2-1 得和的邏輯表達(dá)式: i s i c -1-1 -1-1 iiiiii iiiiiii sa b ca b ca b cabc (3-1) -1 -1-1 ()() i iiiiiiii ab cab cabc -1 -1-1-1 iii iiiiiiiiii ca bca b cab cabc (3-2) -1
57、() iiiii abab c 定義兩個(gè)中間變量和: i g i p (3-3) iii gab (3-4) iii pab 當(dāng)時(shí),由式(3-2)得,即產(chǎn)生進(jìn)位,所以稱謂產(chǎn)生變量。若1 ii ab1 i g 1 i c i g ,則,由式(3-2)得,即時(shí),低位的進(jìn)位能傳送到高位的1 i p 0 ii ab -1ii cc1 i p 進(jìn)位輸出端,故稱為傳輸變量。這兩個(gè)變量都與進(jìn)位信號(hào)無(wú)關(guān)。將式(3-3) 和(3-4) i p 代入式(3-1)和(3-2),得: (3-5) -1iii spc (3-6) -1iiii cgpc 由式(3-6)得各位進(jìn)位信號(hào)的邏輯表達(dá)式如下: (3-7a) 00
58、0-1 cgpc (3-7b) 111011010-1 cgpcgpgppc (3-7c) 2221221210210-1 cgpcgpgp pgp ppc (3-7d) 333233232132103210-1 cgpcgpgppgpp pgpp ppc 由式(3-7)可知,因?yàn)檫M(jìn)位信號(hào)只與變量、和有關(guān),而是向最低位的進(jìn) i g i p -1 c -1 c 位信號(hào),其值為 0,所以各位的進(jìn)位信號(hào)都只與兩個(gè)加數(shù)有關(guān),它們是可以并行產(chǎn) 生的。根據(jù)如上分析的原理,下面進(jìn)行原理圖設(shè)計(jì)。 3.2 超前進(jìn)位加法器電路設(shè)計(jì)及仿真 根據(jù)上一節(jié)分析的超前進(jìn)位加法器的工作原理,現(xiàn)在我們著手設(shè)計(jì)一個(gè) 4 位超 前
59、進(jìn)位加法電路。由于該超前進(jìn)位加法電路的輸入為兩個(gè)四位的二進(jìn)制數(shù),并且最 低位有進(jìn)位信號(hào),輸出也是四位二進(jìn)制數(shù)。由理論分析可知,超前進(jìn)位加法器的關(guān) 鍵是產(chǎn)生變量和傳輸變量,因此我們需要首先產(chǎn)生這兩組變量,作為第二級(jí)的輸入, 第二級(jí)再根據(jù)前面的產(chǎn)生變量和傳輸變量計(jì)算出進(jìn)位信號(hào),最后根據(jù)進(jìn)位信號(hào)求出 各位輸出和。該電路根據(jù)(3-1-1) 到(3-7)各式得出。如圖 3-1 所示: 圖 3-1 4 超前進(jìn)位加法器 該電路連接關(guān)系參照電子技術(shù)基礎(chǔ)(數(shù)字部分)這本書(shū)。在繼續(xù)進(jìn)行后面的工作 之前,首先需要進(jìn)行邏輯仿真,以確定電路邏輯功能正確。我們用 verilog-xl 工具, 輸入相應(yīng)代碼(見(jiàn)附錄) ,輸
60、出結(jié)果如圖 3-2: 圖 3-2 4 位超前進(jìn)位加法器邏輯功能 通過(guò)該邏輯輸出結(jié)果進(jìn)行分析,發(fā)現(xiàn)其中邏輯功能有錯(cuò),通過(guò)能電路圖反復(fù)修 改,無(wú)法解決該問(wèn)題,而且電路圖有些地方也難以理解,現(xiàn)決定放棄該方案,自行 從基本原理進(jìn)行設(shè)計(jì)。重新設(shè)計(jì)出來(lái)的原理圖如圖圖 3-3: 圖 3-3 4 位超前進(jìn)位加法器新結(jié)構(gòu) 同樣,我們輸入附錄中的程序 1 對(duì)其進(jìn)行邏輯功能仿真,仿真后的結(jié)果如圖 3-4: (a) (b) 圖 3-4 4 位超前進(jìn)位加法電路邏輯功能仿真 (a) 低位進(jìn)位信號(hào) c_=0 (b) 低位進(jìn)位信號(hào) c_=1 從原理圖中可以看到,該電路總共有 9 個(gè)輸入端,分別是 a3a0,b3b0,c_(前
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年攜手共進(jìn):防火門(mén)分包專業(yè)合同
- 2024年度云計(jì)算服務(wù)與托管合同
- 2024年新式房屋買賣與土地使用權(quán)轉(zhuǎn)讓合同
- 2024年新居門(mén)窗安裝協(xié)議
- 2024年建筑工程攪拌服務(wù)合同
- 2024年數(shù)據(jù)線及電源適配器采購(gòu)合同
- 2024年房產(chǎn)交易合同范本下載
- 2024年投資分期回報(bào)合同
- DB4117T 236-2018 父母代種肉雞場(chǎng)技術(shù)要求
- DB4117T 169.17-2022 動(dòng)物疫病流行病學(xué)調(diào)查技術(shù)規(guī)范 第17部分:豬傳染性胃腸炎
- 教育科學(xué)規(guī)劃開(kāi)題報(bào)告《基于生活化的幼兒數(shù)學(xué)教學(xué)活動(dòng)研究》
- 《網(wǎng)絡(luò)的運(yùn)行和維護(hù)》課件
- 銀行消保宣傳培訓(xùn)課件
- 惡性心律失常識(shí)別與處理
- 消防安全記者采訪手冊(cè)
- 高效執(zhí)行力通用課件
- 《28.2.2 利用仰俯角解直角三角形》教案、導(dǎo)學(xué)案
- 財(cái)務(wù)稅務(wù)法務(wù)合規(guī)培訓(xùn)
- 學(xué)前教育大學(xué)生職業(yè)生涯規(guī)劃
- 檢驗(yàn)科生殖出科小結(jié)
- 嵌入式職業(yè)規(guī)劃
評(píng)論
0/150
提交評(píng)論