• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

頻率仿真Verilog代碼Quartus軟件AX301開發(fā)板

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

2-23121616311KY.doc

共1個文件

名稱:Quartus頻率仿真Verilog代碼AX301開發(fā)板

軟件:Quartus

語言:Verilog

代碼功能:

6位頻率計(jì)設(shè)計(jì),測量范圍1Hz~999999KHz,頻率分2檔,1Hz和1KHz,當(dāng)檢測到頻率大于1MHz時,自動切換到KHz單位。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在AX301開發(fā)板驗(yàn)證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:

AX301開發(fā)板照片.png

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 管腳分配

6. Testbench

7. 仿真圖

整體仿真圖

分頻模塊

計(jì)數(shù)模塊

鎖存模塊

單位選擇模塊

超量程指示模塊

數(shù)碼管顯示模塊

部分代碼展示:

//頂層模塊
module?frequency_detect(
input?clk_in,//輸入50M基準(zhǔn)時鐘
input?reset_p,//復(fù)位信號
input?signal_in,//待測頻率輸入
output?gear_led,//單位指示燈
output?over_load_led,//超量程指示燈
output?div_signal_1,//12.5M
output?div_signal_2,//1.5625M
output?div_signal_3,//0.1953125M
output?[5:0]en,//數(shù)碼管位選
output?[7:0]dataout//數(shù)碼管段選
);
//分頻信號,用于自測
signal_out?i_signal_out(
.??clk(clk_in),
.??div_signal_1(div_signal_1),
.??div_signal_2(div_signal_2),
.??div_signal_3(div_signal_3)
);
wire?doors_open;
wire?[31:0]?total_frequency;
wire?[31:0]?CNT1_buf;//基準(zhǔn)時鐘計(jì)數(shù)器寄存器
wire?[31:0]?CNT2_buf;//待測頻率計(jì)數(shù)器寄存器
wire?[31:0]?display_frequency;//顯示數(shù)值
////分頻模塊,產(chǎn)生閘門信號
div_doors?i_div_doors(
.?clk_in(clk_in),//輸入50M基準(zhǔn)時鐘
.?reset_p(reset_p),//復(fù)位信號
.?doors_open(doors_open)//閘門信號
);
//計(jì)數(shù)模塊
count_cal?i_count_cal(
.?clk_in(clk_in),//輸入50M基準(zhǔn)時鐘
.?signal_in(signal_in),//待測頻率輸入
.?doors_open(doors_open),
.?CNT1_buf(CNT1_buf),//輸出基準(zhǔn)時鐘計(jì)數(shù)器
.?CNT2_buf(CNT2_buf)//輸出待測頻率計(jì)數(shù)器
);
//鎖存模塊
latch_buf?i_latch_buf(
.?clk_in(clk_in),//輸入50M基準(zhǔn)時鐘
.?doors_open(doors_open),
.?total_frequency(total_frequency),//輸出頻率
.?CNT1_buf(CNT1_buf),//輸出基準(zhǔn)時鐘計(jì)數(shù)器
.?CNT2_buf(CNT2_buf)//輸出待測頻率計(jì)數(shù)器
);
//單位選擇模塊
gear_position?i_gear_position(
.?clk(clk_in),
.?total_frequency(total_frequency),//頻率
.?gear_led(gear_led),//單位指示燈
.?display_frequency(display_frequency)//顯示數(shù)值
);
//超量程指示模塊
over_load?i_over_load(
.?clk(clk_in),
.?total_frequency(total_frequency),//頻率
.?over_load_led(over_load_led)//超量程指示燈
);
//數(shù)碼管顯示模塊
display?i_display(
.?clk(clk_in),
.?dataout(dataout),//數(shù)碼管段選
.?en(en),//數(shù)碼管位選
.?display_frequency(display_frequency)//輸出頻率
);
endmodule

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=337

  • 2-23121616311KY.doc
    下載

相關(guān)推薦