名稱:直接測頻數(shù)字頻率計Verilog代碼vivado? ego1開發(fā)板
軟件:vivado
語言:Verilog
代碼功能:
直接測頻數(shù)字頻率計
1、使用直接測頻法測量頻率;
2、測頻范圍1Hz到99999999Hz;
3、數(shù)碼管顯示頻率。
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
本代碼已在ego1開發(fā)板驗證,ego1開發(fā)板如下,其他開發(fā)板可以修改管腳適配:
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. 引腳約束
6. 資源利用率
7. Testbench
8. 仿真圖
整體仿真圖
閘門信號產(chǎn)生模塊(鎖存,清零信號)
測頻模塊
數(shù)碼管顯示模塊
仿真參數(shù)修改
部分代碼展示:
//頻率計 module?Frequency_meter( input?clk,//100MHz input?Freq_in,//待測信號 //高電平點亮,高電平選通 output??[7:0]?dig_led_1,//數(shù)碼管1段選 output??[3:0]?wei_led_1,//數(shù)碼管1位選 output??[7:0]?dig_led_2,//數(shù)碼管2段選 output??[3:0]?wei_led_2//數(shù)碼管2位選 ); wire?door_1s;//1s閘門信號 wire?lock;//鎖存信號 wire?clear;//清零信號 wire?[31:0]?Freq_data;//頻率值 //閘門信號產(chǎn)生 door?i_door( .?clk(clk),//100MHz .?door_1s(door_1s),//1s閘門信號 .?lock(lock),//鎖存信號 .?clear(clear)//清零信號 ); //測頻模塊 check_Freq?i_check_Freq( .?clk(clk),//100MHz .?Freq_in(Freq_in),//待測信號 .?door_1s(door_1s),//1s閘門信號 .?lock(lock),//鎖存信號 .?clear(clear),//清零信號 .?Freq_data(Freq_data)//頻率值 ); //數(shù)碼管顯示模塊 display?i_display( .?clk(clk),//標(biāo)準(zhǔn)時鐘,100MHz .?Freq_data(Freq_data),//頻率值 .?dig_led_1(dig_led_1),//數(shù)碼管1段選 .?wei_led_1(wei_led_1),//數(shù)碼管1位選 .?dig_led_2(dig_led_2),//數(shù)碼管2段選 .?wei_led_2(wei_led_2)//數(shù)碼管2位選 ); endmodule
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=449