十进制频率计FPGA程序,verilog代码,比赛时使用没有问题,通过测试
2022-04-19 23:23:45 2KB FPGA verilog 十进制频率计
1
说明1:代码风格参考锆石科技的FPGA教程,这里推荐,因为移植性,可读性还有风格等都很不错,写起工程来很方便 说明2:这是2015年电子设计竞赛的频率计的FPGA工程的一部分,里面包含了测频,串口发送,AD转换这几个核心功能,没有幅值检测功能,本工程验证大致正确
2021-08-10 14:03:45 17.68MB 等精 测频 数 频率
1
Verilog HDL设计信号频率测量模块FPGA设计Quartus工程文件 ,等精度频率计模块,测量被测信号频率,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module top_cymometer( //system clock input sys_clk , // 时钟信号 input sys_rst_n, // 复位信号 //cymometer interface input clk_fx , // 被测时钟 output clk_out , // 输出时钟 //user interface output [5:0] sel , // 数码管位选 output [7:0] seg_led // 数码管段选 ); //parameter define parameter CLK_FS = 26'd50000000; // 基准时钟频率值 //wire define wire [19:0] data_fx; // 被测信号测量值 //***************************************************** //** main code //***************************************************** //例化PLL,生成待测试时钟500Khz test_pll test_pll_inst ( .inclk0 (sys_clk ), .c0 (clk_out ) ); //例化等精度频率计模块 cymometer #(.CLK_FS(CLK_FS) // 基准时钟频率值 ) u_cymometer( //system clock .clk_fs (sys_clk ), // 基准时钟信号 .rst_n (sys_rst_n), // 复位信号 //cymometer interface .clk_fx (clk_fx ), // 被测时钟信号 .data_fx (data_fx ) // 被测时钟频率输出 ); //例化数码管显示模块 seg_led u_seg_led( //module clock .clk (sys_clk ), // 数码管驱动模块的驱动时钟 .rst_n (sys_rst_n), // 复位信号 //seg_led interface .seg_sel (sel ), // 数码管位选 .seg_led (seg_led ), // 数码管段选 //user interface .data (data_fx ), // 被测频率值 .point (6'd0 ), // 数码管显示的点控制 .en (1'b1 ), // 数码管驱动使能信号 .sign (1'b0 ) // 控制符号位显示 ); endmodule
15全国电赛频率计,一等奖。FPGA源码,带参考资料,带注解文档。另外FPGA做的测试信号源http://download.csdn.net/detail/qq_18127593/9079561
2019-12-21 20:32:40 12.04MB 电赛,频率计
1