名稱:Quartus數(shù)字頻率計verilog代碼仿真
軟件:Quartus
語言:Verilog
代碼功能:
內(nèi)容和要求:
1.設計8位10進制頻率計。
2.數(shù)字頻率計。
3.設計一個能測量方波信號的頻率的頻率計。
4.測量的頻率范圍是0~99999Hz。
5.結果用十進制數(shù)顯示。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 仿真圖
整體仿真圖
5.1 分頻模塊
5.2 閘門信號產(chǎn)生模塊
5.3 計數(shù)模塊
5.4 運算鎖存模塊
5.5 數(shù)碼管顯示模塊
部分代碼展示:
//計數(shù)模塊 module?count_cal( input?clk_in,//輸入50K基準時鐘 input?signal_in,//待測頻率輸入 input?doors_open, output?reg?[31:0]CNT1_buf,//輸出基準時鐘計數(shù)器 output?reg?[31:0]CNT2_buf//輸出待測頻率計數(shù)器 ); wire?door_1s; assign?door_1s=doors_open; reg?[31:0]?CNT1=32'd0;//基準時鐘計數(shù)器 reg?[31:0]?CNT2=32'd0;//待測頻率計數(shù)器 always@(posedge?clk_in) if(door_1s==1)begin CNT1<=CNT1+32'd1;//基準時鐘計數(shù)器 end else?begin CNT1<=32'd0; end always@(posedge?signal_in) if(door_1s==1)begin CNT2<=CNT2+32'd1;//待測頻率計數(shù)器 end else?begin CNT2<=32'd0; end always@(posedge?clk_in) begin CNT1_buf<=CNT1;//基準頻率計數(shù) CNT2_buf<=CNT2;//待測頻率計數(shù) end endmodule
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=392
閱讀全文