數(shù)電第4版 課件 第9章課件 5 數(shù)字頻率計設(shè)計_第1頁
數(shù)電第4版 課件 第9章課件 5 數(shù)字頻率計設(shè)計_第2頁
數(shù)電第4版 課件 第9章課件 5 數(shù)字頻率計設(shè)計_第3頁
數(shù)電第4版 課件 第9章課件 5 數(shù)字頻率計設(shè)計_第4頁
數(shù)電第4版 課件 第9章課件 5 數(shù)字頻率計設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.什么是數(shù)字系統(tǒng)數(shù)字系統(tǒng)是包括輸入、處理、輸出,能夠獨立運行,實現(xiàn)特定功能的電路。9.4概述2.數(shù)字系統(tǒng)的兩種設(shè)計方法方法一:傳統(tǒng)設(shè)計方法(手工設(shè)計方法、自底向上設(shè)計方法)采用標(biāo)準集成電路實現(xiàn)。設(shè)計者+紙+筆。一般憑借設(shè)計者的經(jīng)驗。

電路可以精妙簡單,電路結(jié)構(gòu)固定,難更改,可讀性差。9.4概述采用手工設(shè)計的4位數(shù)字頻率計9.4概述方法二:現(xiàn)代設(shè)計方法(EDA設(shè)計方法、自頂向下設(shè)計方法)9.4概述設(shè)計者EDA工具CPLD/FPGAVHDL/Verilog

設(shè)計者從整個系統(tǒng)邏輯出發(fā),進行最上層的系統(tǒng)設(shè)計,而后按一定的原則將全局系統(tǒng)分成若干子系統(tǒng),逐級向下,再將每個子系統(tǒng)分為若干個功能模塊、子模塊、基本模塊。9.4概述何為“頂”?系統(tǒng)的功能。何為“底”?最基本的電路模塊、元器件、甚至是版圖。設(shè)計流程9.4概述9.4.14位數(shù)字頻率計設(shè)計設(shè)計一4位數(shù)字頻率計,測量范圍為0~9999Hz,原理框圖如圖所示。8Hz的基準時鐘由外部晶體振蕩器提供,被測信號為標(biāo)準的方波信號。1.設(shè)計題目頻率就是周期性信號在1s內(nèi)的變化次數(shù)。若在一定1s的時間間隔內(nèi)測得這個周期性信號的重復(fù)變化次數(shù)為N,則其頻率可表示為:f=N

。

2.方案設(shè)計9.4.14位數(shù)字頻率計設(shè)計9.4.14位數(shù)字頻率計設(shè)計頂層原理圖9.4.14位數(shù)字頻率計設(shè)計10進制計數(shù)器主要功能:(1)10進制計數(shù)器,輸出為8421BCD碼;(2)具有異步清零功能,CLR=1,計數(shù)器清零;(3)具有使能功能,CS相當(dāng)于閘門信號,CS=1,允許計數(shù);(4)具有進位輸出,計數(shù)值為9時,CO輸出高電平,CO用于級聯(lián)。9.4.14位數(shù)字頻率計設(shè)計如何用10進制計數(shù)器構(gòu)成10000進制計數(shù)器?異步10000進制計數(shù)器,CO可能的毛刺使計數(shù)錯誤同步10000進制計數(shù)器9991→0→0→0加19.4.14位數(shù)字頻率計設(shè)計格雷碼10進制計數(shù)器序列信號發(fā)生器9.4.14位數(shù)字頻率計設(shè)計(2)組合電路真值表輸入輸出CSLDCLR00001000001100001110000101000110100011110011111001110100110001010000010100×××0101×××1001×××1010×××1011×××1101×××思考:如何得到寬度為1s的閘門信號?

計數(shù)器的時鐘頻率設(shè)為8Hz,CS信號持續(xù)8個時鐘周期,其寬度即為1秒。9.4.14位數(shù)字頻率計設(shè)計(1)CNT10的Verilog描述3.底層模塊設(shè)計moduleCNT10(CLK,CLR,CS,Q,CO);inputCLK,CLR,CS;output[3:0]Q;reg[3:0]Q;outputCO;regCO;always@(posedgeCLKorposedgeCLR)beginif(CLR)Q<=4'b0000;elseif(CS)beginif(Q==4'b1001)Q<=4'b0000;elseQ<=Q+4'b0001;endendalways@(Q)beginif(Q==4'b1001)CO<=1'b1;elseCO<=1'b0;end endmodule異步清零計數(shù)使能(閘門)10進制計數(shù)器進位輸出(高電平)9.4.14位數(shù)字頻率計設(shè)計CNT10模塊的仿真結(jié)果

思考題:用VerilogHDL描述以下十進制計數(shù)器9.4.14位數(shù)字頻率計設(shè)計moduleREG4(CLK,D,Q);inputCLK;input[3:0]D;output[3:0]Q;reg[3:0]Q;always@(posedgeCLK)beginQ<=D;end endmodule(2)REG4的Verilog描述

REG4模塊的仿真結(jié)果9.4.14位數(shù)字頻率計設(shè)計(3)LED7S的Verilog描述moduleLED7S(DIN,Y);input[3:0]DIN;output[6:0]Y;reg[6:0]Y;always@(DIN)begincase(DIN)4'b0000:Y=7'b0111111;//顯示“0”4'b0001:Y=7'b0000110;//顯示“1”4'b0010:Y=7'b1011011;//顯示“2”4'b0011:Y=7'b1001111;//顯示“3”4'b0100:Y=7'b1100110;//顯示“4”4'b0101:Y=7'b1101101;//顯示“5”4'b0110:Y=7'b1111101;//顯示“6”4'b0111:Y=7'b0000111;//顯示“7”4'b1000:Y=7'b1111111;//顯示“8”4'b1001:Y=7'b1101111;//顯示“9”4'b1010:Y=7'b1110111;//顯示“A”4'b1011:Y=7'b1111100;//顯示“b”4'b1100:Y=7'b0111001;//顯示“C”4'b1101:Y=7'b1011110;//顯示“d”4'b1110:Y=7'b1111001;//顯示“E”4'b1111:Y=7'b1110001;//顯示“F”default:Y=7'b0000000;endcaseendendmodule9.4.14位數(shù)字頻率計設(shè)計LED7S模塊的仿真結(jié)果9.4.14位數(shù)字頻率計設(shè)計(4)CONTROL的Verilog描述moduleCONTROL(CLK,CS,CLR,LD); inputCLK; outputCS,CLR,LD;regCS,CLR,LD;reg[3:0]CURRENT_STATE;reg[3:0]NEXT_STATE;parameterST0=4'b0000;//狀態(tài)編碼為Gray碼parameterST1=4'b0001;parameterST2=4'b0011;9.4.14位數(shù)字頻率計設(shè)計parameterST3=4'b0010;parameterST4=4'b0110;parameterST5=4'b0111;parameterST6=4'b1111;parameterST7=4'b1110;parameterST8=4'b1100;parameterST9=4'b1000;(4)CONTROL的Verilog描述(續(xù))always@(CURRENT_STATE)begincase(CURRENT_STATE)ST0:beginNEXT_STATE=ST1;CLR=1'b0;CS=1'b1;LD=1'b0;endST1:beginNEXT_STATE=ST2;CLR=1'b0;CS=1'b1;LD=1'b0;endST2:beginNEXT_STATE=ST3;CLR=1'b0;CS=1'b1;LD=1'b0;endST3:beginNEXT_STATE=ST4;CLR=1'b0;CS=1'b1;LD=1'b0;endST4:beginNEXT_STATE=ST5;CLR=1'b0;CS=1'b1;LD=1'b0;endST5:beginNEXT_STATE=ST6;CLR=1'b0;CS=1'b1;LD=1'b0;endST6:beginNEXT_STATE=ST7;CLR=1'b0;CS=1'b1;LD=1'b0;endST7:beginNEXT_STATE=ST8;CLR=1'b0;CS=1'b1;LD=1'b0;endST8:beginNEXT_STATE=ST9;CLR=1'b0;CS=1'b0;LD=1'b1;endST9:beginNEXT_STATE=ST0;CLR=1'b1;CS=1'b0;LD=1'b0;enddefault:beginNEXT_STATE=ST0;CLR=1'b0;CS=1'b0;LD=1'b0;endendcaseend9.4.14位數(shù)字頻率計設(shè)計(4)CONTROL的Verilog描述(續(xù))always@(posedgeCLK)beginCURRENT_STATE<=NEXT_STATE;end endmodule9.4.14位數(shù)字頻率計設(shè)計4.設(shè)計工程的QuartusII操作流程(1)建立設(shè)計工程。(2)底層模塊輸入(文本輸入)、編譯、符號生成、仿真。完成CNT10、REG4、LED7S

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論