![FPGA習題集及參考答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/e4e4dcb3-3953-4a52-98fa-6fb103f5189b/e4e4dcb3-3953-4a52-98fa-6fb103f5189b1.gif)
![FPGA習題集及參考答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/e4e4dcb3-3953-4a52-98fa-6fb103f5189b/e4e4dcb3-3953-4a52-98fa-6fb103f5189b2.gif)
![FPGA習題集及參考答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/e4e4dcb3-3953-4a52-98fa-6fb103f5189b/e4e4dcb3-3953-4a52-98fa-6fb103f5189b3.gif)
![FPGA習題集及參考答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/e4e4dcb3-3953-4a52-98fa-6fb103f5189b/e4e4dcb3-3953-4a52-98fa-6fb103f5189b4.gif)
![FPGA習題集及參考答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/e4e4dcb3-3953-4a52-98fa-6fb103f5189b/e4e4dcb3-3953-4a52-98fa-6fb103f5189b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、習題集及參考答案一、 填空題1. 一般把 EDA 技術的發(fā)展分為()個階段。2. FPGA/CPLD 有如下設計步驟:原理圖/HDL 文本輸入、適配、 功能仿真、綜合、編程下載、硬件測試,正確的設計順序是()。3. 在 EDA 工具中,能完成在目標系統(tǒng)器件上布局布線的軟件稱為() 。4. 設計輸入完成之后,應立即對文件進行() 。5. 基于硬件描述語言的數(shù)字系統(tǒng)設計目前最常用的設計方法稱為()設計法。6. 將硬件描述語言轉(zhuǎn)化為硬件電路的過程稱為() 。7. IP 核在 EDA 技術和開發(fā)中具有十分重要的地位,以HDL 方式提供的IP 被稱為()IP。8. SOC 系統(tǒng)又稱為()系統(tǒng)。SOPC
2、系統(tǒng)又稱為()系統(tǒng)。9. 將硬核和固核作為() IP 核,而軟核作為() IP 核。10. IP核在EDA技術和開發(fā)中具有十分重要的地位,以HDL方式提供的IP被稱為()。11. HDL 綜合器就是邏輯綜合的過程,把可綜合的VHDL/Verilog HDL 轉(zhuǎn)化成硬件電路時,包含了三個過程,分別是() 、 () 、 () 。12. EDA 軟件工具大致可以由五個模塊構(gòu)成,分別是設計輸入編輯器、() 、 () 、()和() 。13. 按仿真電路描述級別的不同,HDL 仿真器分為() 仿真、 () 仿真、 ()仿真和門級仿真。14. 系統(tǒng)仿真分為()、()和()。15. ()仿真是對設計輸入的規(guī)范
3、檢測,這種仿真通過只能表示編譯通過,說明設計滿足一定的語法規(guī)范,但不能保證設計功能滿足期望。16. ()仿真是對綜合后的網(wǎng)表進行的仿真,它驗證設計模塊的基本邏輯功能,但不帶有布局布線后產(chǎn)生的時序信息,是理想情況下的驗證。17. ()仿真是布局布線后進行的后仿真,仿真時考慮了布線延時,和芯片實際的工作情況更加接近。)配置存儲器結(jié)構(gòu)。)。)的設計方法。)狀態(tài)機兩類。)、()、輸入/輸出端口。)、()。18. 目前 Xilinx 公司生產(chǎn)的FPGA 主要采用了(19. 描述測試信號的變化和測試工程的模塊叫做(20. 現(xiàn)代電子系統(tǒng)設計領域中的EDA 采用(21. 有限狀態(tài)機可分為()狀態(tài)機和(22.
4、Verilog HDL 中的端口類型有三類:(23. Verilog HDL 常用兩大數(shù)據(jù)類型:()綜合適配()-24. FPGA/CPLD設計流程為:原理圖/HDL文本輸入( 編程下載-硬件測試。25. ()是描述數(shù)據(jù)在寄存器之間流動和處理的過程。26. 連續(xù)賦值常用于數(shù)據(jù)流行為建模,常以()為關鍵詞。27. Verilog HDL 有兩種過程賦值方式:()和()。28. 'timescalelns/100Ps 中 1ns 代表(),100Ps 代表()。29. 未來的集成電路技術的發(fā)展趨勢,把整上系統(tǒng)集成在一個芯片上去,這種芯片被稱為()。30. 從互連結(jié)構(gòu)上可將PLD 分為確定型
5、和統(tǒng)計型兩類。確定型結(jié)構(gòu)的代表是(),統(tǒng)計型結(jié)構(gòu)代表是()。31. CPLD 是由()的結(jié)構(gòu)演變而來的。32. FPGA 的核心部分是(),由內(nèi)部邏輯塊矩陣和周圍I/O 接口模塊組成。33. 把基于電可擦除存儲單元的EEPROM 或 Flash 技術的 CPLD 的在系統(tǒng)下載稱為(),這個過程就是把編程數(shù)據(jù)寫入E2CMOS 單元陣列的過程。34. 根據(jù)配置數(shù)據(jù)線數(shù),器件配置可分為并行配置和串行配置兩類。串行配置以()為單位將配置數(shù)據(jù)載人可編程器件:而并行配置一般以()為單位向可編程器件載入配置數(shù)據(jù)。35. FPGA 的配置模式有從動串行模式、從動并行模式、主動串行模式、主動并行模式、以及()模
6、式。36. 可編程邏輯器件的配置方式分為()和()兩類。37. VerilogHDL 是在()年正式推出的。38. 在 verilog HDL 的 always 塊本身是()語句。39. Verilog HDL 中的 always 語句中的語句是()語句。40. Verilog HDL 提供了標準的系統(tǒng)任務,用于常用的操作。如顯示、文件輸入/輸出等,系統(tǒng)函數(shù)前都有一個標志符()加以確認。41. Verilog HDL 很好地支持了“自頂向下”的設計理念,即,復雜任務分解成的小模塊完成后,可以通過()的方式,將系統(tǒng)組裝起來。42. Verilog HDL 模塊分為兩種類型:一種是()模塊,即,描
7、述某種電路系統(tǒng)結(jié)構(gòu),功能,以綜合或者提供仿真模型為設計目的;另一種是()模塊,即,為功能模塊的測試提供信號源激勵、輸出數(shù)據(jù)監(jiān)測。43. Verilog 語言中,標識符可以是任意一組字母、數(shù)字、()符號和下劃線符號的組合。44. state, State ,這兩個標識符是()同。45. assign c=a>b? a: b 中,若 a=3,b=2,貝U c=();若 a=2,b=3,則 c=()。46. 在Verilog HDL的邏輯運算中,設 A=4'b1010,則表達式A的結(jié)果為()47. 在Verilog HDL的邏輯運算中,設 a=2 , b=0,貝U a &&am
8、p; b結(jié)果為(),a | b結(jié)果為() 。48. 在Verilog HDL的邏輯運算中,設a = 4 b 1010, a >>1結(jié)果是()。二、 EDA 名詞解釋1. ASIC , 2.CPLD, 3.FPGA,4.IC, 5.LUT .6.PCB.7.RTL,8.FSM,9.GAL,10.ISP, 11.JATG,12.PBD,13.BBD三、 選擇題1 任 Verilog HDL 的端口聲明語句中,用()關鍵字聲明端口為雙向端口A: inout B: INOUTC: BUFFERD: buffer2 用 Verilog HDL 的 assign 語句建模的方法一般稱為()方法
9、。A:連續(xù)賦值B:并行賦值C:串行賦值D:函數(shù)賦值3 IP 核在 EDA 技術和開發(fā)中具有十分重要的地位,IP 是指() 。A:知識產(chǎn)權(quán)B:互聯(lián)網(wǎng)協(xié)議C:網(wǎng)絡地址D:都不是4 在 verilog HDL 的 always 塊本身是()語句A :順序 B:并行C :順序或并行D:串行5 .在 Verilog HDL 的邏輯運算中, 設 A=8'b11010001,B=8'b00011001,則表達式 “A&B'的結(jié)果為( )A: 8'b00010001 B: 8'b11011001C: 8'b11001000 D: 8'b00110
10、1116 大規(guī)??删幊唐骷饕蠪PGA、 CPLD 兩類,下列對FPGA 結(jié)構(gòu)與工作原理的描述中,正確的是() 。A: FPGA 是基于乘積項結(jié)構(gòu)的可編程邏輯器件;二乘積項結(jié)構(gòu)的可編程邏輯器件;B : FPGA 是全稱為復雜可編程邏輯器件;C:基于SRAM的FPGA器件,在每次上電后必須進行一次配置;D :在Altera 公司生產(chǎn)的器件中,MAX7000 系列屬 FPGA 結(jié)構(gòu)。7 下列 EDA 軟件中,哪一個不具有邏輯綜合功能:() 。A: ISE B: ModelSimC:Quartus II D: Synplify8 下列標識符中,( )是不合法的標識符。A: State0 B: 9m
11、oon C:Not_Ack_0D :signal9 關于 Verilog HDL 中的數(shù)字,請找出以下數(shù)字中最大的一個:() 。A: 8 b1111_1110 B: 3 o276 C:3 d170 D:2 h3E10 大規(guī)??删幊唐骷饕蠪PGA、 CPLD 兩類, 下列對 CPLD 結(jié)構(gòu)與工作原理的描述中,正確的是() 。A: CPLD 是基于查找表結(jié)構(gòu)的可編程邏輯器件;二查找表結(jié)構(gòu)的可編程邏輯器件;B : CPLD 即是現(xiàn)場可編程邏輯器件的英文簡稱;C:早期的CPLD是從GAL的結(jié)構(gòu)擴展而來;D :在Xilinx 公司生產(chǎn)的器件中,XC9500 系列屬 CPLD 結(jié)構(gòu);11IP 核在 E
12、DA 技術和開發(fā)中具有十分重要的地位; 功能塊,但不涉及實現(xiàn)該功能塊的具體電路的A :瘦 IPB :固 IPC:胖 IP提供用 VHDLIP 核為( ) 。D :都不是等硬件描述語言描述的12不完整的IF 語句,其綜合結(jié)果可實現(xiàn)(A : 時序邏輯電路B : 組合邏輯電路C:雙向電路D:三態(tài)控制電路13CPLD 的可編程是主要基于什么結(jié)構(gòu)()A :查找表(LUT )C: PAL 可編程B:ROM 可編程D:14IP 核在 EDA 技術和開發(fā)中具有十分重要的地位,以A:硬 IPB: 固 IPC:軟 IPD:HDL 方式提供的 都不是;與或陣列可編程IP 被稱為: ()15設 a = 4 t) 10
13、10, b=4 b0001 ,A: a > bB: a <= cc= 4C:b 1xz0則下列式子的值為 1的是(16設a=2 , b=0,則下列式子中等于A: a && bB: a | b13 - a < bX 的是(C:d: 13)。!a(a>b)D: x && a17FPGA 可編程邏輯基于的可編程結(jié)構(gòu)基于(A: LUT 結(jié)構(gòu)B : 乘積項結(jié)構(gòu)18CPLD 可編程邏輯基于的可編程結(jié)構(gòu)基于A: LUT 結(jié)構(gòu)B : 乘積項結(jié)構(gòu))。C: PLD)。C:PLDD :都不對D :都不對19)。2021A:!設 a = 1 b1, b = 3A
14、: 7'b1101100將設計的系統(tǒng)按照為( ) 。B:+D: b101, c = 4)1010則*= a, b, c的值的等于(B: 8b 10101011EDA 開發(fā)軟件要求的某種形式表示出來,并送入計算機的過程,稱A:設計的輸入C:8 b 11010101 D:B:設計的輸出C:仿真 D:綜合)8b1101101022 一般把 EDA 技術的發(fā)展分為()個階段。A: 2 B:3C: 4D: 523 設計輸入完成之后,應立即對文件進行() 。D :時序仿真D: 1989D: 1989A:編譯 B:編輯 C:功能仿真24 VHDL 是在()年正式推出的。A:1983B:1985C:1
15、98725 Verilog HDL 是在()年正式推出的。A:1983B:1985C:198726 基于硬件描述語言的數(shù)字系統(tǒng)設計目前最常用的設計方法稱為()設計法。A:自底向上 B:自頂向下C:積木式D:頂層27 在 EDA 工具中,能將硬件描述語言轉(zhuǎn)化為硬件電路的重要工具軟件為() 。A:仿真器B:綜合器C:適配器D:下載器28 在 EDA 工具中,能完成在目標系統(tǒng)器件上布局布線的軟件稱為() 。A:仿真器B:綜合器C:適配器D:下載器29 邏輯器件()屬于非用戶定制電路。A:邏輯門 B: PROMC: PLA D: GAL30 可編程邏輯器件PLD 屬于()電路。A:半用戶定制B:全用戶
16、定制C:自動生成 D:非用戶定制31 不屬于 PLD 基本結(jié)構(gòu)部分的是() 。A:與門陣列 B:輸入緩存 C:與非門陣列D:或門陣列32 任 Verilog HDL 的標識符使用字母的規(guī)則是() 。A:大小寫相同B:大小寫不同C:只允許大寫 D:只允許小寫33 操作符是Verilog HDL 預定義的函數(shù)命名,操作符是由()字符組成的。A: 1 B: 2 C: 3 D: 1334 .在Verilog HDL模塊中,task語句類似高級語言中的()。A:函數(shù) B:常數(shù) C:變量 D:子程序35 在 Verilog HDL 模塊中,函數(shù)調(diào)用時返回一個用于()的值。A: 表達式 B:輸出 C:輸入
17、D:程序包36 Verilog HDL 中的 always 語句中的語句是()語句。A:串行 B:順序 C:并行 D:順序或并行37 嵌套的 if 語句,其綜合結(jié)果可實現(xiàn)() 。A:條件相與的邏輯B:條件相或的邏輯 C:條件相異或的邏輯D:三態(tài)控制電路38 嵌套的使用if 語句,其綜合結(jié)果可實現(xiàn)() 。A:帶優(yōu)先級且條件相與的邏輯電路B:雙向控制電路C:三態(tài)控制電路D:條件相異或的邏輯電路39 下列哪個FPGA/CPLD 設計流程是正確的() 。A:原理圖/HDL文本輸入,功能仿真,綜合-適配-編程下載,硬件測試B:原理圖/HDL文本輸入-適配,綜合-功能仿真,編程下載,硬件測試C:原理圖/H
18、DL文本輸入-功能仿真-綜合-編程下載-適配-硬件測試D:原理圖/HDL文本輸入-適配-功能仿真,綜合-編程下載,硬件測試四、 簡答題1 簡述 EDA 技術的發(fā)展歷程?2 什么是 EDA 技術?3 .在EDA技術中,什么是自頂向下的設計方法?4 .自頂向下的設計方法有什么重要意義?5 .簡要說明目前現(xiàn)代數(shù)字系統(tǒng)的發(fā)展趨勢是什么?6 .簡述現(xiàn)代數(shù)字系統(tǒng)設計流程。7 .簡述原理圖設計法設計流程。8 .簡述原理圖設計法設計方法的優(yōu)缺點。9 .什么是綜合?綜合的步驟是什么?10 .什么是基于平臺的設計?現(xiàn)有平臺分為哪幾個類型?11 .目前,目前數(shù)字專用集成電路的設計主要采用三種方式?各有什么特點?12
19、 .什么是SOC技術含義是什么?什么是 SOPC?13 . SOPC技術含義是什么? SOPC技術和SOC技術的區(qū)別是什么?14 . SOPC技術是指什么? SOPC的技術優(yōu)勢是什么?15 .簡要說明一下功能仿真和時序仿真的異同。設計過程中如果只做功能仿真,不做時序仿真,設計的正確性是否能得到保證?16 .綜合完成的主要工作是什么?實現(xiàn)(Implement)完成的主要工作是什么?17 .主要白H HDL語言是哪兩種? Verilog HDL 語言的特點是什么?18 .簡述阻塞賦值與非阻塞賦值的不同。19 .簡述過程賦值和連續(xù)賦值的區(qū)別。20 .什么叫做IP核?IP在設計中的作用是什么 ?21
20、.什么是IP軟核,它的特點是什么?22 .根據(jù)有效形式將IP分為哪幾類?根據(jù)功能方面的劃分分為哪兩類?23 .比較基于查找表的 FPGA和CPLD系統(tǒng)結(jié)構(gòu)和性能上有何不同 ?24 .什么是數(shù)據(jù)流級建模?什么是行為級建模?25 . timescale指令的作用是什么。26 .采用HDL完成設計后,必須應用測試程序(testbench)對設計的正確性進行驗證。測27 .什么是FPGA, CPLD?他們分別是基于什么結(jié)構(gòu)的可編程邏輯結(jié)構(gòu)?28 . CPLD是基于什么結(jié)構(gòu)的可編程邏輯器件?其基本結(jié)構(gòu)由哪幾部分組成。29 . FPGA是于什么結(jié)構(gòu)的可編程邏輯器件?其基本結(jié)構(gòu)由哪幾部分組成。30 . PL
21、D器件按照編程方式不同,可以分為哪幾類?31 .解釋編程與配置這兩個概念。32 .說明FPGA配置有哪些模式,主動配置和從動配置的主要區(qū)別是什么?33 .為什么在FPGA構(gòu)成的數(shù)字系統(tǒng)中要配備一個PROM或E2PROM ?五、程序補充完整1 .下面程序是一個 3-8譯碼器的VerilogHDL描述,試補充完整???1) decoder_38(out,in)output7 : 0 out;input2 : 0 in;reg7 : 0 out空(2) (in)begin空(3) (in)3 d0: out=8 b11111110;3 d1: out=8 b11111101;3'd2: ou
22、t=8 b11111011;3'd3: out=8 b11110111;3'd4: out=8 b11101111;3'd5: out=8 b11011111;3'd6: out=8 b10111111;3 d7: out=8 b01111111;endcase空(4)空(5)2 .下面程序4位計數(shù)器的Verilog HDL描述,試補充完整??眨?) count4(out ,reset,clk)output3 : 0 out;空(2) reset,clk;reg3 : 0 out;空(3) (posedge clk)空(4)if(reset) out<=0
23、;else out<=out+1;end空(5)3 .下面程序描述一個時鐘上升沿觸發(fā)、同步復位的D觸發(fā)器,試補充完整??眨?) dflop(d , reset, clk, q);input d , clk;input reset;空(2)q;reg q;空(3)(posedge clk)if(reset)q <= 0;elseq <=空(4);空(54 .用下面測試平臺對 mux21u1二選一選擇器進行測試,試補充完整。空(1) 1ns/100PsModule 空(2);reg A , B;reg SEL;wire C ;mux21u1 (.a(A) , .b(B) , .s
24、el (SEL) ,.c(C);空(3)beginA = 0; B = 0; SEL =0;# 10 begin A=1;B=0;SEL=0; end# 10 begin A=0;B=0;SEL=1;end# 10 $空(4) end空(5)5. clockl是周期為20的時鐘,clock_pshift是clockl相移,試補充完整。 空(1) Gen_clock1 (clock_pshift , clockl);output clock_pshift , clockl;reg clock1;wire clock_pshi化空(2) T=20;parameter pshift=2;空(3)cl
25、ock1 =0;always# (T/2) clock1=clock1;空(4) #PSHIFT clock_pshift=clock1;空(5)6 .下面程序描述了 8位移位寄存器,試補充完整??眨?) shifter(空(2) ,clr,dout);input din,clk,clr;output空(3) dout;reg7 : 0 dout;always (posedge clk)beginif (空(4) ) dout<= 8'b0;elsebegindout <= dout << 1;dout0 <= din; end空(5)endmodule7
26、 .下面程序描述了一個數(shù)據(jù)選擇器MUX,試補充完整??眨?) mux(data_in1 , data_in2, sel, data_out);input data_in1, data_in2;input 1 : 0 sel;output data_out;always (空(2)begincase (空(3)2' b00data_out <= data_in1 A data_in2;2' b01data_out <= data_in1 | data_in2;2' b10data_out <= data_in1 a data_in2;2' b11
27、data_out <= data_in1;空(4) :data_out <=2 ' bxxendcase end空(5)8.下面程序描述了一個返回兩個數(shù)中的最大值的函數(shù)。試補充完整。空(1) 3: 0 max;空(2) 3: 0 a, b;beginif (空(3)max=a;elsemax=b;空(4)空(5)六、程序改錯1 .下面的中有5處錯誤,試找出錯誤并修改正確。第 1 行 module divide2( clk , clk_o, reset)第 2 行 input clk , reset;第 3 行 output clk_o;第 4 行 wire in;第 5 行
28、 wire out ;第 6 行 always ( posedge clk or posedge reset)第 7 行 if ( reset)第 8 行 out <= 0;第9行else第 10 行 out <= in;第 11 行 assign in <=out;第 12 行 assign clk_o = out;2 .下面的中有5處錯誤,試找出錯誤并修改正確。第 1 行 module dff8(reset, d, q);第 2 行 inputclk;第 3 行 inputreset;第 4 行 input7 : 0 d;第 5 行 output q;第 6 行 reg7
29、: 0 q;第 7 行 initial (posedge clk)第 8 行 if(reset)第9行q <= 0;第10行else第 11 行 q <= d;第 12 行 endmodule;3 .下面的中有5處錯誤,試找出錯誤并修改正確。第 1 行 module decode4_7(decodeout,indec)第 2 行 output6 : 0decodeout;第3行input3 : 0 indec;第4行reg6: 0decodeout;第5行always(indec)第6行begin第 7 行 case第 8 行 4'd1: decodeout=7 b1111
30、110;第 9 行 4 d1 : decodeout=7 b0110000;第 10 行 4 'd2: decodeout=7 b1101101;第 11 行 4 d3 : decodeout=7 b1111001;第 12 行 4 d4: decodeout=7 b0110011;第 13 行 4 'd5: decodeout=7 b1011011;第 14 行 4 'd6: decodeout=7 b1011111; 第 15 行 4'd7: decodeout=7 'b1110000; 第 16 行 4 d8: decodeout=7 b11111
31、11; 第 17 行 4 d9: decodeout=7 b1111011;第 18 行 endcase第 19 行 end4 下面的中有5 處錯誤,試找出錯誤并修改正確。第1 行timescale 10ns/1ns第2 行module wave2;第3 行reg wave;第4 行cycle=5;第5 行always第6 行fork第 7 行wave=0;第8 行#(cycle) wave=1;第9 行#(2*cycle)wave=0;第 10 行 #(3*cycle)wave=1;第 11 行 #(4*cycle)wave=0;第 12 行 #(5*cycle) $finish;第 13
32、行 endmodule;5 下面的中有5 處錯誤,試找出錯誤并修改正確。第1 行module alutast(code,a,b,c)第2 行input1 : 0code;第3 行input3 : 0a,b;第4 行output4 : 0c;第5 行reg4: 0 c;第6 行task my_and;第7 行input3 :0a,b;第7 行output4 :0out;第8 行interger i;第9 行for(i=3;i>=0;i=i-1)第10 行outi=ai&bi;第11 行end第 12 行 always(code or a or b)第 13 行 begin第 14
33、行 case(code)第15 行2b0:0my_hand(a,b,c);第16 行2b0:1c=a|b;第17 行2b1:0c=a-b;第 18 行2 b1:1 c=a+b;第 19 行 end第 20 行 endmodule;6下面的中有5 處錯誤,試找出錯誤并修改正確。第1行module mux4_1(out,in0,in1,in2,in3,sel);第2行input out;第3行input in0,in1,in2,in3;第4行input sel;第5行reg out;第6行always ( )第7行case(sel)第8行2'b01: out=in0;第9行2'b0
34、1: out=in1;第10 行2'b10: out=in2;第11 行2'b11: out=in3;第12 行default: out=2'bx;第13行endmodule7下面的中有5 處錯誤,試找出錯誤并修改正確。第1 行module encoder8_3(none_on,outcode,a,b,c,d,e,f,g,h);第2行output none_on;第3行output3 : 0 outcode;第 4行第 5行第 6行第 7行第 8行第 9行第 10行第 11行第 12行第 13行第 14行第 15行第 16行第 17行第 18行input a,b,c,d
35、,e,f,g,h;reg3: 0 outtemp;assign none_on,outcode=outtemp;always (a or b or c or d or e or f or g or h)if(h)else if(g) else if(f) else if(e) else if(d) else if(c) else if(b) else if(a) else ifendendmoduleouttemp=4'b0111 outtemp=4'b0110 outtemp=4'b0101 outtemp=4'b0100 outtemp=4'b001
36、1 outtemp=4'b0010 outtemp=4'b0001 outtemp=4'b0000 outtemp=4'b10008下面的中有5 處錯誤,試找出錯誤并修改正確。第 1 行 module shifter( );第2行input din,clk,clr;第3行output7 : 0 dout;第4行reg7: 0 dout;第 5行alway (posedge clk)第6行if (clr) dout = 8'b0;第7行else第8行begin第 9行dout <= dout << 1;第 10行dout0 <= d
37、in;第11行 end第12 行 endmodule七、程序分析與設計1 .設計7人投票表決器,當大于等于4票時輸出為1,否則為0。2 .試描述一個具有循環(huán)左移和循環(huán)右移功能的8位串入并出移位寄存器。3 .試描述一個能實現(xiàn) 2倍分頻功能的模塊。4 .試描述一個異步復位、二十進制的減法計數(shù)器。5 .試描述一個帶進位輸入、輸出的4位全加器,其中端口:A、B為加數(shù),CIN為進位輸入,S為加和,COUT為進位輸出。6 .試描述一個同步置數(shù)、同步清零的8位加法計數(shù)器7 .分別用持續(xù)賦值和阻塞賦值方式描述的2選1多路選擇器。8 .用阻塞賦值方式描述移位寄存器。9 .用for語句實現(xiàn)2個位數(shù)相乘。10 .試
38、描述83優(yōu)先編碼器。11 .試描述一個異步清 0、異步置1的D觸發(fā)器。12 .試描述一個4位并串轉(zhuǎn)換器。13 .設計一個序列檢測器,用于檢測串行的二進制序列,每當連續(xù)輸入三個或三個以上的1時,序列檢測器的輸出為1,其它情況下輸出為0。(1)畫出狀態(tài)圖(2)寫出實現(xiàn)程序。14 .設計一個狀態(tài)機實現(xiàn)在時鐘clk的控制下檢測輸入的串行數(shù)據(jù)是否為“110,”畫出狀態(tài)轉(zhuǎn)移圖,并寫出設計實現(xiàn)程序。 要求:當串行數(shù)據(jù)是“101時,flag_out =1 ,否則flag_out=0。15 .下圖是一個含有下降沿觸發(fā)的 D觸發(fā)器的時序電路,試寫出此電路的VerilogHDL設計程序。16 .根據(jù)以下原理圖寫出相
39、應的 Verilog程序xinINPUT習題集解答一、 填空題1.( 3)4.(7.(9.(12.13.14.編譯 )軟)硬 )、(軟 )HDL 綜合器) 、2.( )5.( 自頂向下)3.( 適配器 )6.( 綜合 )8.(片上系統(tǒng))、(可編程片上系統(tǒng))10.( 軟 IP)、 (適配器或布局、布線器)、 (行為級)、 ( RTL 級)(行為仿真)、(功能仿真)、15.( 行為 )18.21.23.25.27.29.31.34.36.39.42.SRAM )Mealy)、(Moore )(線網(wǎng)類型)、(寄存器類型)(數(shù)據(jù)流級建模)(阻塞賦值)、(非阻塞賦值)SOC)PLD )Bit 比特 )、
40、 (Byte 字節(jié) )(時序仿真)16.( 功能 )19.(測試平臺22.(輸入端口)45.48.(主動配置)、(順序)(功能)、(測試3 )、(3(4'b0101)EDA 名詞解釋(從動配置)11.( 轉(zhuǎn)化)、 (優(yōu)化)、 (映射)、 (下載器)17.( 時序 )testbench)20.(自頂向下)、(輸出端口)24.(功能仿真)、(時序仿真)26.( assign)28.(時間單位)、(時間精度)30.( CPLD 、(FPGA)32.(邏輯單元陣列35.(37.40.43.46.JTAG)1983)$ )$ ) 8'b0101 )LCA )33.(編程)38.(并行)4
41、1.(調(diào)用(也稱例化)44.(不同)47.((并行)(不同)0) 、 ( 1 )1.2.3.4.5.6.7.Application Specific Integrated CircuitComplex Programmable Logic Device,專用集成電路 復雜可編程邏輯塊8.9.10.11.12.13.Filed Programmable Gate Array 現(xiàn)場可編程門陣列 integrated circuit 集成電路 look up table 查找表PrintedCircuitBoard 印制電路板Register Transfer Level 寄存器傳輸級Finite
42、State Machine 有限狀態(tài)機 Generic Array Logic 可編程通用陣列邏輯 在系統(tǒng)編程邊界掃描測試是一種可測試結(jié)構(gòu)技術Platform-Based Design 基于平臺的設計方法 Block-Based design 基于塊的設計1-5選擇題A A A B A16-20 D A B A D31 35 C B D D A6-10 C B B A D21 25 A BAB A36 39 B A A A11-15 D A D C A26 30 B B C A A四、 簡答題1 答: ( 1 )二十世紀70 年代,產(chǎn)生了第一代EDA 工具。( 2)到了80 年代,為了適應電子
43、產(chǎn)品在規(guī)模和制作上的需要,應運出現(xiàn)了以計算機仿真和自動布線為核心技術的第二代EDA 技術。( 3) 90 年代后,隨著科學技術的發(fā)展,出現(xiàn)了以高級語言描述、系統(tǒng)級仿真和綜合技術為特征的第三代EDA 技術。2 答: EDA 技術就是以計算機為工具,設計者在EDA 軟件平臺上,對系統(tǒng)功能進行描述完成設計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標芯片的適配編譯、邏輯映射和編程下載等工作。3 答: 自頂向下首先從系統(tǒng)設計入手,在頂層進行功能劃分和結(jié)構(gòu)設計,并在系統(tǒng)級采用仿真手段驗證設計的正確性,然后再逐級設計低層的結(jié)構(gòu),實現(xiàn)從設計、仿真、 測試一體
44、化。其方案的驗證與設計、電路與PCB 設計專用集成電路設計等都由電子系統(tǒng)設計師借助于EDA 工具完成。4 答: ( 1 )基于 PLD 硬件和 EDA 工具支撐;( 2)采用逐級仿真技術,以便及早發(fā)現(xiàn)問題修改設計方案;( 3) 基于網(wǎng)上設計技術使全球設計者設計成果共享,設計成果的再利用得到保證。 ( 4)復雜系統(tǒng)的設計規(guī)模和效率大幅度提高。( 5)在選擇器件的類型、規(guī)模、硬件結(jié)構(gòu)等方面具有更大的自由度。5 答: ( 1)電子設計最優(yōu)化(EDO ) ; ( 2) 在線可 “重構(gòu) ”技術。6 答:設計準備、設計輸入、設計處理、器件編程以及相應的功能仿真、時序仿真和器件測試三個設計驗證過程。7 答:
45、具體設計流程包括設計輸入、功能仿真、綜合、綜合后仿真、約束設置、實現(xiàn)、布局布線后仿真、生成配置文件與配置FPGA8 答:主要優(yōu)點是容易實現(xiàn)仿真,便于信號的觀察和電路的調(diào)整。原理圖設計方法直觀、易學。 但當系統(tǒng)功能較復雜時,原理圖輸入方式效率低,它適應于不太復雜的小系統(tǒng)和復雜系統(tǒng)的綜合設計。9 答: 將硬件描述語言轉(zhuǎn)化成硬件電路的過程叫綜合。綜合主要有三個步驟:轉(zhuǎn)化, 優(yōu)化,映射。10 答 :基于平臺的設計方法是近幾年提出的SOC 軟硬件協(xié)同設計新方法,是基于塊的設計 BBD 方法的延伸,它擴展了設計重用的理念,強調(diào)系統(tǒng)級復用,包含了時序驅(qū)動的設計和 BBD 的各種技術,支持軟硬件協(xié)同設計,提供
46、系統(tǒng)級的算法和結(jié)構(gòu)分析?,F(xiàn)有的設計平臺分為四類:完整的應用平臺;以處理器為中心的平臺;以片內(nèi)通信構(gòu)造為中心的平臺;完整的可編程平臺。11 答 : ( 1)全定制設計或基于標準單元的設計。所有的工藝掩模都需要從頭設計,可以最大限度地實現(xiàn)電路性能的優(yōu)化。然而,由于其設計周期很長,設計時間和成本非常高,市場風險也非常大。( 2)半定制設計或基于標準門陣列的設計。采用標準門陣列進行初步設計,待設計通過驗證后,再對各局部功能單元進行優(yōu)化( 3) 基于可編程邏輯器件PLD 的設計。PLD 的設計不需要制作任何掩模,基本不考慮布局布線問題,設計成本低,設計周期短,設計的風險低。12 答 : SOC 就是將微
47、處理器、模擬IP 核、數(shù)字IP 核和存儲器(或片外存儲控制接口) 、數(shù)據(jù)通路、與外部系統(tǒng)的數(shù)據(jù)接口等部件集成在單一芯片上。SOPC 就是基于可編程邏輯器件的SOC 設計方案13 .答:SOPC技術是以可編程邏輯器件 PLD取代ASIC,更加靈活、高效的技術 SOC解決方案。SSOPC與SOC的區(qū)別就是FPGA與ASIC的區(qū)別。SOPC是SOC發(fā)展的新階段, 代表了當今電子設計的發(fā)展方向。其基本特征是設計人員采用自頂向下的設計方法,對整個系統(tǒng)進行方案設計和功能劃分,最后系統(tǒng)的核心電路在可編程器件上實現(xiàn)。14 .答:SOPC技術是以可編程邏輯器件 PLD取代ASIC,更加靈活、高效的技術 SOC解
48、 決方案。SOPC的技術優(yōu)勢:(1)運用嵌入的微處理器軟核;(2)采用先進的EDA開發(fā)工具;(3)由于連接延遲時間的縮短,SOPC可以提供增強的性能, 而且由于封裝體積的減小,產(chǎn)品尺寸也減小。15 .答:仿功能仿真用于驗證設計的邏輯功能。它是在設計輸入完成之后, 選擇具體器件進行編譯之前進行的邏輯功能驗證,不包含延時信息。時序仿真是在選擇了具體器件并完成布局、布線之后進行的快速時序檢驗,并可對設計性能作整體上的分析。由于不同器件的內(nèi)部延時不一樣,不同的布局、布線方案會給延時造成不同的影響。只做功能仿真,不做時序仿真,設計的正確性是不能得到保證。16 .答:綜合的主要工作將硬件描述語言轉(zhuǎn)化成硬件
49、電路。實現(xiàn)( Implement)是指將綜合 輸出的邏輯網(wǎng)表翻譯成所選器件的底層模塊與硬件原語,將設計映射到器件結(jié)構(gòu)上,進行布局布線,達到在選定器件上實現(xiàn)設計的目的17 .答:VHDL和Verilog HDL。Verilog HDL語言允許用戶在不同的抽象層次上對電路進 行建模,底層描述能力較強。18 .答:阻塞賦值:=;必須是阻塞賦值完成后,才進行下一條語句的執(zhí)行;賦值一旦完成,等號左邊的變量值立刻發(fā)生變化非阻塞賦值 <=,非阻塞賦值在賦值開始時計算表達式右邊的值,到了本次仿真周期結(jié)束 時才更新被賦值變量(即賦值不立刻生效);非阻塞賦值允許塊中其他語句的同時執(zhí)行。在同一個順序塊中,非阻
50、塞賦值表達式的書寫順序,不影響賦值的結(jié)果。19 .答:過程賦值和連續(xù)賦值的區(qū)別:過程賦值連續(xù)賦值無關鍵字(過程連續(xù)賦值除外)關鍵字assign用”=和“<=賦值只能用“=賦值只能出現(xiàn)initial和always語句中不能出現(xiàn)initial和always語句中用于驅(qū)動寄存器用于驅(qū)動網(wǎng)線20 .答:IP是指知識產(chǎn)權(quán)芯核。IP核是可以完成特定電路功能的模塊,在設計電路時可以將IP核看做黑匣子,只需保證 IP模塊與外部電路的接口,無需關心其內(nèi)部操作。利用 IP 核還可以使設計師不必了解設計芯片所需要的所有技術,降低了芯片設計的技術難度。IP核與工業(yè)產(chǎn)品不同,調(diào)用 IP核能避免重復勞動,大大減輕工
51、程師的負擔,且復制 IP核是不 需要花費任何代價的。21 .答:軟核是以可綜合的寄存器傳輸級( RTL)描述或通用庫元件的網(wǎng)表形式提供的可重 用的IP模塊。特點:軟核的使用者要負責實際的實現(xiàn)和布圖,它的優(yōu)勢是對工藝技術的適 應性很強,方便地移植。由于軟核設計以高層次表示,因而軟IP易于重定目標和重配置,然而預測軟 IP的時序、面積與功率諸方面的性能較困難。22 .答:有效形式分:軟核、固核和硬核。功能劃分:嵌入式 IP核與通用IP模塊。23 .答:FPGA和CPLD系統(tǒng)結(jié)構(gòu)比較:性能指標CPLDFPGA集成規(guī)模小(萬門)大(白力門)邏輯單元大(PAL結(jié)構(gòu))?。≒ROM)結(jié)構(gòu)互連方式集總總線1分
52、段總線、專用互連編程工藝EPROM、E2ROM、FLASHSRAM編程類型ROM、信息固定RAM、可實時重構(gòu)性能:邏輯電路在中小規(guī)模范圍內(nèi),選用 CPLD價格較便宜,能直接用于系統(tǒng)。各系 統(tǒng)的CPLD器件的邏輯規(guī)模覆蓋面屬中小規(guī)模,器件有很寬的可選范圍,上市速度快,市 場風險小。對于大規(guī)模的邏輯電路設計,則多采用FPGA。因為從邏輯規(guī)模上講,F(xiàn)PGA覆蓋了大中規(guī)模范圍。24 .答:數(shù)據(jù)流級建模是描述數(shù)據(jù)在寄存器之間流動和處理的過程。行為級建模在更高層次對系統(tǒng)功能和數(shù)據(jù)流進行描述。25 .答:在Verilog HDL模型中,所有時延都用單位時間表述。使用'timescale編譯器指令將單
53、位時間與實際時間相關聯(lián)。用于定義仿真時間、延遲時間的單位和時延精度。26 .答:(1)產(chǎn)生模擬激勵(波形);(2)將模擬的輸入激勵加入到被測試模塊端口并觀測其 輸出響應;(3)將被測模塊的輸出與期望值進行比較,驗證設計的正確與否。27 .答:FPGA是現(xiàn)場可編程門陣列,CPLD中文全稱是復雜可編程邏輯器件。其中CPLD是基于乘積項的可編程邏輯結(jié)構(gòu),F(xiàn)PGA是基于查找表的可編程邏輯結(jié)構(gòu)。28 .答:CPLD是基于乘積項的可編程結(jié)構(gòu),基本構(gòu)成:邏輯陣列塊LAB、宏單元、擴展乘積項、可編程連線陣列、I/O控制器。29 .答:FPGA是基于SRAM查找表的可編程結(jié)構(gòu)。FPGA的核心部分是邏輯單元陣列LCA ,LCA是由內(nèi)部邏輯塊矩陣和周圍I/O接口模塊組成。LCA內(nèi)部連線在邏輯塊的行列之間,占據(jù)邏輯塊I/O接口模塊之間的通道,可以由可編程開關以任意方式連接形成邏輯單元
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時勞動合同管理規(guī)定
- 一紙合同定乾坤:離婚孩子撫養(yǎng)權(quán)新規(guī)
- 個人合同轉(zhuǎn)讓授權(quán)委托書范文
- 個人與個人投資合作合同
- 中外技術研發(fā)合作合同范本
- 個人貸款合同模板版
- 個人與公司間的借款合同范本
- 個人與企業(yè)土地購置合同
- 上海市常用勞務合同范本
- 個人房產(chǎn)抵押借款合同
- 2022年中國電信維護崗位認證動力專業(yè)考試題庫大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓》課件
- 水平二(四年級第一學期)體育《小足球(18課時)》大單元教學計劃
- 《關于時間管理》課件
- 醫(yī)藥高等數(shù)學智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學
- 城市道路智慧路燈項目 投標方案(技術標)
- 水泥采購投標方案(技術標)
- 醫(yī)院招標采購管理辦法及實施細則(試行)
- 初中英語-Unit2 My dream job(writing)教學設計學情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學試題附參考答案
評論
0/150
提交評論