【闯关第4天】频率计

本文详细介绍了如何使用FPGA设计一个频率计,包括设计要求、方案、代码实现及测试结果。通过TESTCTL.v产生基准时钟,利用8个CNT10级联计数分频次数,并使用REG32B寄存器存储结果。测试结果显示,计数结果为50,符合预期。
摘要由CSDN通过智能技术生成

一、设计要求

设计一个可以检测时钟频率的频率计

二·、设计方案

(1)用TESTCTL.v文件产生总周期为两秒的测试时钟(即为基准时钟),在输出信号EN为1时,对待测时钟进行计数。

(2)用8个CNT10时钟级联测试分频次数(测试范围:0~256)。

(3)用REG32B文件作为寄存器,保存时钟的分频次数。

(4)Top文件中,对各个模块进行连接。

注意:测试时钟需要新输入一个时钟还是在原始时钟的基础上?本次设计采取后者,已知原始时钟周期为20us,设计测试时钟为1s,对其进行测量检验。

若采取前者,独立的基准时钟,修改顶层的输入端口(修改为两个),在测试文件中,添加周期为20us,即可设置1s的基准时钟。

三、设计代码

1、测试时钟的产生


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值