CMOS譯碼器設(shè)計與HSPICE仿真_第1頁
CMOS譯碼器設(shè)計與HSPICE仿真_第2頁
CMOS譯碼器設(shè)計與HSPICE仿真_第3頁
CMOS譯碼器設(shè)計與HSPICE仿真_第4頁
CMOS譯碼器設(shè)計與HSPICE仿真_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

《集成電路設(shè)計》課程設(shè)計報告基于HSPICE的晶體管級電路設(shè)計與仿真題目:CM0S2-4譯碼器設(shè)計與HSPICE仿真學(xué)院專業(yè)班級學(xué)生姓名指導(dǎo)教師提交日期TOC\o"1-5"\h\z一、 設(shè)計目的 1二、 設(shè)計要求和設(shè)計指標(biāo) 1三、 設(shè)計內(nèi)容 1CM0S2-4譯碼器原理及電路設(shè)計 1門級設(shè)計 1門的CMOS實現(xiàn) 2仿真結(jié)果與分析 5四、 總結(jié) 7五、 主要參考文獻 10路設(shè)計課程設(shè)計報告路設(shè)計課程設(shè)計報告一、 設(shè)計目的熟悉《數(shù)字集成電路設(shè)計》課程,學(xué)習(xí)Hspice軟件的使用,以及.sp文件的編寫,進一步理解掌握CMOS設(shè)計組合邏輯電路與時序邏輯電路的基本知識,繼而熟練地運用半導(dǎo)體集成電路知識。二、 設(shè)計要求和設(shè)計指標(biāo)(1) 了解C2M0S主從正沿觸發(fā)寄存器的電路結(jié)構(gòu)、電路原理;(2) 了解電路具體參數(shù),包含的晶體管數(shù)目、晶體管尺寸、連線情況等;(3) 利用HSPICE軟件,編寫.sp文件;(4) 仿真該sp文件,得出描述電路性能的函數(shù)圖線、波形等參數(shù);(5) 在具體的軟硬件實驗環(huán)境中,進行設(shè)計模擬、仿真和調(diào)試,解決設(shè)計調(diào)試中的具體問題;得出結(jié)論,并完成設(shè)計。三、 設(shè)計內(nèi)容CM0S2-4譯碼器原理及電路設(shè)計門級設(shè)計譯碼器是組合邏輯電路的一個重要器件,把代碼狀態(tài)的特定含義“翻譯”出來的過程叫做譯碼,實現(xiàn)譯碼操作的電路稱為譯碼器。譯碼器是可以將輸入二進制代碼的狀態(tài)翻譯成輸出信號,以表示其原來含義的電路。而CM0S2-4譯碼,是將其輸入的兩位二進制代碼“00”“01”“10”“11”進行翻譯,從而控制電路的輸出線路,實現(xiàn)四路譯碼的過程。其真值表如圖表1所示:ABY0Y1Y2Y3集成電 路設(shè)計課程設(shè)計報告集成電 路設(shè)計課程設(shè)計報告集成電 路設(shè)計課程設(shè)計報告集成電 路設(shè)計課程設(shè)計報告¥3¥3000111011011101101111110圖表1由圖表1可以得到CM0S2-4譯碼器的布爾表達式為:Y0=ABY1二Y1二AB丫3丫3二AB從而可以得到CM0S2-4譯碼器門級設(shè)計的電路圖,如圖表2:Y0Y1Y2

Y0Y1Y2圖表2這樣,通過兩個非門和四個與非門就可以實現(xiàn)如圖表1中的真值表所示的邏輯功能。門的CMOS實現(xiàn)由圖表2,通過兩個非門和四個與非門就可以實現(xiàn)CMOS2-4譯碼器的邏輯功能,所以現(xiàn)在的關(guān)鍵問題就是如何利用CMOS實現(xiàn)非門和與非門。非門即CMOS反相器,可以通過一個PMOS和一個NMOS來實現(xiàn),如圖表3所示:圖表3圖表3雙輸入與非顧以通過兩個串聯(lián)的NMOS構(gòu)成的下拉網(wǎng)絡(luò)和帯并聯(lián)的PMOS構(gòu)成的上拉網(wǎng)絡(luò)來組成,電路圖如圖表4所示,其實現(xiàn)的邏輯功能為OUT二

圖表5由此可以得到CM0S2-4譯碼器的總電路圖如圖表5所示。綜上所述,CM0S2-4譯碼器共使用了兩個CMOS反相器、四個CMOS與非門,總共20個晶體管,NM0S與PMOS各占10個,充分體現(xiàn)了CMOS上拉網(wǎng)絡(luò)與下拉網(wǎng)絡(luò)之間的對偶特性。根據(jù)上圖的各個節(jié)點及晶體管特性,編寫.sp文件如下:^encoder*Parametersandmodels?optionspost=2list^SimulationnetistMl2MPL二2uw二12uM20MNL=2uw=8uM32MPL二2uw二12uM40MNL=2uw=8uM5Y0122MPL=2uw=12uM6Y0322MPL=2uw=12uM7Y0144MNL=2uwMl2MPL二2uw二12uM20MNL=2uw=8uM32MPL二2uw二12uM40MNL=2uw=8uM5Y0122MPL=2uw=12uM6Y0322MPL=2uw=12uM7Y0144MNL=2uw二8uM8MNL二2uw二8uM9Y12MPL二2uw=12uMIOY12MPL=2uw=12uMilY1155MNL二2uw二8u路設(shè)計課程設(shè)計報告路設(shè)計課程設(shè)計報告=£3=0903=0SD9+=oao9=HSM=0dlSl+=SSN+=jjhnii+=sjn=vagiwi+=lx=xvwa=vnaa=iiHon+=dxnn=on=iHd=viwo+=<W=01A9H-=9QSN+0I-399S=X01二(HS=I8A9I)SOWddK12Q0W*(U0乙u0T090)HsnndoqqA(u0Iu9090)ssnado&ba3Q02QQAng二處n乙二]nN61Wnng二處n乙二]nN61Wn聾二處n2z=qJJ\81WZIWng“n乙二]nN9TW9IWng二處n乙二]ng皿n2=qnN9IW旱聊44騏討激44魏瀏印樂竜+MJ=CJSW=MJSW=PB=.MODELMNNMOS(LEVEL=2LD=T0X=365E-10+NSUB=+16VTO=KP=+GAMMA二PHI=U0=UEXP=+UCRIT=128615DELTA=VMAX=XJ=+LAMBDA=NFS二+12NEFF=1+NSS二+12TPG=RSH=CGDO=+CGSO=CGBO二CJ=+MJ=CJSW=MJSW=PB=^stimulus?tranInlOOn.PRINTtranV(a)V(b)V(YO)v(Yl)v(Y2)v(Y3)?end在上述文件中,輸入為V(a),V(b),輸出為V(YO),v(Yl),v(Y2),v(Y3),對這些量進行瞬態(tài)分析,即可通過觀察波形特點來得到仿真結(jié)果。仿真結(jié)果與分析集成電 路設(shè)計課程設(shè)計報告集成電 路設(shè)計課程設(shè)計報告匸怎X80審匸怎X80審2”nW?.?X:陽馬B!尬畔專嚀絞m圖表6通過使A、B端輸入不同周期、不同脈沖寬度的脈沖來使得A端和B端擁有交錯的邏輯電平,進而可以通過仿真來驗證CM0S2-4譯碼器的邏輯功能是否正確。在圖表6中,由上至下的波形分別為A、B、YO、Yl、Y2、Y3的不同波形,通過同一時刻對應(yīng)的邏輯關(guān)系可以得到圖表1中真值表的邏輯數(shù)值。由仿真圖形可以看到,在輸入脈沖的邊沿容易出現(xiàn)比其他位置更大幅度的毛刺,主要是由于時鐘邊沿電平在上升和下降時經(jīng)歷的過渡區(qū)導(dǎo)致電壓不夠平穩(wěn)。因此我們在仿真時修改了脈沖的上升和下降時間,圖表6、7、8分別顯示了脈沖上升和下降時間為,和時Y0的輸出波形:

徑■al邂1創(chuàng)劃?I、?\?)..**??1r. e? n? r%. od4咧,]1 ■◎?■dm I 1 J-圖表6tr二tf二 I 1 J-圖表6tr二tf二圖表7tr二tf二圖表8tr=tf=由圖表6、7、8可以看出,當(dāng)tr和tf較小時,波形的毛刺也會隨之減小。在tr=tf=時,波形走形比較嚴(yán)重,毛刺也較明顯,對輸出結(jié)果的影響也會比較大。因而消除毛刺對于數(shù)字集成電路設(shè)計起著非常重要的作用。四、總結(jié)(一)課程設(shè)計過程中遇到的問題及解決方法:1、 首先,由于數(shù)字集成電路設(shè)計這門課程結(jié)束已經(jīng)有一段時間,因而我們對書中的知識點不夠熟悉,比如晶體管尺寸的選取和設(shè)定,工藝的標(biāo)準(zhǔn)輸入電壓值為等等,導(dǎo)致了我們在做電路設(shè)計以及仿真波形時出現(xiàn)了一些與此相關(guān)的問題(在仿真分析中已提到,在此不贅述),好在我們及時閱讀課本,找到了出現(xiàn)問題的原因及解決方案,使課程設(shè)計能夠最終完成。2、 對于此次課程設(shè)計來說,我認(rèn)為一個很大的障礙就是sp文件的編寫。由于我們以前沒怎么接觸過hspice軟件,以及類似的編程,在學(xué)習(xí)以往課程時借助的工具通常與Hspice區(qū)別較大,有的用verilog語言在FPGA上實現(xiàn),如quartusll,或是直接繪制出電路圖在軟件中仿真,如EWB和multisim軟件,sp文件的編寫與以實現(xiàn)頂層設(shè)計為主要目的的前兩者區(qū)別較大,是以器件為一個模塊,需調(diào)用元件參數(shù),考慮信號隨時間的微小變化,器件的尺寸、參數(shù)(如晶體管的寬長比、閾值電壓等等),而不是單純地將器件用理想導(dǎo)線集成電路設(shè)計課程設(shè)計報告冬胞工建大總集成電路設(shè)計課程設(shè)計報告冬胞工建大總 路設(shè)計課程設(shè)計報告路設(shè)計課程設(shè)計報告連接即可,需要考慮的因素較多,編程的難度相對較大。因此我們借助于網(wǎng)上下載的一些hspice教程,仔細(xì)研讀,了解了很多語句的功能,例如:一些重要的輸入電路描述語句及其一般形式:結(jié)束語句(.END)一般形式:.END〈comment〉,它是結(jié)束語句整體的一部分。若一個HSPICE輸入文件包含有兒個HSPICE的運行,則每一個HSPICE運行的最后都要加上.END語句。注釋語句一般形式:*<commentonalinebyitself>是用戶對程序運算和分析時加以說明的語句。在列出輸入程序時會打印出來,但不參與模擬分析。該語句可放在輸入文件標(biāo)題語句以后的任意位置加以注釋。電源描述語句本次課程設(shè)計選擇的電源為脈沖源。脈沖源的一般形式為:PULSE<(>VIV2<td<tr<tf<pw<per??<)>或:PU<(><V1V2<td<tr<tf<pw<per??<)>其中:VI:脈沖源開始前的初始值V2:脈動值td:第一個脈沖開始前的延遲時間,缺省值為tr:脈沖上升時間,缺省值為TSTEPtf:脈沖下降時間,缺省值為TSTEPpw:脈沖寬度,缺省值為TSTEPper:脈沖周期,缺省值為TSTEP半導(dǎo)體器件描述語句本次課程設(shè)計用到的半導(dǎo)體器件為mos場效應(yīng)管?!阈问剑篗XXXndngns<nb>mname<L=val><W=val>+<AD=val><AS=val><PD=val><PS=val><NRD=val>+<NRS=val><RDC=val><RSC=val><OFF>+<IC=vds,vgs,vbs><M=val><DTEMP=val><GEO=val>+<DELVTO=val>或MXXXndngns<nb>mnamelvalwval...或.OPTIONWLMXXXndngns<nb>mnamewvallval其中:MXXX:MOSFET元件名,必須以“M”開頭,后面最多跟15個字符的字符串。ng,ns,nd:分別是MOSFET的柵、源和漏的節(jié)點名。nb:MOSFET襯底節(jié)點名,它可以通過模型語句中的BULK參數(shù)來加以定義。mname:MOSFET的模型參考名這是集成電路設(shè)計中非常關(guān)鍵的部分,合適的晶體管參數(shù)可以使電路的性能大大提高。(4)模型描述語句(.MODEL語句)模型語句的一般形式是:?MODELmnametype<pramel^vallpname2=val2???>其中:mname模型參考名、元件必須靠這個名字來指明所要參考的模型。type用來選擇模型類型。pnamel-用來設(shè)置模型參數(shù)名。模型參數(shù)名必須是相應(yīng)模型中存在的參數(shù),未給定的參數(shù)名和值就由程序中的缺省值代替。模型參數(shù)值由圓括號內(nèi)參數(shù)表中的參數(shù)值給出。每個獨立參數(shù)之間用空格或逗號分隔,續(xù)行前要加”+”號。小結(jié):通過對程序的學(xué)習(xí),我們對數(shù)字集成電路設(shè)計這門課程有了更深入的以及更具實踐性的了解。(二)課程設(shè)計實驗心得:數(shù)字集成電路設(shè)計是一門比較復(fù)雜的課程,與我們在大二時曾學(xué)過的《數(shù)字電路與邏輯設(shè)計》相比,其討論對象主要在門級以下,增加了對集成電路設(shè)計方面更細(xì)致、更全面、更準(zhǔn)確的思考與討論,如對器件的復(fù)雜性,一個數(shù)字器件并不只是單純的0和1等等,互聯(lián)線的寄生效應(yīng)等諸多因素。而本課程的課程設(shè)計無疑加強鞏固了對課程的理解和學(xué)習(xí),通過軟件的仿真,使得理論與實踐能夠更好地相聯(lián)系。Hspice是一種常見的Spice仿真軟件。Spice是SimulationProgramwithIntegratedCircuitEmphasis的縮寫,是一種功能強大的通用模擬電路仿真器,已經(jīng)具有兒十年的歷史了,該程序是美國加利福尼亞大學(xué)伯克利分校電工和計算科學(xué)系開發(fā)的,主要用于集成電路的電路分析程序。比較常見的Spice仿真軟件冇Hspice、Pspice、Spectre>Tspice、SmartSpcie、IsSpice等,雖然它們的核心算法雷同,但仿真速度、精度和收斂性卻不一樣,其中以Synopsys公司的Hspice和Cadence公司的Pspice最為著夕i。Hspice是事實上的Spice工業(yè)標(biāo)準(zhǔn)仿真軟件,在業(yè)內(nèi)應(yīng)用最為廣泛,它具有精度高、仿真功能強大等特點,但它沒有前端輸入環(huán)境,需要事前準(zhǔn)備好網(wǎng)表文件,不適合初級用戶,主要應(yīng)用于集成電路設(shè)計;Pspice是個人用戶的最佳選擇,具有圖形化的前端輸入環(huán)境,用戶界面友好,性價比高,主要應(yīng)用于PCB板和系統(tǒng)級的設(shè)計。HSPICE采用了最精確的、經(jīng)過驗證的集成電路器件模型庫和先進的仿真和分析算法,提供了一個高精度的電路仿真環(huán)境。隨著集成電路的兒何尺寸不斷變小

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論