• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

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

05/28 08:55
917
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1-231122223959C7.doc

共1个文件

名称:数字频率计verilog代码Basys3开发板验证vivado软件(代码在文末下载)

软件:VIVADO

语言:Verilog

代码功能:

数字频率计设计要求:

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

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

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

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

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

basys3开发板.png

演示视频:

设计文档:

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

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=301

  • 1-231122223959C7.doc
    下载

相关推荐