《數(shù)字電子技術(shù)》黃瑞祥 第六七章習(xí)題答案_第1頁
《數(shù)字電子技術(shù)》黃瑞祥 第六七章習(xí)題答案_第2頁
《數(shù)字電子技術(shù)》黃瑞祥 第六七章習(xí)題答案_第3頁
《數(shù)字電子技術(shù)》黃瑞祥 第六七章習(xí)題答案_第4頁
《數(shù)字電子技術(shù)》黃瑞祥 第六七章習(xí)題答案_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第六章6-1答:ROM 只能讀不能寫,而RAM 可隨機讀寫。6-2 輸入B 3B 2B 1B 0為四位二進制,輸出Y 7Y 6Y 5Y 4Y 3Y 2Y 1Y 0為B 3B 2B 1B 0的平方,邏輯圖:存儲內(nèi)容(數(shù)據(jù) B B B B 3210Y Y Y Y 7654Y Y Y Y數(shù)據(jù)00000100211100001156-3輸入B 7B 6B 5B 4B 3B 2B 1B 0為八位二進制,輸出Y 7Y 6Y 5Y 4Y 3Y 2Y 1Y 0為格雷碼,邏輯圖:存儲內(nèi)容(數(shù)據(jù) 3210Y Y Y Y 7654Y Y Y Y數(shù)據(jù)00000011210000000156-4 X=0為加法計數(shù),X=

2、1為減法法計數(shù),邏輯圖:存儲內(nèi)容(數(shù)據(jù) 32100000010001000002631數(shù)據(jù)地址6-5 可編程器件有PROM 、PAL 、GAL 低密度PLD 和 CPLD 、FPGA 高密度PLD 。它們共同特點可實現(xiàn)高速的數(shù)字邏輯。6-6 相同點:結(jié)構(gòu)上均采用“與-或”結(jié)構(gòu),不同點:GAL 和PAL 輸出結(jié)構(gòu)不同,PAL 采用固定輸出結(jié)構(gòu),GAL 輸出采用可編程的宏單元結(jié)構(gòu)。6-7 共享擴展項作用:實現(xiàn)復(fù)雜的高扇入函數(shù),但會增加輸出時延。 并聯(lián)擴展項作用:實現(xiàn)快速復(fù)雜的高扇入函數(shù)。6-8 MAX7000系列采用“與-或”結(jié)構(gòu)實現(xiàn)邏輯函數(shù),而FLEX10K 系列采用“查找表”結(jié)構(gòu)實現(xiàn)邏輯函數(shù)。

3、6-9 利用級聯(lián)鏈,FLEX10K 結(jié)構(gòu)可以實現(xiàn)扇入很多的邏輯函數(shù)。相鄰的LE 用來并行地計算函數(shù)的各個部分,級聯(lián)鏈可以使用邏輯 “與”或者邏輯“或”把中間結(jié)果串接起來。 6-10 進位鏈支持高速計數(shù)器和加法器,而級聯(lián)鏈可以在最小延時的情況下實現(xiàn)高扇入復(fù)雜函數(shù)。6-11 實現(xiàn)8×8的數(shù)字乘法器需用512個EAB,與用邏輯器件構(gòu)成乘法器的方法相比,查表法掃優(yōu)點:快速。6-12 FLEX10K系列器件一個LAB最多可實現(xiàn)8位的同步計數(shù)器.6-13 FPGA特點:(一SRAM結(jié)構(gòu):可以無限次編程。(二內(nèi)部布線相當(dāng)靈活,因此在系統(tǒng)速度方面低于CPLD的速度。(三芯片邏輯利用率。(四芯片功耗低

4、。6-14 (1PAL、(2GAL、(3EPLD、(4EPLD 、FPGA、(5FPGA.6-15 靜態(tài)存儲器利用雙穩(wěn)觸發(fā)器存儲數(shù)據(jù)。而動態(tài)存儲器利用柵極電容存儲數(shù)據(jù),讀/寫操作時,動態(tài)存儲器需定時刷新。6-167-1 答:連線型(nets type和寄存器型(register type。7-2 答:在數(shù)據(jù)流描述方式中使用assign語句描述一個設(shè)計?題7-2圖所示的優(yōu)先編碼器的Verilog HDL數(shù)據(jù)流描述代碼為:module encode42_2(Valid,Encode, Data;output1:0 Encode;output Valid;input3:0 Data;assign E

5、ncode1=Data2 | Data3;assign Encode0=!Data2 && Data1 | Data3;assign Valid=|Data;endmodule7-3 題7-2圖所示的優(yōu)先編碼器的Verilog HDL門級描述代碼為:module encode42_3(Valid,Encode,Data;output1:0 Encode;output Valid;input3:0 Data;wire y1,y2,y3;not g1(y1,Data2;and g2(y2,y1,Data1;or g3(y3,Data1,Data0,g4(Encode1,Data2,

6、Data3,g5(Encode0,y2,Data3,g6(Valid,Data3,Data2,y3;7-4 基本RS觸發(fā)器的Verilog HDL門級描述代碼為:module SRFF_4(nS,nR,Q,nQ;output Q, nQ ;input nS,nR ;nand g1(Q,nS,nQ,g2(nQ,Q,nR;endmodule7-6答:阻塞賦值在該語句結(jié)束時執(zhí)行賦值,前面的語句沒有完成前,后面的語句是不能執(zhí)行,因此begin.end語句組內(nèi)的阻塞賦值語句是順序執(zhí)行。在begin.end語句組內(nèi),一條非阻塞賦值語句的執(zhí)行是不會阻塞下一條語句的執(zhí)行,也就是說本條非阻塞賦值語句的執(zhí)行完畢前

7、,下一條語句也可開始執(zhí)行。7-7 答:case和casex的區(qū)別在于對x和z值使用不同的解釋,在casex語句中,對取值為z和x的某些位的比較不予考慮,只需關(guān)注其它位的比較結(jié)果;。7-8 8線-3線高優(yōu)先編碼器的Verilog HDL代碼為:module encoder83_8(valid,out,i;output2:0 out;output valid;input7:0 i;reg3:0 outtemp;assign valid, out = outtemp;always (icasex(i8'b0xxx_xxxx: outtemp = 4'b0_000;8'bx0x

8、x_xxxx: outtemp = 4'b0_001;8'bxx0x_xxxx: outtemp = 4'b0_010;8'bxxx0_xxxx: outtemp = 4'b0_011;8'bxxxx_0xxx: outtemp = 4'b0_100;8'bxxxx_x0xx: outtemp = 4'b0_101;8'bxxxx_xx0x: outtemp = 4'b0_110;8'bxxxx_xxx0: outtemp = 4'b0_111;default: outtemp = 4

9、9;b1_111;endcase7-9module f_9(f,a,b,c,x,y,z;output f ;input a,b,c,x,y,z;reg f ;always (a or b or c or x or y or z beginif(a f=x;else if(b f=y ;else if(c f=z;else f=0;endendmodule7-10module voter9_10 (pass,vote;output pass;input8:0 vote;reg3:0 sum;integer i;assign pass=(sum >= 5;always (votebegins

10、um=0;for (i=0;i<=8;i=i+1if(votei sum=sum+1 ;endendmodule7-12 驅(qū)動共陰數(shù)碼管的代碼為function reg7:0 bcd_7seg;input3:0 D;output a,b,c,d,e,f,g;reg a,b,c,d,e,f,g;always (Dcase(D4'd0 : a,b,c,d,e,f,g=7'b1111110;4'd1 : a,b,c,d,e,f,g=7'b0110000;4'd2 : a,b,c,d,e,f,g=7'b1101101;4'd3 : a,b,

11、c,d,e,f,g=7'b1111001;4'd4 : a,b,c,d,e,f,g=7'b0110011;4'd5 : a,b,c,d,e,f,g=7'b1011011;4'd6 : a,b,c,d,e,f,g=7'b1011111;4'd7 : a,b,c,d,e,f,g=7'b1110000;4'd8 : a,b,c,d,e,f,g=7'b1111111;4'd9 : a,b,c,d,e,f,g=7'b1111011;default : a,b,c,d,e,f,g=7'bx;en

12、dcaseendendfunction7-13module jkff_13(Q,nQ,J,K,clk,clrn,prn;output Q,nQ;input J,K ,clk,clrn,prn;reg Q,nQ;always (posedge clk or negedge clrn or negedge prn beginif(!clrn begin Q =0;nQ=1;endelse if(!prn begin Q =1;nQ=0;endelsecase(J,K2'b01: begin Q =0;nQ=1;end2'b10: begin Q =1;nQ=0;end2'b

13、11: begin Q =!Q;nQ=!nQ;enddefault:begin Q =Q;nQ=nQ;endendcaseendendmodulemodule count_16bits_dec(Q,BO,I,LOAD,EN,CLR,CLK;parameter bits=16;outputbits:1 Q;output BO;inputbits:1 I;input LOAD,EN,CLR,CLK;reg bits:1 Q;assign BO=(Q=0&EN;/借位always (posedge CLK or negedge CLR /低電平清0beginif(!CLR Q=0; /異步復(fù)

14、位else if (!LOAD Q=I;/低電平同步置數(shù)else Q=Q-EN;/EN=1 ,計數(shù);EN=0,保持 endendmodule7-15module count_24(Q,CO_BO,I,LOAD,EN,CLR,CLK,UP_DN;parameter MODULUS=8'h23;output8:1 Q;output CO_BO;input8:1 I;input LOAD,EN,CLR,CLK,UP_DN;reg 8:1 Q;wire CO,BO;assign CO=EN&(!UP_DN&(Q=0; /進位assign BO=EN&(UP_DN&

15、;(Q=MODULUS;/借位assign CO_BO=CO|BO;always (posedge CLK or negedge CLR /低電平清0beginif(!CLR Q=0; /異步復(fù)位else if (!LOAD Q=I;/低電平同步置數(shù)else if(ENbeginif(UP_DN /UP_DN=1,加法;UP_0,減法if(Q=MODULUS Q=0;else if(Q4:1=9begin Q4:1=0;Q8:5=Q8:5+1;endelse Q4:1= Q4:1+1;else /減法if(Q=0 Q=MODULUS;else if(Q4:1=0begin Q4:1=9;Q8:

16、5=Q8:5-1;endelse Q4:1= Q4:1-1;endendendmodule7-16module count12_24(Q,S,CLR,CLK;output4:0 Q;input S,CLR,CLK;reg5:0 Q;always (posedge CLK or negedge CLR /低電平清0 beginif(!CLR Q=0; /異步復(fù)位elseif (!Sif (Q=11 Q=0; else Q=Q+1;elseif (Q=23 Q=0; else Q=Q+1;endendmodule7-17module count_n(Q,I,Y,CLK;output8:1 Q;ou

17、tput Y;input8:1 I;input CLK;reg 8:1 Q;reg Y;always (posedge CLKbeginif (Q>=I begin Q=1; Y=1;end /1N計數(shù)else begin Q=Q+1; Y=0;endendendmodule7-17module shift_16(Q,S,IN,SR,SL,CLR,CLK;output15:0 Q;input SR,SL,CLR,CLK;input15:0 IN;input1:0 S;reg15:0 Q;always (posedge CLK or negedge CLR /低電平清0beginif(!C

18、LR Q=0; /異步復(fù)位elsecase (S2'b00 : Q=Q;2'b01 : begin Q= (Q << 1+SR; end /數(shù)字電路右移(與HDL相反2'b10 : begin Q= Q >> 1;Q15=SL; end /數(shù)字電路左移(與HDL相反2'b11 : Q=IN;endcaseendendmodule7-18module Mealy_19 (in,out, CLK, RST;input CLK, RST;input1:0 in;output 1:0 out;reg 1:0 state,out ;paramete

19、r S0= 2'b00, S1 = 2'b01, S2 = 2'b10;/狀態(tài)轉(zhuǎn)換always (posedge CLK or negedge RST if (!RST state = S0;elseif (state=S0case (in2'b01:state=S1;2'b11:state=S2;default:state=S0;endcaseelse if(state=S1casex (in2'b01:state=S0;2'b1x:state=S2;default:state=S1;endcaseelse if(state=S2cas

20、ex (in2'bx0:state=S0;default:state=S2;endcaseelse state=S0;/輸出always (state or inif (state=S0case (in2'b01:out=2'b10;2'b11:out=2'b01;default:out=2'b00;endcaseelse if(state=S1casex (in2'b01:out=2'b01;2'b1x:out=2'b11;default:out=2'b00;endcaseelse if(state=S2

21、 casex (in 2'bx0:out=2'b01; default:out=2'b10; endcase else out=2'b00; endmodule 7-19 module Moore_20 (in,out, CLK, RST; input CLK, RST; input 1:0 in; output 1:0 out; reg 1:0 out; reg 2:0 state; parameter S0= 3'b000, S1= 3'b001, S2=3'b010, S3=3'b011,S4=3'b100; always (posedge CLK or negedge RST if (!RSTbegin state =S0;out=2'b00; end else

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論