




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
EDA技術(shù)及應(yīng)用(第2版)朱正偉復(fù)習(xí)資料第一章1、EDA的定義:以計(jì)算機(jī)為工作平臺(tái),以EDA軟件工具為開發(fā)環(huán)境,以硬件描述語言為設(shè)計(jì)語言,以ASIC為實(shí)現(xiàn)載體的電子產(chǎn)品自動(dòng)化設(shè)計(jì)過程。2、EDA的三大特征:硬件描述語言、系統(tǒng)級(jí)仿真、綜合技術(shù)3、EDA的設(shè)計(jì)方法:自上而下口4、EDA的核心:利用計(jì)算機(jī)完成電路設(shè)計(jì)的全程自動(dòng)化5、常用的EDA工具及其作用:口設(shè)計(jì)編輯器:一般支持圖形輸入,HDL文本輸入,波形圖輸入等口仿真器:完成行為模型的表達(dá)、電子系統(tǒng)的建模、邏輯電路的驗(yàn)證以及門級(jí)系統(tǒng)的測試HDL綜合器:將軟件描述與給定的硬件結(jié)構(gòu)用某種網(wǎng)表文件的方式對(duì)應(yīng)起來,成為相互的映射關(guān)系。6、EDA的設(shè)計(jì)流程:設(shè)計(jì)輸入(將設(shè)計(jì)的系統(tǒng)或電路按照EDA開發(fā)軟件要求的文本方式或圖形方式表示出來,并送入計(jì)算機(jī)的過程。)第二章1、PLD的基本結(jié)構(gòu):輸入緩沖器、與陣列、或陣列、輸出緩沖器;電路的核心是由門電路構(gòu)成的與陣列、或陣列,邏輯函數(shù)靠它們實(shí)現(xiàn)。與陣列產(chǎn)生乘積項(xiàng),或陣列產(chǎn)生乘積項(xiàng)之和。2、PLD的分類:簡單PLD:口PROM:與門陣列固定,或門陣列可編程。優(yōu)點(diǎn):價(jià)格低、易編程性能可預(yù)測。不足:規(guī)模大、速度低、功耗高。PLA:與陣列和或陣列均可編程。特點(diǎn)使用靈活,運(yùn)行速度慢,價(jià)格高,缺少高質(zhì)量的支持軟件,使用不廣泛。PAL:與陣列可編程,或陣列固定,即乘積項(xiàng)可若干,數(shù)目固定。特點(diǎn):性能速度較高。有幾種固定的輸出結(jié)構(gòu),不同結(jié)構(gòu)對(duì)應(yīng)不同的型號(hào)。GAL;即通用陣列邏輯器件,與陣列和PAL的類似,或陣列及輸出寄存器則采用OLMC輸出邏輯宏單元OLMC最多有8個(gè)或項(xiàng),每個(gè)或項(xiàng)最多有32個(gè)與項(xiàng)。復(fù)雜PLD:口(1)CPLD 復(fù)雜可編程邏輯器件(2)FPGA 現(xiàn)場可編程門陣列(3)ISP——在系統(tǒng)可編程邏輯器件3、PLD的互聯(lián)結(jié)構(gòu):(1)確定型:除FPGA外的PLD器件布線每次相同。(2)統(tǒng)計(jì)型:FPGA每次布線模式不同,設(shè)計(jì)者提出約束模式。4、PLD相對(duì)于MCU的優(yōu)勢:運(yùn)行速度、復(fù)位、程序“跑飛”口5、CPLD/FPGA的優(yōu)勢:高速性、高可靠性、編程方式、標(biāo)準(zhǔn)化設(shè)計(jì)語言6、常用的可編程邏輯器件:CPLD和FPGA7、CPLD的結(jié)構(gòu):可編程邏輯功能塊(FB);可編程I/O單元;可編程內(nèi)部連線。CPLD最基本的單元是宏單元,由邏輯陣列、乘積項(xiàng)選擇矩陣和可編程觸發(fā)器組成。8、FPGA器件的內(nèi)部結(jié)構(gòu)為邏輯單元陣列(LCA)包括:可編程輸入/輸出模塊、核心陣列是可編程邏輯塊、可編程內(nèi)部連線9、FPGA的分類:(1)查找表型FPGA的可編程邏輯塊(CLB)是查找表,由查找表構(gòu)成函數(shù)發(fā)生器,通過查找表實(shí)現(xiàn)邏輯函數(shù),查找表的物理結(jié)構(gòu)是靜態(tài)存儲(chǔ)器(SRAM)。查找表本質(zhì)上是一個(gè)RAM口大部分FPGA都是基于SRAM工藝的,而SRAM工藝的芯片在掉電后信息就會(huì)丟失,一定需要外加一片專用配置芯片(2)多路開關(guān)型FPGA的可編程邏輯塊(CLB)是可配置的多路開關(guān)。(3)多路與非門型結(jié)構(gòu)FPGA的結(jié)構(gòu)是基于一個(gè)與-或-異或邏輯塊。10、可編程邏輯器件的測試技術(shù):(1)內(nèi)部邏輯測試(2)JTAG邊界掃描口邊界掃描的引腳功能:TDI——測試數(shù)據(jù)輸入;TDO——測試數(shù)據(jù)輸出;TMS——測試模式選擇;TCK——測試時(shí)鐘輸入;TRST——測試復(fù)位輸入口11、指令寄存器。用來決定是否進(jìn)行測試或訪問數(shù)據(jù)寄存器操作。旁路寄存器。這個(gè)l位寄存器用來提供TDI和TDO的最小串行通道。邊界掃描寄存器。由器件引腳上的所有邊界掃描單元構(gòu)成。12、CPLD/FPGA的編程與配置口1)基于電可擦除存儲(chǔ)單元的EEPROM或Flah技術(shù)。CPLD一般使用此技術(shù)進(jìn)行編程。2)基于SRAM查找表的編程單元。對(duì)該類器件,編程信息是保存在SRAM中的,SRAM在掉電后編程信息立即丟失,在下次上電后,還需要重新載入編程信息。因此該類器件的編程一般稱為配置。大部分FPGA采用該種編程工藝。3)基于一次性可編程反熔絲編程單元對(duì)于基于SRAMLUT結(jié)構(gòu)的FPGA器件,由于是易失性器件使之需要在上電后必須進(jìn)行一次配置,需要一個(gè)加載過程。13、FPGA的配置方式:(1)FPGA專用配置器件(2)使用單片機(jī)配置FPGA(3)使用CPLD配置FPGA14、FPGA和CPLD在開發(fā)應(yīng)用上的選擇:如果設(shè)計(jì)中使用到大量觸發(fā)器,例如設(shè)計(jì)一個(gè)復(fù)雜的時(shí)序邏輯,那么使用FPGA就是一個(gè)很好選擇??谕瑫r(shí)PLD擁有上電即可工作的特性,而大部分FPGA需要一個(gè)加載過程,所以,如果系統(tǒng)要可編程邏輯器件上電就要工作,那么就應(yīng)該選擇PLD。要嵌入??诳诤嘶蛘逥SP模塊,選擇FPGA??诰幊蹋涸谶壿嬙O(shè)計(jì)時(shí)可以在沒有設(shè)計(jì)具體電路時(shí),就把CPLD/FPGA焊接在印制電路板上,然后在設(shè)計(jì)調(diào)試時(shí)可以一次又一次地改變整個(gè)電路的硬件邏輯關(guān)系,而不必改變電路板的結(jié)構(gòu)。配置:在掉電后編程信息立即失效,在下次上電后,還需要重新載入編程信息,此類編程成為配置。第三章1、原理圖輸入設(shè)計(jì)方法的編輯規(guī)則:1)引腳名稱:不區(qū)分大小寫,第一個(gè)字符必須為英文,以后可用下劃線、數(shù)字等組合下劃線前后要有字母或數(shù)字“/”“-”“%”都是非法的2)節(jié)點(diǎn)名稱:顯示為一條細(xì)線,命名規(guī)則與引腳名稱相同3)總線名稱:顯示一條粗線,代表很多節(jié)點(diǎn)的組合。名稱后加[m..n],m,n均為正數(shù),大小不規(guī)定。如addre[0..7]口4)文件名稱:任何字符,<32字符,擴(kuò)展名為.bdf。仿真波形文件的擴(kuò)展名為.vwf.元件口符號(hào)圖文件的擴(kuò)展名為.ym口5)項(xiàng)目名稱:項(xiàng)目內(nèi)相同程序的不同類型文件,名稱相同,擴(kuò)展名不同;功能不同的可用不同文件名,但項(xiàng)目名稱必須與最高層的電路設(shè)計(jì)文件名稱相同。2、原理圖底層電路設(shè)計(jì):原理圖由若干個(gè)元件組合而成,當(dāng)有些元件是多個(gè)簡單元件的組合電路時(shí),為了精確仿真組合元件的特性,必須單獨(dú)設(shè)計(jì)組合元件的原理圖設(shè)計(jì),這種設(shè)計(jì)稱為底層電路設(shè)計(jì)。增強(qiáng)設(shè)計(jì)的可讀性,避免在設(shè)計(jì)中出現(xiàn)大量復(fù)雜的組合邏輯影響檢查和測試效率有利于進(jìn)行模塊復(fù)制,需要復(fù)制的電路模塊可以先封裝成底層元件,再在頂層設(shè)計(jì)中重復(fù)調(diào)用5、分層設(shè)計(jì)的要點(diǎn)在底層文件設(shè)計(jì)完成后執(zhí)行File|CreateDefaultSymbol命令并編譯(quartuII自動(dòng)完成)口在頂層文件中,調(diào)用底層設(shè)計(jì)時(shí)頂層文件不能與底層文件名字相同6、用QuartuII圖形編輯方式生成的圖形文件的擴(kuò)展名為.gdf或.bdf。建立工程目錄的需注意:文件的路徑不能包含漢字,不能用空格保存的文件名不要和庫文件名相同,如and2、7402等等7、設(shè)置仿真終止時(shí)間的意義:規(guī)定何時(shí)終止施加輸入向量。8、設(shè)置仿真柵格單位的意義:規(guī)定每個(gè)柵格的最小時(shí)間單位,時(shí)間值顯示在每個(gè)柵格豎線的上方。仿真柵格單位是設(shè)置時(shí)鐘周期的最小單位,即時(shí)鐘周期最小等于柵格單位,最大等于柵格單位的倍數(shù)。第四章1、什么是VHDL:VeryhighpeedintegratedHardwareDecriptionLanguage(VHDL)——超高速集成電路VHSIC)硬件描述語言口2、常用硬件描述語言:常用硬件描述語言有VHDL、Verilog和ABEL語言。對(duì)比:(1)邏輯描述層次:層次由高到低依次可分為行為級(jí)、RTL級(jí)和門電路級(jí);VHDL語言是一種高級(jí)描述語言,適用于行為級(jí)和RTL級(jí)的描述,最適于描述電路的行為;Verilog語言和ABEL語言是一種較低級(jí)的描述語言,適用于RTL級(jí)和門電路級(jí)的描述,最適于描述口門級(jí)電路。(2)設(shè)計(jì)要求:VHDL進(jìn)行電子系統(tǒng)設(shè)計(jì)時(shí)可以不了解電路的結(jié)構(gòu)細(xì)節(jié),設(shè)計(jì)者所做的工作較少;Verilog和ABEL語言進(jìn)行電子系統(tǒng)設(shè)計(jì)時(shí)需了解電路的結(jié)構(gòu)細(xì)節(jié),設(shè)計(jì)者需做大量的工作。(3)綜合過程:VHDL語言源程序的綜合通常要經(jīng)過行為級(jí)一RTL級(jí)一門電路級(jí)的轉(zhuǎn)化,而Verilog語言和ABEL語言源程序的綜合經(jīng)過RTL級(jí)一門電路級(jí)的轉(zhuǎn)化。(4)對(duì)綜合器的要求:VHDL描述語言層次較高,不易控制底層電路,因而對(duì)綜合器的性能要求較高,Verilog和ABEL對(duì)綜合器的性能要求較低。3、VHDL的特點(diǎn):口VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口???1)與其他的硬件描述語言相比,VHDL具有更強(qiáng)的行為描述能力。(2)VHDL具有豐富的仿真語句和庫函數(shù)。(3)用VHDL完成一個(gè)確定的設(shè)計(jì),可以利用EDA工具進(jìn)行邏輯綜合和優(yōu)化,并自動(dòng)把VHDL描述設(shè)計(jì)轉(zhuǎn)變成門級(jí)網(wǎng)表。(4)VHDL對(duì)設(shè)計(jì)的描述具有相對(duì)獨(dú)立性???5)由于VHDL具有類屬描述語句和子程序調(diào)用等功能。(6)VHDL的生命周期長,移植性好。4、VHDL程序設(shè)計(jì)約定:口語句結(jié)構(gòu)描述中方括號(hào)“[]”內(nèi)的內(nèi)容為可選內(nèi)容。程序文字的大小寫是不加區(qū)分的。程序中的注釋使用雙橫線“--”。層次縮進(jìn)格式:同一層次的對(duì)齊,低層次的較高層次的縮進(jìn)兩個(gè)字符。各個(gè)源程序文件的命名均與其實(shí)體名一致。保存的位置一定不能放在根目錄下。5、VHDL的基本結(jié)構(gòu):庫、程序包使用說明GENERIC類屬說明設(shè)PORT端口說明實(shí)體(ENTITY)計(jì)實(shí)結(jié)構(gòu)體說明結(jié)構(gòu)體(ARCHITECTURE)體結(jié)構(gòu)體功能描述配置(CONFIGURATION)口注意:實(shí)體名實(shí)際上是器件名,最好用相應(yīng)功能來確定,如counter4b,adder8b。注意不能用prim等庫的元件注意:口In信號(hào)只能被引用,不能被賦值out信號(hào)只能被賦值,不能被引用口buffer信號(hào)可以被引用,也可以被賦值簡單地說口<=或:=In端口out端口<二或:二口buffer端口(二或:二buffer端口6、結(jié)構(gòu)體(ARCHITECTURE)口結(jié)構(gòu)體(ARCHITECTURE)是設(shè)計(jì)實(shí)體的一個(gè)重要部分,結(jié)構(gòu)體將具體實(shí)現(xiàn)一個(gè)實(shí)體。每一個(gè)實(shí)體都有一個(gè)或一個(gè)以上的結(jié)構(gòu)體,每個(gè)結(jié)構(gòu)體對(duì)應(yīng)著實(shí)體不同結(jié)構(gòu)和算法實(shí)現(xiàn)方案,其間的各個(gè)結(jié)構(gòu)體的地位是同等的,它們完整地實(shí)現(xiàn)了實(shí)體的行為。實(shí)體與結(jié)構(gòu)體的關(guān)系:一個(gè)設(shè)計(jì)實(shí)體可有多個(gè)結(jié)構(gòu)體,代表實(shí)體的多種實(shí)現(xiàn)方式。各個(gè)結(jié)構(gòu)體的地位相同。注:實(shí)體名必須是所在設(shè)計(jì)實(shí)體的名字,而結(jié)構(gòu)體名可以由設(shè)計(jì)者自己選擇,但當(dāng)一個(gè)實(shí)體具有多個(gè)結(jié)構(gòu)體時(shí),同一實(shí)體的結(jié)構(gòu)體不能同名。7、功能描述語句結(jié)構(gòu)功能描述語句結(jié)構(gòu)可以含有五種不同類型的、以并行方式工作的語句結(jié)構(gòu)。各語句結(jié)構(gòu)的基本組成和功能分別是:(1)塊語句是由一系列并行執(zhí)行語句構(gòu)成的組合體。(2)進(jìn)程語句定義順序語句模塊.(3)信號(hào)賦值語句將設(shè)計(jì)實(shí)體內(nèi)的處理結(jié)果向定義的信號(hào)或界面端口進(jìn)行賦值。(4)子程序調(diào)用語句用于調(diào)用一個(gè)已設(shè)計(jì)好的子程序。(5)元件例化語句對(duì)其他的設(shè)計(jì)實(shí)體作元件調(diào)用說明。8、CASE語句:表達(dá)真值表CASEISWHEN=;……□ENDCASE;9、元件例化語句COMPONENT元件名PORT(端口名表);ENDCOMPONENT;10、并置操作符:&11、BUFFER并非是一種特殊的硬件端口結(jié)構(gòu),只是一種功能描述,作為內(nèi)部輸出信號(hào)可以反饋到實(shí)體內(nèi)部。第五章1、信號(hào)與變量的區(qū)別:信號(hào)最后一次賦值才有效libraryieee;口ueieee.td_logic_1164.all;ueieee.td_logic_unigned.all;entitytviport(a,b,c:intd_logic_vector(3downto0);某,y:outtd_logic_vector(3downto0));endtv;口architecturetv_archoftviignald:td_logic_vector(3downto0);beginproce(a,b,c)begind〈二a;某<=b+d;d〈二c;y〈=b+d;口endproce;運(yùn)行結(jié)果為:某=b+c;y=b+c;proce(a,b,c)口variabled:td_logic_vector(3downto0);begind:二@;某<=b+d;d:=c;y<=b+d;endproce;運(yùn)行結(jié)果為:某=b+a;y=b+c;2、邏輯運(yùn)算:口SIGNALa,b,c:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALd,e,f,g:STD_LOGIC_VECTOR(1DOWNTO0);SIGNALh,i,j,k:STD_LOGIC;SIGNALl,m,n,o,p:BOOLEAN;...a〈二bANDc;--b、c相與后向a賦值口d<=eORfORg;--兩個(gè)操作符or相同,不需要加括號(hào)口h<二(iNANDj)NANDk;--NAND不屬于AND,OR,NOR之中的一種,必須加括號(hào)l<=(m某ORn)AND(o某ORp);--操作符不同,必須加括號(hào)h<=iANDjANDk;--操作符相同,不必加括號(hào)h<=iANDjORk;--操作符不同,未加括號(hào),表達(dá)錯(cuò)誤a<=bANDe;--b,e的位矢長度不一致,表達(dá)錯(cuò)誤h<=iORl;...--不同數(shù)據(jù)類型不能相互作用,表達(dá)錯(cuò)誤3、VHDL順序語句:順序語句(SequentialStaement)和并行語句(ConcurrentStatement)是VHDL程序設(shè)計(jì)中兩大基本描述語句系列??陧樞蛘Z句是相對(duì)于并行語句而言的,其特點(diǎn)是每一條順序語句的執(zhí)行(指仿真執(zhí)行)順序是與它們的書寫順序基本一致的。順序語句只能出現(xiàn)在進(jìn)程(Proce)和子程序中。在VHDL中,一個(gè)進(jìn)程是由一系列順序語句構(gòu)成的,而進(jìn)程本身屬并行語句,在同一設(shè)計(jì)實(shí)體中,所有的進(jìn)程是并行執(zhí)行的。然而任一給定的時(shí)刻內(nèi),在每一個(gè)進(jìn)程內(nèi),只能執(zhí)行一條順序語句。VHDL有如下六類基本順序語句:賦值語句;轉(zhuǎn)向控制語句;等待語句;子程序調(diào)用語句;返回語句;空操作語句。4、IF語句:口(3)(1)IF條件THENIF條件1THEN語句語句口ENDIF;ELSIF條件2THEN語句(2)IF條件THEN……語句ELSEELSE語句語句ENDIF;ENDIF;CASE語句CASE表達(dá)式IS口WHEN值1=>語句A;WHEN值2=>語句B;...口WHENOTHERS=>語句C;ENDCASEFOR循環(huán)口FOR循環(huán)語句的一般形式為:口[循環(huán)標(biāo)號(hào):]FOR循環(huán)變量IN循環(huán)次數(shù)范圍LOOP順序處理語句ENDLOOP[循環(huán)標(biāo)號(hào)];BEGIN【例5-11】--8位奇偶校驗(yàn)口PROCESS(a)電路BEGINLIBRARYIEEE;口tmp<='0';USEIEEE.STD_LOGIC_1164.ALL;FORnIN0TO7LOOPENTITYp_checkIS--FOR循環(huán)語句PORT(a:INSTD_LOGIC_VECTOR(7tmp<=tmp某ORa(n);DOWNTO0);ENDLOOP;y:OUTSTD_LOGIC);y<=tmp;ENDp_check;ENDPROCESS;ARCHITECTUREbehaveOFp_checkISENDbehave;SIGNALtmp:STD_LOGIC;6、VHDL并行語句:口其執(zhí)行方式與書寫的順序無關(guān)。在執(zhí)行中,并行語句之間可以有信息往來,也可以是互為獨(dú)立、互不相關(guān)、異步運(yùn)行的。每一并行語句內(nèi)部的語句運(yùn)行方式可以有2種不同的方式,即并行執(zhí)行方式(如塊語句)和順序執(zhí)行方式(如進(jìn)程語句)。并行語句主要有7種:?進(jìn)程語句(PROCESSSTATEMENTS);?塊語句(BLOCKSTATEMENTS);口?并行信號(hào)賦值語句(CONCURRENTSIGNALASSIGNMENTS);?條件信號(hào)賦值語句(SELECTEDSIGNALASSIGNMENTS);?元件例化語句(COMPONENTINSTANTIATIONS);?生成語句(GENERATESTATEMENTS);口■并行過程調(diào)用語句(CONCURRENTPROCEDURECALLS)。7、進(jìn)程語句PROCESS語句格式[進(jìn)程標(biāo)號(hào):]PROCESS[(敏感信號(hào)參數(shù)表)][IS][進(jìn)程說明部分]BEGIN順序描述語句ENDPROCESS[進(jìn)程標(biāo)號(hào)];PROCESS語句的組成口PROCESS語句結(jié)構(gòu)是由3個(gè)部分組成的,即進(jìn)程說明部分、順序描述語句部分和敏感信號(hào)參數(shù)表。(1)進(jìn)程說明部分主要定義一些局部量,可包括數(shù)據(jù)類型、常數(shù)、屬性、子程序等。但需注意,在進(jìn)程說明部分中不允許定義信號(hào)和共享變量。(2)順序描述語句部分可分為賦值語句、進(jìn)程啟動(dòng)語句、子程序調(diào)用語句、順序描述語句和進(jìn)程跳出語句等。(3)敏感信號(hào)參數(shù)表需列出用于啟動(dòng)本進(jìn)程可讀入的信號(hào)名(當(dāng)有WAIT語句時(shí)例外)。敏感信號(hào)表的特點(diǎn):(1)、同步進(jìn)程的敏感信號(hào)表中只有時(shí)鐘信號(hào)。(2)、異步進(jìn)程敏感信號(hào)表中除時(shí)鐘信號(hào)外,還有其它信號(hào)。(3)、如果有wait語句,則不允許有敏感信號(hào)表。進(jìn)程語句有如下特點(diǎn):(1)可以和其它進(jìn)程語句同時(shí)執(zhí)行,并可以存取結(jié)構(gòu)體和實(shí)體中所定義的信號(hào);(2)進(jìn)程中的所有語句都按照順序執(zhí)行;(3)為啟動(dòng)進(jìn)程,在進(jìn)程中必須包含一個(gè)敏感信號(hào)表或WAIT語句;口(4)進(jìn)程之間的通信是通過信號(hào)量來實(shí)現(xiàn)的。8、畫出下面程序的信號(hào)圖:IF(SEL某='0')THENtemp〈二a;口ENTITYmulISELSEtemp<=b;PORT(a,b,c,el某,ely:INBIT;口ENDIF;data_out:OUTBIT);ENDPROCESSp_a;ENDmul;p_b:PROCESS(temp,c,ely)ARCHITECTURE?某OFmulIS口BEGINSIGNALtemp:BIT;IF(ely='0')THENBEGINdata_out<=temp;p_a:PROCESS(a,b,el某)口ELSEdata_out<=c;BEGINENDIF;ENDPROCESSp_b;ENDe某;□并行信號(hào)賦值語句:1、簡單信號(hào)賦值語句:信號(hào)賦值目標(biāo)<=表達(dá)式;2、條件信號(hào)賦值語句:賦值目標(biāo)(二表達(dá)式1WHEN賦值條件1ELSE表達(dá)式2WHEN賦值條件2ELSE...口表達(dá)式n;口3、選擇信號(hào)賦值語句:WITH選擇表達(dá)式SELECT賦值目標(biāo)信號(hào)(二表達(dá)式1WHEN選擇值1,表達(dá)式2WHEN選擇值2,...口表達(dá)式nWHEN選擇值n;口、,一、《 、'尸注意:選擇信號(hào)賦值語句本身不能在進(jìn)程中應(yīng)用,但其功能卻與進(jìn)程中的CASE語句的功口能相似。選擇信號(hào)語句中也有敏感量,即關(guān)鍵詞WITH旁的選擇表達(dá)式??谶x擇信號(hào)賦值語句不允許有條件重疊現(xiàn)象,也不允許存在條件涵蓋不全的情況,為了防止這種情況出現(xiàn),可以在語句的最后加上“表達(dá)式WHENOTHERS”子句。另外,選擇信號(hào)賦值語句的每個(gè)子句是以“,”號(hào)結(jié)束的,只有最后一個(gè)子句才是以“;”號(hào)結(jié)束。用cae語句實(shí)現(xiàn)下面程序功能:口LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYdecoderISPORT(a,b,c:INSTD_LOGIC;data1,data2:INSTD_LOGIC;dataout:OUTSTD_LOGIC);ENDdecoder;ARCHITECTUREconcuntOFdecoderISSIGNALintruction:STD_LOGIC_VECTOR(2DOWNTO0);BEGINintruction<=c&b&a;WITHintructionSELECTdataout<=data1ANDdata2WHEN\data1ORdata2WHEN\data1NANDdata2WHEN\data1NORdata2WHEN\data1某ORdata2WHEN\data1某NORdata2WHEN\'Z'WHENOTHERS;ENDconcunt;原件例化語句:口包含元件定義和元件例化兩部分:(1)COMPONENT語句可以在結(jié)構(gòu)體(ARCHITECTURE)、程序包(PACKAGE)和塊(BLOCK)口的說明中使用;GENERIC用于該元件的可變參數(shù)的代入和賦值;PORT則說明該元件的輸入輸出端口的信號(hào)規(guī)定;(2)COMPONENT語句分為“元件定義”和“元件例化”兩部分;“元件定義”完成元件的“封裝”,“元件例化”完成電路板上的元件“插座”的定義,“例化名”(標(biāo)號(hào)名)相當(dāng)于“插座名”是不可缺少的。(3)(信號(hào),…)部分完成“元件”引腳與“插座”引腳的連接一一“關(guān)聯(lián)”元件聲明:對(duì)所調(diào)用的較低層次的實(shí)體模塊(元件)的名稱、類屬參數(shù)、端口類型、數(shù)據(jù)類型的聲明。[generic(類屬聲明);][port(端口聲明);]元件的例化:把低層元件安裝(調(diào)用)到當(dāng)前層次設(shè)計(jì)實(shí)體內(nèi)部的過程。端口映射方式:名稱關(guān)聯(lián)方式、位置關(guān)聯(lián)方式例題:4位移位寄存器--元件例化語句ENTITYhifterISBEGINPORT(din,clk:INBIT;d(0)<=din;--并行信號(hào)賦值dout:OUTBIT);U0:dffPORTMAP(d(0),clk,d(1));--位置關(guān)聯(lián)方式ENDhifter;U1:dffPORTMAP(d(1),clk,d(2));ARCHITECTUREaOFhifterISU2:dffPORTMAP(d=>d(2),clk=>clk,q=>d(3));COMPONENTdff--名字關(guān)聯(lián)方式PORT(d,clk:INBIT;U3:dffPORTMAP(d=>d(3),clk=>clk,q=>d(4));q:OUTBIT);dout<=d(4);ENDCOMPONENT;ENDa;SIGNALd:BIT_VECTOR(0TO4);分析以下程序,用原理圖的方法代替該程序。LIBRARYIEEE;口USEIEEE.STD_LOGIC_1164.ALL;ENTITYND2ISPORT(A,B:INSTD_LOGIC;C:OUTSTD_LOGIC);ENDND2;ARCHITECTUREARTND2OFND2ISBEGINY<=ANANDB;ENDARCHITECTUREARTND2;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYORD41ISPORT(A1,B1,C1,D1:INSTD_LOGIC;Z1:OUTSTD_LOGIC);ENDORD41;ARCHITECTUREARTORD41OFORD41ISCOMPONENTND2PORT(A,B:INSTD_LOGIC;C:OUTSTD_LOGIC);ENDCOMPONENT;SIGNAL某,Y:STD_LOGIC;BEGINU1:ND2PORTMAP(A1,B1,某);一位置關(guān)聯(lián)方式U2:ND2PORTMAP(A=>C1,C=>Y,B=>D1);--名字關(guān)聯(lián)方式U3:ND2PORTMAP(某,Y,C=>Z1);一混合關(guān)聯(lián)方式口ENDARCHITECTUREARTORD41;用VHDL語言編寫的,所以其源程序也需要以.vhd文件類型保存1VHDL描述風(fēng)格1、行為描述2、數(shù)據(jù)流描述3、結(jié)構(gòu)描述口看書上例題5-41——5-43理解這三種描述風(fēng)格作業(yè):1、寫出三輸入與非門的實(shí)體描述ENTITYNANDISPORT(a,b,c:INBIT;Data_out:OUTBIT);ENDENTIT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識(shí)產(chǎn)權(quán)商業(yè)轉(zhuǎn)化模式研究及其在企業(yè)中的應(yīng)用
- 關(guān)注學(xué)生的心理健康計(jì)劃
- 科技制造車間中的安全生產(chǎn)與崗位職責(zé)
- 環(huán)境修復(fù)技術(shù)及其在各領(lǐng)域的應(yīng)用研究
- 科技禮品的線上線下互動(dòng)營銷實(shí)踐
- 頸椎腰椎滑脫術(shù)后護(hù)理
- 科技助力下的校園衛(wèi)生環(huán)境改善方案
- 鐵藝隔斷施工方案
- 廣西體育高等??茖W(xué)?!段杳琅c燈光設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中南林業(yè)科技大學(xué)涉外學(xué)院《美術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年度中國寵物行業(yè)研究報(bào)告
- 工業(yè)自動(dòng)化控制系統(tǒng)升級(jí)與維護(hù)服務(wù)合同
- 定崗定編定員實(shí)施方案(5篇)
- 藥品經(jīng)營質(zhì)量管理規(guī)范
- 爆破工程師培訓(xùn)
- 2024年云南省公務(wù)員考試《行測》真題及答案解析
- 教科版初中物理八年級(jí)下冊知識(shí)梳理
- 《飛科電器公司盈利能力存在的問題及完善對(duì)策(7800字論文)》
- 零星維修工程項(xiàng)目施工方案1
- 楚辭離騷的原文全文完整注音版、拼音版標(biāo)準(zhǔn)翻譯譯文及注釋
- 湖北省荊州市2024年七年級(jí)上學(xué)期期中數(shù)學(xué)試題【附答案】
評(píng)論
0/150
提交評(píng)論