杭州電子科技大學(xué)EDA技術(shù)與FPGA2005上學(xué)期B卷答卷_第1頁(yè)
杭州電子科技大學(xué)EDA技術(shù)與FPGA2005上學(xué)期B卷答卷_第2頁(yè)
杭州電子科技大學(xué)EDA技術(shù)與FPGA2005上學(xué)期B卷答卷_第3頁(yè)
杭州電子科技大學(xué)EDA技術(shù)與FPGA2005上學(xué)期B卷答卷_第4頁(yè)
杭州電子科技大學(xué)EDA技術(shù)與FPGA2005上學(xué)期B卷答卷_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

杭州電子科技大學(xué)學(xué)生考試卷〔B〕卷考試課程EDA技術(shù)與VHDL考試日期年月日成績(jī)參考答卷課程號(hào)B0405010教師號(hào)任課教師姓名曾毓考生姓名學(xué)號(hào)〔8位〕年級(jí)專(zhuān)業(yè)一、單項(xiàng)選擇題:〔20分〕IP核在EDA技術(shù)和開(kāi)發(fā)中具有十分重要的地位;提供用VHDL等硬件描述語(yǔ)言描述的功能塊,但不涉及實(shí)現(xiàn)該功能塊的具體電路的IP核為_(kāi)_________。DA.瘦IPB.固IPC.胖IPD.都不是綜合是EDA設(shè)計(jì)流程的關(guān)鍵步驟,在下面對(duì)綜合的描述中,_________是錯(cuò)誤的。D綜合就是把抽象設(shè)計(jì)層次中的一種表示轉(zhuǎn)化成另一種表示的過(guò)程;綜合就是將電路的高級(jí)語(yǔ)言轉(zhuǎn)化成低級(jí)的,可與FPGA/CPLD的根本結(jié)構(gòu)相映射的網(wǎng)表文件;為實(shí)現(xiàn)系統(tǒng)的速度、面積、性能的要求,需要對(duì)綜合加以約束,稱(chēng)為綜合約束;綜合可理解為一種映射過(guò)程,并且這種映射關(guān)系是唯一的,即綜合結(jié)果是唯一的。大規(guī)??删幊唐骷饕蠪PGA、CPLD兩類(lèi),以下對(duì)FPGA結(jié)構(gòu)與工作原理的描述中,正確的選項(xiàng)是__C__。FPGA全稱(chēng)為復(fù)雜可編程邏輯器件;FPGA是基于乘積項(xiàng)結(jié)構(gòu)的可編程邏輯器件;基于SRAM的FPGA器件,在每次上電后必須進(jìn)行一次配置;在Altera公司生產(chǎn)的器件中,MAX7000系列屬FPGA結(jié)構(gòu)。進(jìn)程中的信號(hào)賦值語(yǔ)句,其信號(hào)更新是___C____。按順序完成;比變量更快完成;在進(jìn)程的最后完成;都不對(duì)。VHDL語(yǔ)言是一種結(jié)構(gòu)化設(shè)計(jì)語(yǔ)言;一個(gè)設(shè)計(jì)實(shí)體〔電路模塊〕包括實(shí)體與結(jié)構(gòu)體兩局部,結(jié)構(gòu)體描述___________。B器件外部特性;器件的內(nèi)部功能;器件的綜合約束;器件外部特性與內(nèi)部功能。不完整的IF語(yǔ)句,其綜合結(jié)果可實(shí)現(xiàn)________。A A.時(shí)序邏輯電路 B.組合邏輯電路 C.雙向電路 D.三態(tài)控制電路子系統(tǒng)設(shè)計(jì)優(yōu)化,主要考慮提高資源利用率減少功耗〔即面積優(yōu)化〕,以及提高運(yùn)行速度〔即速度優(yōu)化〕;指出以下哪些方法是面積優(yōu)化_________。B ①流水線設(shè)計(jì) ②資源共享 ③邏輯優(yōu)化 ④串行化 ⑤存放器配平 ⑥關(guān)鍵路徑法A.①③⑤ B.②③④C.②⑤⑥ D.①④⑥以下標(biāo)識(shí)符中,__________是不合法的標(biāo)識(shí)符。BA.State0 B.9moon C.Not_Ack_0 D.signall關(guān)于VHDL中的數(shù)字,請(qǐng)找出以下數(shù)字中最大的一個(gè):__________。A2#1111_1110#8#276#10#170#16#E#E110.以下EDA軟件中,哪一個(gè)不具有邏輯綜合功能:________。BMax+PlusIIModelSimQuartusIISynplify第1頁(yè)共5頁(yè)二、EDA名詞解釋?zhuān)瑢?xiě)出以下縮寫(xiě)的中文〔或者英文〕含義:〔14分〕LPM 參數(shù)可定制宏模塊庫(kù)RTL 存放器傳輸級(jí)UART 串口〔通用異步收發(fā)器〕ISP 在系統(tǒng)編程IEEE 電子電氣工程師協(xié)會(huì)ASIC 專(zhuān)用集成電路LAB 邏輯陣列塊三、VHDL程序填空:〔10分〕LIBRARYIEEE; --8位分頻器程序設(shè)計(jì)USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYPULSEISPORT(CLK :INSTD_LOGIC;D :INSTD_LOGIC_VECTOR(7DOWNTO0);FOUT :OUTSTD_LOGIC);END;ARCHITECTUREoneOFPULSEISSIGNALFULL:STD_LOGIC;BEGIN P_REG:PROCESS(CLK) VARIABLECNT8:STD_LOGIC_VECTOR(7DOWNTO0); BEGIN IFCLK’EVENTANDCLK=‘1’ IFCNT8="11111111"THEN CNT8:=D;--當(dāng)CNT8計(jì)數(shù)計(jì)滿(mǎn)時(shí),輸入數(shù)據(jù)D被同步預(yù)置給計(jì)數(shù)器CNT8 FULL<='1';--同時(shí)使溢出標(biāo)志信號(hào)FULL輸出為高電平 ELSECNT8:=CNT8+1;--否那么繼續(xù)作加1計(jì)數(shù) FULL<='0';--且輸出溢出標(biāo)志信號(hào)FULL為低電平 ENDIF; ENDIF; ENDPROCESSP_REG; P_DIV:PROCESS(FULL) VARIABLECNT2:STD_LOGIC; BEGIN IFFULL'EVENTANDFULL='1'THEN CNT2<=NOTCNT2;--如果溢出標(biāo)志信號(hào)FULL為高電平,D觸發(fā)器輸出取反 IFCNT2='1'THENFOUT<='1'; ELSE FOUT<='0'; ENDIF; ENDIF;ENDPROCESSP_DIV;END;四、VHDL程序改錯(cuò):〔10分〕01 LIBRARYIEEE;02 USEIEEE.STD_LOGIC_1164.ALL;03 USEIEEE.STD_LOGIC_UNSIGNED.ALL;04 ENTITYLED7CNTIS05 PORT(CLR :INSTD_LOGIC;06 CLK:INSTD_LOGIC;07 LED7S:OUTSTD_LOGIC_VECTOR(6DOWNTO0));08 ENDLED7CNT;09 ARCHITECTUREoneOFLED7CNTIS10 SIGNALTMP:STD_LOGIC_VECTOR(3DOWNTO0);11 BEGIN12 CNT:PROCESS(CLR,CLK)13 BEGIN14 IFCLR='1'THEN15 TMP<=0;16 ELSEIFCLK'EVENTANDCLK='1'THEN17 TMP<=TMP+1;18 ENDIF;19 ENDPROCESS;20 OUTLED:PROCESS(TMP)21 BEGIN22 CASETMPIS23 WHEN"0000"=>LED7S<="0111111";24 WHEN"0001"=>LED7S<="0000110";25 WHEN"0010"=>LED7S<="1011011";26 WHEN"0011"=>LED7S<="1001111";27 WHEN"0100"=>LED7S<="1100110";28 WHEN"0101"=>LED7S<="1101101";29 WHEN"0110"=>LED7S<="1111101";30 WHEN"0111"=>LED7S<="0000111";31 WHEN"1000"=>LED7S<="1111111";32 WHEN"1001"=>LED7S<="1101111";33 WHENOTHERS=>LED7S<=(OTHERS=>'0');34 ENDCASE;35 ENDPROCESS;36 ENDone;在程序中存在兩處錯(cuò)誤,試指出,并說(shuō)明理由:提示:在MAX+PlusII10.2上編譯時(shí)報(bào)出的第一條錯(cuò)誤為:Error:Line15:File***/led7cnt.vhd:Typeerror:typeinwaveformelementmustbe“std_logic_vector”第15行,錯(cuò)誤:整數(shù)0不能直接賦值給TMP矢量改正:TMP<=(OTHERS=>‘0’);第16行,錯(cuò)誤:ELSEIF缺少一條對(duì)應(yīng)的ENDIF語(yǔ)句改正:將ELSEIF改為關(guān)鍵字ELSIF第2頁(yè)共5頁(yè)五、VHDL程序設(shè)計(jì):〔16分〕設(shè)計(jì)一數(shù)據(jù)選擇器MUX,其系統(tǒng)模塊圖和功能表如以下圖所示。試采用下面三種方式中的兩種來(lái)描述該數(shù)據(jù)選擇器MUX的結(jié)構(gòu)體。(a)用if語(yǔ)句。(b)用case語(yǔ)句。(c)用whenelse語(yǔ)句。Libraryieee;Useieee.std_logic_1164.all;Entitymymuxis Port( sel:instd_logic_vector(1downto0); --選擇信號(hào)輸入 Ain,Bin:instd_logic_vector(1downto0); --數(shù)據(jù)輸入 Cout:outstd_logic_vector(1downto0));Endmymux;ArchitectureoneofmymuxisBegin Process(sel,ain,bin) Begin Ifsel=“00” Elsifsel=“01” Elsifsel=“10” Elsecout<=notbin; Endif; Endprocess;Endone;ArchitecturetwoofmymuxisBegin Process(sel,ain,bin) Begin Caseselis when“00” when“01” when“10” whenothers=>cout<=notbin; Endcase; Endprocess;Endtwo;ArchitecturethreeofmymuxisBegin Cout<=ainandbinwhensel=“00” Ainxorbinwhensel=“01” Notainwhensel=“10”Endthree;六、根據(jù)原理圖寫(xiě)出相應(yīng)的VHDL程序:〔10分〕Libraryieee;Useieee.std_logic_1164.all;Entitymyciris Port(A,B,clk:instd_logic; Qout:outstd_logic);Endmycir;Architecturebehaveofmyciris Signalta,tb,tc;Begin tc<=tanandtb; Process(clk) Begin Ifclk’eventandclk=‘1’ Ta<=A; Tb<=B; Endif; Endprocess; Process(clk,tc) Begin Ifclk=‘1’ Qout<=c; Endif; Endprocess;Endbehave;第3頁(yè)共5頁(yè)七、綜合題:〔20分〕根據(jù)如下所示狀態(tài)圖及其狀態(tài)機(jī)結(jié)構(gòu)圖,答復(fù)以下問(wèn)題1.試判斷該狀態(tài)機(jī)類(lèi)型,并說(shuō)明理由。改狀態(tài)機(jī)可以為mealy型狀態(tài)機(jī),當(dāng)輸入ina變化時(shí)可影響輸出outa立即變化2.請(qǐng)問(wèn)如何消除狀態(tài)機(jī)輸出信號(hào)毛刺?試列出至少兩種方法,并說(shuō)明理由。方法1,添加輔助進(jìn)程對(duì)輸出數(shù)據(jù)進(jìn)行鎖存方法2,將雙進(jìn)程狀態(tài)機(jī)改寫(xiě)為單進(jìn)程狀態(tài)機(jī),其輸出也是鎖存過(guò)了,故能消除毛刺方法3,使用狀態(tài)位直接輸出型狀態(tài)機(jī)編碼方式,其輸出直接由當(dāng)前狀態(tài)輸出,也沒(méi)有毛刺3.試由b、c兩圖中任選一圖寫(xiě)出其完整的VHDL程序。LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYEX7IS PORT( CLK,RESET :INSTD_LOGIC; INA :INSTD_LOGIC_VECTOR(2DOWNTO0); OUTA :OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDEX7;--MOORE型狀態(tài)機(jī)ARCHITECTUREONEOFEX7IS TYPE SIGNALC_ST:STATE;BEGIN PROCESS(CLK,RESET,INA) BEGIN IFRESET='1'THENC_ST<=S0;OUTA<=(OTHERS=>'0'); ELSIFRISING_EDGE(CLK)THEN CASEC_STIS WHENS0=> IFINA="101"THENOUTA<="0010"; ELSIFINA="111"THENOUTA<="1100"; ENDIF; C_ST<=S1; WHENS1=> IFINA="000"THENC_ST<=S1; ELSIFINA="110"THENC_ST<=S2; ENDIF; OUTA<="1001"; WHENS2=> IFINA="100"THENC_ST<=S2; ELSIFINA="011"THENC_ST<=S1; ELSEC_ST<=S3;ENDIF; OUTA<="1111"; WHENS3=> IFINA="101"THENOUTA<="1101"; ELSIFINA="011"THENOUTA<="1110"; ENDIF; C_ST<=S3; WHENOTHERS=>C_ST<=S0; OUTA<=(OTHERS=>'0'); ENDCASE; ENDIF; ENDPROCESS;ENDONE;--MEALY型狀態(tài)機(jī)ARCHITECTURETWOOFEX7IS TYPE SIGNALC_ST,N_ST:STATE;BEGINREG:PROCESS(CLK,RESET) BEGIN IFRESET='1'THENC_ST<=S0; ELSIFCLK'EVENTANDCLK='1'THEN C_ST<=N_ST;ENDIF; ENDPROCESS;COM:PROCESS(C_ST,INA) BEGIN CASEC_STIS WHENS0=> N_ST<=S1; IFINA="101"THENOUTA<="0010"; ELSIFINA="111"THENOUTA<="1100"; ELSEOUTA<="0000";ENDIF; WHENS1=> OUTA<="1001"; IFINA="000"THENN_ST<=S1; ELSIFINA="110"THENN_ST<=S2; ELSEN_ST<=S1;ENDIF; WHENS2=> OUTA<="1111"; IFINA="100"THENN_ST<=S2; ELSIFINA="011"THENN_ST<=S1; ELSEN_ST<=S3;ENDIF; WHENS3=> IFINA="101"THENOUTA<="1101"; ELSIFINA="011"THENOUTA<="1110"; ELSEOUTA<="0000";ENDIF; N_ST<=S3; WHENOTHERS=>N_ST<=S0; OUTA<=(OTHERS=>'0'); ENDCASE; ENDPROCESS;ENDTWO;第4頁(yè)共5頁(yè)4.一個(gè)簡(jiǎn)單的波形發(fā)生器的數(shù)字局部系統(tǒng)框圖如以下圖所示:圖中DOWNCNT、MYROM都是在MAX+PlusII中使用MegaWizard調(diào)用的LPM模塊,其VHDL描述中Entity局部分別如下:ENTITYDOWNCNTIS P

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論