当前位置:   article > 正文

数字频率计verilog代码Basys3开发板验证vivado软件_basys3数字频率计

basys3数字频率计

名称:数字频率计verilog代码Basys3开发板验证vivado软件

软件:VIVADO

语言:Verilog

代码功能:

数字频率计设计要求

1、四位十进制数字显示的数学式频率计,其频率测量范围为1~9999Hz,测量单位为Hz。

2、使用直接测频法,闸门时间为1秒

3、使用开发板上的4个数码管显示频率

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

本代码已在Basys3开发板验证,开发板如下,其他开发板可以修改管脚适配:

basys3开发板.png

代码下载:数字频率计verilog代码Basys3开发板验证vivado软件名称:数字频率计verilog代码Basys3开发板验证vivado软件(代码在文末下载)软件:VIVADO语言:Verilog代码功能:数字频率计设计要求1、四位十进制数字显示的数学式频率计,其频率测量范围为1~9999Hz,测量单位为Hz。2、使用直接测频法,闸门时间为1秒3、使用开发板上的4个数码管显示频率FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com本代码icon-default.png?t=N7T8http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=301

1. 工程文件

2. 程序文件

3. 程序编译

4. 管脚分配

5. RTL图

6. 频率计计数器模块testbench

7. 频率计计数器模块仿真图

部分代码展示:

`timescale 1ns / 1ps
//
//顶层模块
//频率计测试
module frequency_test(
input clk,//100MHz
input signal_in,//待测信号输入
output [3:0] bit_select,//数码管位选
output [7:0] lednum_select//数码管段选
    );
wire [15:0] count_num;//输出计数值
wire clr;//清零
wire latch;//锁存
wire enable;//使能
//控制模块
div_ctrl i_div_ctrl(
. clk(clk),//100MHz
. clr(clr),//清零
. latch(latch),//锁存
. enable(enable)//使能
    );
//频率计数器模块
counter i_counter(
. count_clk(signal_in),//待测信号输入
. clr(clr),//清零
. latch(latch),//锁存
. enable(enable),//使能
. count_num(count_num)//输出计数值
    );
 
//显示模块
display_num i_display_num(
. clk(clk),
. count_num(count_num),//输出计数值
. bit_select(bit_select),//数码管位选
. lednum_select(lednum_select)//数码管段选
    );  
endmodule

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/791222
推荐阅读
相关标签
  

闽ICP备14008679号