




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
會計(jì)學(xué)1VHDL設(shè)計(jì)深入剖析7.1進(jìn)程中的信號賦值與變量賦值對進(jìn)程中的賦值行為要注意三點(diǎn):1、信號的賦值需要一個δ延時。2、進(jìn)程中賦值特點(diǎn)是,所有賦值語句,包括信號賦值和變量賦值,都必須在一個δ延時內(nèi)完成(變量在δ延時前即已經(jīng)完成賦值),在進(jìn)程中的順序賦值是以并行的方式“同時”完成的,因此是在執(zhí)行到ENDPROCESS語句時才發(fā)生的,執(zhí)行賦值操作和完成賦值是兩個不同的概念。3、當(dāng)在進(jìn)程中存在同一信號有多個賦值源(即對同一信號發(fā)生多次賦值)時,實(shí)際完成賦值,即賦值對象的值發(fā)生更新的信號是最接近ENDPROCESS語句信號。第1頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值第2頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值第3頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值第4頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值e1執(zhí)行賦值在前,c1執(zhí)行賦值在后,但完成賦值時,變量c1獲得0011值的時刻比e1獲得1010值的時間早一個δ第5頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值muxval<=0和muxval<=muxval+1沒有得到賦值,只有muxval<=muxval+2得到賦值,因此muxval始終是一個未知值,結(jié)果只能被綜合成隨a和b變動的時序電路,導(dǎo)致muxval成為一個不確定的信號。第6頁/共51頁7.1進(jìn)程中的信號賦值與變量賦值首先執(zhí)行muxval:=0(muxval即刻被更新)從而使if語句的muxval都能得到確定的初始值。盡管if語句從表面上看很像不完整的條件語句,但都不可綜合時序電路,而綜合成為純組合電路。第7頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
三態(tài)電路是一種重要的總線接口電路。三態(tài),是指它的輸出既可以是一般二值邏輯電路的正常的“0”狀態(tài)和“1”狀態(tài),又可以保持特有的高阻抗?fàn)顟B(tài),第三種狀態(tài)——高阻狀態(tài)的門電路。處于高阻抗?fàn)顟B(tài)時,其輸出相當(dāng)于斷開狀態(tài),沒有任何邏輯控制功能。三態(tài)門是一種擴(kuò)展邏輯功能的輸出級,也是一種控制開關(guān)。主要是用于總線的連接,因?yàn)榭偩€只允許同時只有一個使用者。通常在數(shù)據(jù)總線上接有多個器件,每個器件通過OE/CE之類的信號選通。如器件沒有選通的話它就處于高阻態(tài),相當(dāng)于沒有接在總線上,不影響其它器件的工作。在VHDL中,設(shè)計(jì)三態(tài)門時,用std_logic數(shù)據(jù)類型對'Z'變量賦值,即引入三態(tài)門,在控制下使其輸出呈高阻狀態(tài),就等效于禁止輸出。第8頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.1三態(tài)門設(shè)計(jì)
要注意的是,Z在綜合中是一個不確定的值,不同的綜合器會給出不同的結(jié)果。對于關(guān)鍵詞VHDL不區(qū)分大小寫,但是高阻‘Z’需要大寫。
在設(shè)計(jì)中,如果使用std_logic數(shù)據(jù)類型的‘Z’對一個變量賦值,即會引入三態(tài)門,并在控制下可使其輸出呈現(xiàn)高阻態(tài),這等效于使三態(tài)門禁止輸出。第9頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.2雙向端口的設(shè)計(jì)方法
用inout端口模式設(shè)計(jì)雙向端口也必須考慮三態(tài)的使用,因?yàn)殡p向端口的設(shè)計(jì)與三態(tài)端口的設(shè)計(jì)十分相似,都必須考慮端口的三態(tài)控制。這是由于雙向端口在完成輸入功能時,必須使原來呈輸出模式的端口呈高阻態(tài),否則,待輸入的外部數(shù)據(jù)勢必會于端口處原電平發(fā)生“線與”,導(dǎo)致無法將外部數(shù)據(jù)正確地讀入以實(shí)現(xiàn)“雙向”功能,第10頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.2雙向端口的設(shè)計(jì)方法
把x定義為三態(tài)門輸出口,圖7-6顯示,盡管在程序的實(shí)體部分已經(jīng)明確地定義了q為雙向端口,但在顯示電路中的綜合結(jié)果卻只有一個輸出端口,而且在電路中還插入了一個鎖存器。利用q的輸入功能將q端口的數(shù)據(jù)讀入并傳輸給x(即執(zhí)行x<=q)時,沒有將q的端口設(shè)置成高阻態(tài),從而導(dǎo)致這樣一個錯誤的邏輯電路。第11頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.2雙向端口的設(shè)計(jì)方法
三態(tài)門在雙向端口中運(yùn)用時,設(shè)置Z為控制項(xiàng),當(dāng)Z=1時,上面的管子開通,此時數(shù)據(jù)可以從上面的短腳輸出,這時雙向端口就作為輸出口;當(dāng)Z=0時,上面的三態(tài)門被置為高阻態(tài),數(shù)據(jù)不能從上面的短腳輸出,此時數(shù)據(jù)只可以從下面的短腳由外部向內(nèi)輸入,這時的雙向端口是輸入口。(1)使q在IF語句中有了完整的條件描述,從而解決了時序元件的引入。(2)在q履行輸入功能時,將其設(shè)定為高阻態(tài)輸出,使q成為真正的雙向端口。圖7-7中未見時序模塊,control對兩個三態(tài)門進(jìn)行反相控制,q是雙向端口,而x呈三態(tài)輸出。第12頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.3三態(tài)總線電路設(shè)計(jì)
輸出信號output在任何條件下都有四個激勵源,即賦值源。他們不可能都被順序賦值更新。這是因?yàn)樵谶M(jìn)程中,順序等價的語句,包括賦值語句和if語句等,當(dāng)他們列于同一進(jìn)程敏感表中的輸入信號同時變化時,只可能對進(jìn)程結(jié)束前的那一條賦值語句(含if語句等)進(jìn)行賦值操作,而忽略了其上所有的等價語句,也就是說7-11雖然語法正確,卻不能實(shí)現(xiàn)原有的設(shè)計(jì)意圖第13頁/共51頁7.2含高阻輸出的電路設(shè)計(jì)
7.2.3三態(tài)總線電路設(shè)計(jì)
7-12表明,設(shè)計(jì)出能產(chǎn)生獨(dú)立控制的多通道的電路結(jié)構(gòu),使用并行語句結(jié)構(gòu)更加方便,直觀,正確。注意,此例中,在else后使用了高阻態(tài)賦值(others=>’Z’)、高阻態(tài)“線與”是沒有關(guān)系的,但如果將(others=>’Z’)改成(others=>’0’)或其它,綜合必定無法通過。第14頁/共51頁7.3資源優(yōu)化FPGA/CPLD資源的優(yōu)化具有一定的實(shí)用意義:1、通過優(yōu)化,可以使用規(guī)模更小的可編程器件,從而降低系統(tǒng)成本,提升性價比。2、對于某些PLD器件,當(dāng)耗用資源過多時嚴(yán)重影響優(yōu)化的實(shí)現(xiàn)。3、為以后的技術(shù)升級,留下更多的可編程資源,方便添加產(chǎn)品的功能。4、對于多數(shù)可編程邏輯器件,資源耗用太多會使器件功耗顯著上升。面積優(yōu)化的實(shí)現(xiàn)有多種方法,其中比較典型的是資源共享優(yōu)化。第15頁/共51頁7.3資源優(yōu)化7.3.1資源共享對于多位乘法器、快速進(jìn)位加法器等算術(shù)模塊,使用資源共享技術(shù)往往能大大優(yōu)化資源,現(xiàn)在某些高級的HDL綜合器,比如Quartus的SynplifyPro等,通過設(shè)置就能自動識別設(shè)計(jì)中需要資源共享的邏輯結(jié)構(gòu),自動進(jìn)行資源共享。對數(shù)據(jù)通路中耗費(fèi)邏輯資源比較多的模塊,通過選擇、復(fù)用的方式共享使用該模塊,以減少該模塊的使用個數(shù),達(dá)到減少資源利用,優(yōu)化面積的目的這也對應(yīng)HDL特定目標(biāo)的編碼風(fēng)格。第16頁/共51頁7.3資源優(yōu)化7.3.1資源共享并不是在任何情況下都能實(shí)現(xiàn)資源優(yōu)化的,圖中使用與門之類的模塊使用資源共享共享,通常是毫無意義的,有時會增加資源的使用(多路選擇器的面積顯然要大于與門)第17頁/共51頁7.3資源優(yōu)化7.3.2邏輯優(yōu)化
使用優(yōu)化后的邏輯進(jìn)行設(shè)計(jì),可以明顯減少資源的占用。定義信號量,存在延時特性,因此,7-15相比7-16要耗費(fèi)更多的邏輯資源第18頁/共51頁串行優(yōu)化是指把原來耗用資源巨大、單時鐘周期內(nèi)完成的并行執(zhí)行的邏輯塊分割開來,提出相同的邏輯模塊(一般為組合邏輯塊),在時間上復(fù)用該邏輯塊,用多個時鐘周期完成相同的功能,其代價是工作速度大為降低。7.3資源優(yōu)化7.3.3串行化乘法累加器第19頁/共51頁7.3資源優(yōu)化7.3.3串行化乘法累加器第20頁/共51頁7.3.3串行化7.3資源優(yōu)化第21頁/共51頁7.4速度優(yōu)化
7.4.1流水線設(shè)計(jì)
工作原理:一個信號從輸入到輸出需要經(jīng)兩個寄存器(不考慮輸入寄存器),共需時間位T1+T2+2Treg(Treg為寄存器延時),時間約為Ta。但是每隔T1時間,輸出寄存器就輸出一個結(jié)果,輸入寄存器輸入一個新的數(shù)據(jù)。這時兩個邏輯塊處理的不是一個信號,資源被優(yōu)化利用了,而寄存器對信號數(shù)據(jù)做了暫存。對大多數(shù)設(shè)計(jì)來說,速度優(yōu)化比資源優(yōu)化更重要,需要優(yōu)先考慮。在設(shè)計(jì)中加入流水線,并不會減少原設(shè)計(jì)中的總延時,有時甚至還會增加插入的寄存器的延時即信號同步的時間差,但卻可以提高總體的運(yùn)行速度??偤臅rTa總耗時約T1,T1=Ta/2第22頁/共51頁7.4速度優(yōu)化
7.4.1流水線設(shè)計(jì)
第23頁/共51頁7.4速度優(yōu)化
7.4.1流水線設(shè)計(jì)
第24頁/共51頁7.4速度優(yōu)化
7.4.1流水線設(shè)計(jì)
第25頁/共51頁第26頁/共51頁7.4速度優(yōu)化
7.4.2關(guān)鍵路徑法關(guān)鍵路徑法:是指設(shè)計(jì)從輸入到輸出經(jīng)過的延時最長的邏輯路徑優(yōu)化關(guān)鍵路徑是一種提高設(shè)計(jì)工作速度的有效方法。一般地,從輸入到輸出延時取決于信號所經(jīng)過的延時最大(或稱最長)路徑,而與其它延時小的路徑無關(guān)。減少該模塊的延時,從輸入到輸出的總延時就能得到改善,在優(yōu)化設(shè)計(jì)的過程中關(guān)鍵路徑法可以反復(fù)使用直到不可能減少關(guān)鍵路徑延時為止,HDL綜合器及設(shè)計(jì)分析器通常都提供關(guān)鍵路徑的信息以便設(shè)計(jì)者改進(jìn)設(shè)計(jì),提高速度。圖中,Td1>Td2,Td1>Td3,所以關(guān)鍵路徑為延時Td1的模塊。第27頁/共51頁7.5仿真延時
在行為仿真中的兩類延時模型:固有延時和傳輸延時。功能仿真或行為仿真中的δ延時。時序仿真中的延時信息是對選定的FPGA或CPLD進(jìn)行適配后所得的時序仿真文件的信息。延時是VHDL仿真需要的重要特性設(shè)置,為設(shè)計(jì)而建立精確的延時模型,可以使用VHDL仿真器得到接近實(shí)際的精確結(jié)果,在FPGA開發(fā)過程中,源文件一般不需要建立延時模型,因?yàn)镋DA軟件可以使用門級仿真器對選定的FPGA適配器所得的時序仿真文件進(jìn)行精確仿真。第28頁/共51頁7.5仿真延時7.5.1固有延時
固有延時模型的賦值語句中A的維持時間小于20ns
固有延時(InertialDelay)也稱為慣性延時,是任何電子器件都存在的一種延時特性,固有延時的主要物理機(jī)制是分布電容效應(yīng)。在慣性延時模型中,器件的輸出都有一個固有的延時,為了使器件對輸入信號的變化產(chǎn)生響應(yīng),就必須使信號變化后的維持時間足夠長,即信號的脈沖寬度必須大于器件的固有延時。例:z<=xXORy;表示xXORy的值在δ時間后才賦給z。例:z<=xXORyAFTER5ns;
表示此賦值電路的慣性延時為5ns,當(dāng)xXORy的值發(fā)生變化,經(jīng)過5ns后才賦給z,要求xXORy變化后的穩(wěn)定時間不能少于5ns。當(dāng)沒有指明固有延時量,在VHDL仿真器中,有一個默認(rèn)的固有延時量δ(仿真器的最小分辨時間),被稱為δ延時。大多數(shù)情況下,這一固有延時量近似地反映了實(shí)際器件的行為。第29頁/共51頁7.5仿真延時7.5.2傳輸延時
傳輸延時是信號傳輸時在器件和連線上的延時。傳輸延時與固有延時相比,其不同之處在于傳輸延時表達(dá)的是輸入與輸出之間的一種絕對延時,不必考慮信號的持續(xù)時間,僅表示信號傳輸推遲一個時間段。注意:
雖然傳輸延時和固有延時的物理機(jī)制不一樣,但在行為仿真中,傳輸延時與固有延時造成的延時效應(yīng)是一樣的。在綜合過程中,綜合器將忽略AFTER后的所有延時設(shè)置,而對TRANSPORT語句也僅作普通賦值語句處理。例:B<=AAFTER20ns;例:B<=TRANSPORTAAFTER20ns;第30頁/共51頁7.5仿真延時7.5.3仿真
綜合器不支持延時語句,在綜合后的功能仿真中,仿真器好像僅對系統(tǒng)的邏輯行為進(jìn)行了模擬測定,而沒有把器件的延時特性考慮進(jìn)去,仿真器給出的結(jié)果僅是邏輯功能。按理說,功能仿真就是假設(shè)器件間的延遲時間為零的仿真,然而事實(shí)并非如此,由于無論是行為仿真還是功能仿真,都是利用計(jì)算機(jī)進(jìn)行軟件仿真,即使在并行語句的仿真執(zhí)行上也是有先后的,在零延時條件下,當(dāng)作為敏感量的輸入信號發(fā)生變化,并行語句執(zhí)行的次序無法確定,而不同的執(zhí)行次序會得出不同的結(jié)果,最后將導(dǎo)致錯誤的仿真結(jié)果,這種錯誤仿真的根本原因在零延時假設(shè)在客觀世界是不存在的。VHDL仿真器和綜合器將自動為系統(tǒng)中的信號賦值配置一足夠小而又能滿足邏輯排序的延時量,即仿真軟件的最小分辯時間,這個延時量就稱為仿真(SimulationDelta),或稱延時,從而使并行語句和順序語句中的并列賦值邏輯得以正確執(zhí)行。
1、在行為仿真、功能仿真乃至綜合中,引入延時是必需的。
2、仿真中,延時的引入由EDA工具自動完成,無需設(shè)計(jì)者介入。第31頁/共51頁習(xí)題
第32頁/共51頁習(xí)題
第33頁/共51頁實(shí)驗(yàn)與設(shè)計(jì)7-14X4
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告牌場地租賃合同
- 后勤勞務(wù)服務(wù)承包合同書
- 數(shù)控機(jī)床購買合同
- 產(chǎn)品研發(fā)與研發(fā)人員效率表
- 債務(wù)債權(quán)轉(zhuǎn)讓協(xié)議書
- 鋪設(shè)壓沙土施工方案
- 公路護(hù)欄加高施工方案
- 漢蘭達(dá)四門隔音施工方案
- (一模)贛州市2025年高三年級摸底考試物理試卷(含標(biāo)準(zhǔn)答案)
- 橋墩鋼筋成品保護(hù)方案
- 九年級物理上冊22內(nèi)燃機(jī)省公開課一等獎新課獲獎?wù)n件
- 2025年個人向企業(yè)借款合同協(xié)議樣本
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 數(shù)學(xué)-湖北省武漢市2025屆高中畢業(yè)生二月調(diào)研考試(武漢二調(diào))試題和解析
- 中學(xué)家長學(xué)校工作方案(10篇)
- 高考地理二輪復(fù)習(xí)【知識精研】大氣運(yùn)動規(guī)律-大氣受熱過程與氣溫
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完整版
- 日內(nèi)交易策略(TBQ版)
- 煤礦常用機(jī)電設(shè)備的日常管理-培訓(xùn)課件
- 2025年新執(zhí)業(yè)醫(yī)師定期考核真題庫附參考答案
- 部編版九年級道德與法治上冊《第二課創(chuàng)新驅(qū)動發(fā)展》同步測試題(附答案)
評論
0/150
提交評論