




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四模塊EDA技術(shù)11、不為五斗米折腰。12、芳菊開林耀,青松冠巖列。懷此貞秀姿,卓為霜下杰。13、歸去來兮,田蜀將蕪胡不歸。14、酒能祛百慮,菊為制頹齡。15、春蠶收長絲,秋熟靡王稅。第四模塊EDA技術(shù)第四模塊EDA技術(shù)11、不為五斗米折腰。12、芳菊開林耀,青松冠巖列。懷此貞秀姿,卓為霜下杰。13、歸去來兮,田蜀將蕪胡不歸。14、酒能祛百慮,菊為制頹齡。15、春蠶收長絲,秋熟靡王稅。第10課EDA技術(shù)概述1一、概述
FPGA-
FieldProgrammableGateArray
現(xiàn)場(chǎng)可編程門陣列
CPLD-
ComplexProgrammableLogicDevice
復(fù)雜可編程邏輯器件
(3)PLD內(nèi)部結(jié)構(gòu)舉例(4)FPGA的核心---查找表(5)產(chǎn)品介紹
ALTERA公司FPGA:FLEX系列:10K、10A、10KE,EPF10K30EAPEX系列:20K、20KEEP20K200EACEX系列:1K系列EP1K30、EP1K100STRATIX系列:EP1系列EP1S30、EP1S120CPLD:MAX7000/S/A/B系列:EPM7128SMAX9000/A系列XILINX公司FPGA:XC3000系列,XC4000系列,XC5000系列Virtex系列SPARTAN系列:XCS10、XCS20、XCS30CPLD:XC9500系列:XC95108、XC95256二、VHDL語言硬件描述語言HDL是一種用形式化方法描述數(shù)字電路和系統(tǒng)的語言。利用這種語言,數(shù)字電路系統(tǒng)的設(shè)計(jì)可以從上層到下層(從抽象到具體)逐層描述自己的設(shè)計(jì)思想,用一系列分層次的模塊來表示極其復(fù)雜的數(shù)字系統(tǒng)。然后,利用電子設(shè)計(jì)自動(dòng)化(EDA)工具,逐層進(jìn)行仿真驗(yàn)證,再把其中需要變?yōu)閷?shí)際電路的模塊組合,經(jīng)過自動(dòng)綜合工具轉(zhuǎn)換到門級(jí)電路網(wǎng)表。接下去,再用專用集成電路ASIC或現(xiàn)場(chǎng)可編程門陣列FPGA自動(dòng)布局布線工具,把網(wǎng)表轉(zhuǎn)換為要實(shí)現(xiàn)的具體電路布線結(jié)構(gòu)。目前,這種高層次(high-level-design)的方法已被廣泛采用。據(jù)統(tǒng)計(jì),目前在美國硅谷約有90%以上的ASIC和FPGA采用硬件描述語言進(jìn)行設(shè)計(jì)。
硬件描述語言HDL的發(fā)展至今已有30多年的歷史,并成功地應(yīng)用于設(shè)計(jì)的各個(gè)階段:建模、仿真、驗(yàn)證和綜合等。到20世紀(jì)80年代,已出現(xiàn)了上百種硬件描述語言,對(duì)設(shè)計(jì)自動(dòng)化曾起到了極大的促進(jìn)和推動(dòng)作用。但是,這些語言一般各自面向特定的設(shè)計(jì)領(lǐng)域和層次,而且眾多的語言使用戶無所適從。因此,急需一種面向設(shè)計(jì)的多領(lǐng)域、多層次并得到普遍認(rèn)同的標(biāo)準(zhǔn)硬件描述語言。20世紀(jì)80年代后期,VHDL和VerilogHDL語言適應(yīng)了這種趨勢(shì)的要求,先后成為IEEE標(biāo)準(zhǔn)。設(shè)計(jì)目的:實(shí)現(xiàn)如真值表所示的邏輯功能真值表SY0A1B二、硬件描述語言(HDL)1.用VHDL進(jìn)行描述【例1】ENTITYmux21aISPORT(a,b:INBIT;s:INBIT;y:OUTBIT);ENDENTITYmux21a;ARCHITECTUREoneOFmux21aISBEGINy<=aWHENs='0'ELSEb;ENDARCHITECTUREone;例1VHDL描述的說明(1)以關(guān)鍵詞ENTITY引導(dǎo),ENDENTITY結(jié)尾的語句部分,稱為實(shí)體。實(shí)體的功能:描述了電路系統(tǒng)的外部情況,包括電路的名稱、有多少管腳、哪些是輸入哪些是輸出(即信號(hào)的流動(dòng)方向)。(2)以關(guān)鍵詞ARCHITECTURE引導(dǎo),ENDARCHITECTURE結(jié)尾的語句部分,稱為結(jié)構(gòu)體。結(jié)構(gòu)體的功能:描述電路系統(tǒng)的內(nèi)部邏輯功能或電路結(jié)構(gòu)。如本例中給出了邏輯功能的描述,而例4-2給出了電路結(jié)構(gòu)的描述。ENTITYmux21aIS【例2】另一種描述方法PORT(a,b,s:INBIT;y:OUTBIT);ENDENTITYmux21a;ARCHITECTUREoneOFmux21aISSIGNALd,e:BIT;BEGINd<=aAND(NOTS);e<=bANDs;y<=dORe;ENDARCHITECTUREone;相關(guān)語法與說明2.實(shí)體描述方法【例3】 ENTITYe_nameISPORT(p_name:port_mdata_type;
...p_namei:port_midata_type);ENDENTITYe_name;e-name:實(shí)休名稱;p-name:管腳名稱;port_m:管腳方向,如輸入、輸出、雙向、緩沖輸出;data_type:管腳數(shù)據(jù)類型,如一根線,用BIT,兩根線用BIT_VECTOR(0TO1)。注意語法,如每一行后的分號(hào),以及實(shí)體中最后一個(gè)引腳的分號(hào)應(yīng)在括號(hào)外等。端口方向(即端口模式)
IN:輸入OUT:輸出INOUT:雙向BUFFER:緩沖輸出,即輸出信號(hào)同時(shí)反饋給系統(tǒng)內(nèi)部。強(qiáng)調(diào)該端口的反饋功能。思考,何種電路需要用到BUFFER端口方向?結(jié)構(gòu)體描述方法ARCHITECTUREarch_nameOFe_nameIS[說明語句]BEGIN(功能描述語句)ENDARCHITECTUREarch_name
(1)說明語句:說明引用的元件、或說明定義的數(shù)據(jù)對(duì)象與數(shù)據(jù)類型。該項(xiàng)根據(jù)需要可選。功能描述語句:說明系統(tǒng)的功能與結(jié)構(gòu),VHDL的描述語句都應(yīng)用于這部分,這部分通常是必須得。(2)賦值符號(hào)“<=”Y<=a,表示輸入引腳a的信號(hào)輸出給引腳y,這里y作為輸出信號(hào)必須放在賦值符號(hào)左邊。(3)比較符號(hào)“=”WHEN-ELSE語句中的=表示比較兩邊是否相等。比較的結(jié)果的數(shù)據(jù)類型是布爾類型,關(guān)鍵詞為BOOLEAN,這種類型的取值要么為真,要么為假。(4)邏輯操作符例2出現(xiàn)的AND等邏輯符號(hào)是通用符號(hào),VHDL可以取7種基本邏輯操作。3、WHEN-ELSE語句的語法值目標(biāo)<=表達(dá)式1WHEN賦值條件1ELSE
表達(dá)式2WHEN賦值條件2ELSE...表達(dá)式;4、CASE語句語法及其應(yīng)用CASE<表達(dá)式>ISWhen<選擇值或標(biāo)識(shí)符>=><順序語句>;...;<順序語句>;When<選擇值或標(biāo)識(shí)符>=><順序語句>;...;<順序語句>;...WHENOTHERS=><順序語句>;ENDCASE;5、半加器知識(shí)回顧能對(duì)兩個(gè)1位二進(jìn)制數(shù)進(jìn)行相加而求得和及進(jìn)位的邏輯電路稱為半加器。加數(shù)本位的和向高位的進(jìn)位6、半加器描述:真值表描述方法LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYh_adderISPORT(a,b:INSTD_LOGIC;co,so:OUTSTD_LOGIC);ENDENTITYh_adder;ARCHITECTUREhadOFh_adderisSIGNALab:STD_LOGIC_VECTOR(1DOWNTO0);BEGINab<=a&b;--a相并b,即a與b并置操作PROCESS(ab)BEGINENDPROCESS;ENDhad;CASEabISWHEN"00"=>so<='0';co<='0';WHEN"01"=>so<='1';co<='0';WHEN"10"=>so<='1';co<='0';WHEN"11"=>so<='0';co<='1';WHENOTHERS=>NULL;ENDCASE;7、說明(1)在使用STD_LOGIC_VECTOR中,必須注明其數(shù)組寬度,即位寬,如:B:OUTSTD_LOGIC_VECTOR(7DOWNTO0);或SIGNALA:STD_LOGIC_VECTOR(1TO4)B<="01100010";--B(7)為'0'B(4DOWNTO1)<="1101";--B(4)為'1'B(7DOWNTO4)<=A;--B(6)等于A(2)(2)并置操作符
SIGNALa:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALd:STD_LOGIC_VECTOR(1DOWNTO0);...a<='1''0'd(1)'1';--元素與元素并置,并置后的數(shù)組長度為4...IFad="101011"THEN...–-在IF條件句中可以使用并置符(3)PROCESS語句結(jié)構(gòu)的一般表達(dá)格式如下[進(jìn)程標(biāo)號(hào):]PROCESS[(敏感信號(hào)參數(shù)表)]IS[進(jìn)程說明部分]BEGIN順序描述語句ENDPROCESS[進(jìn)程標(biāo)號(hào)];8、時(shí)序邏輯電路的描述(1)回顧計(jì)數(shù)器知識(shí),以10進(jìn)制遞增計(jì)數(shù)器為例ENTITYCNT4IS
PORT(CLK:INBIT;
Q:BUFFERINTEGERRANGE15DOWNTO0);
END;
ARCHITECTUREbhvOFCNT4ISBEGINPROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THENQ<=Q+1;ENDIF;ENDPROCESS;ENDbhv;另一種表示方法LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT4ISPORT(CLK:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(3DOWNTO0));END;ARCHITECTUREbhvOFCNT4ISSIGNALQ1:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THENQ1<=Q1+1;ENDIF;ENDPROCESS;Q<=Q1;ENDbhv;帶異步復(fù)位、同步使能、十進(jìn)制計(jì)數(shù)、進(jìn)位輸出等功能的計(jì)數(shù)器設(shè)計(jì)
LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK,RST,EN:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);
COUT:OUTSTD_LOGIC);ENDCNT10;ARCHITECTUREbehavOFCNT10ISBEGINPROCESS(CLK,RST,EN)VARIABLECQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIFRST=‘1’THENCQI:=(OTHERS=>‘0’);--計(jì)數(shù)器異步復(fù)位ELSIFCLK‘EVENTANDCLK=’1‘THEN--檢測(cè)時(shí)鐘上升沿IFEN='1'THEN-檢測(cè)是否允許計(jì)數(shù)(同步使能)IFCQI<9THENCQI:=CQI+1;--若允許計(jì)數(shù),檢測(cè)是否小于9ELSECQI:=(OTHERS=>‘0’);--大于9,計(jì)數(shù)值清零ENDIF;ENDIF;ENDIF;IFCQI=9THENCOUT<='1';--計(jì)數(shù)大于9,輸出進(jìn)位信號(hào)ELSECOUT<='0';ENDIF;CQ<=CQI;--將計(jì)數(shù)值向端口輸出ENDPROCESS;ENDbehav;時(shí)序邏輯電路之移位寄存器描述LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYSHFRTIS--8位右移寄存器PORT(CLK,LOAD:INSTD_LOGIC;DIN:INSTD_LOGIC_VECTOR(7DOWNTO0);QB:OUTSTD_LOGIC);ENDSHFRT;ARCHITECTUREbehavOFSHFRTISBEGINPROCESS(CLK,LOAD)VARIABLERE
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年制造業(yè)數(shù)據(jù)治理在智能制造設(shè)備運(yùn)維中的應(yīng)用實(shí)踐報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)網(wǎng)絡(luò)安全隔離技術(shù)安全認(rèn)證與評(píng)估報(bào)告
- 城市老舊街區(qū)改造項(xiàng)目2025年社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估與社區(qū)文化活動(dòng)策劃報(bào)告
- 醫(yī)藥電商行業(yè)合規(guī)管理2025年法規(guī)解讀與運(yùn)營模式創(chuàng)新增強(qiáng)現(xiàn)實(shí)技術(shù)應(yīng)用分析報(bào)告
- 2025年醫(yī)保支付改革對(duì)醫(yī)療行業(yè)醫(yī)療機(jī)構(gòu)與慈善機(jī)構(gòu)合作模式的影響報(bào)告
- 智能交通信號(hào)優(yōu)化系統(tǒng)在城市軌道交通中的應(yīng)用效果評(píng)估報(bào)告
- 2025短視頻平臺(tái)內(nèi)容監(jiān)管與行業(yè)倫理教育:社會(huì)責(zé)任實(shí)踐報(bào)告
- 2026屆高考政治一輪復(fù)習(xí):統(tǒng)編版必修4《哲學(xué)與文化》知識(shí)點(diǎn)考點(diǎn)提綱
- 2026高考物理第一輪復(fù)習(xí):實(shí)驗(yàn)八 驗(yàn)證動(dòng)量守恒定律
- 2026年中考英語復(fù)習(xí):滿分英語作文寫作技巧 講義
- 2025年江蘇省靖江市輔警招聘考試試題題庫及答案詳解(名師系列)
- 2025年中醫(yī)三基訓(xùn)練試題及答案
- 2025浙江臺(tái)州市椒江區(qū)區(qū)屬國有企業(yè)招聘42人筆試歷年參考題庫附帶答案詳解
- 單側(cè)雙通道內(nèi)鏡技術(shù)課件
- 結(jié)腸透析健康宣教
- 2024-2025學(xué)年廣東省珠海市香洲區(qū)鳳凰中學(xué)八年級(jí)(下)期末數(shù)學(xué)模擬試卷
- 物流費(fèi)用結(jié)算管理制度
- 2025年瀘州市中考語文試卷真題
- 2025年第十屆“學(xué)憲法、講憲法”網(wǎng)絡(luò)知識(shí)競(jìng)賽題庫(含答案)
- 青蘭高速甘肅平?jīng)龆巍?·26”重大道路交通事故調(diào)查報(bào)告
- GA/T 1049.2-2024公安交通集成指揮平臺(tái)通信協(xié)議第2部分:交通信號(hào)控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論