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