笔记———FPGA实训 数字频率计数

本文详细介绍了数字系统设计中的一种层次化设计方法,包括总模块、显示模块、计数器模块和分频器模块。总模块通过连接多个十进制计数器实现32位计数,显示模块则负责将计数结果显示在显示屏上。计数器模块实现了十进制计数功能,而分频器模块用于调整输入信号的频率。整个系统在一秒内能完成特定频率的计数并显示结果。
摘要由CSDN通过智能技术生成

此模块采用层次化设计,将各个模块分开写,之后再通过顶层文件,对各个模块进行调用。

顶层文件里面包括分频器模块和总模块。
总模块里面有,计数器和显示器模块,总共就有这么多
以下就是各个模块的代码和代码上面都有注释它的功能

1,总模块
将十位计数器列出,利用中间变量ou实现32位计数器。

module _z(clk,clk_led,res,en,c,xs,led);
input clk,res,en,clk_led;
wire [3:0]ou1[7:0];  //[3:0] 和[7:0]共32位
wire [31:0]ou;
output c;       //结果输出
output [2:0]xs;   //位选信号
output [7:0]led;
wire o1,o2,o3,o4,o5,o6,o7;   
//8个_j是指8个计数模块  十进制计数器
_j(clk,res,en,ou1[0],o1);
_j(o1,res,en,ou1[1],o2);
_j(o2,res,en,ou1[2],o3);
_j(o3,res,en,ou1[3],o4);
_j(o4,res,en,ou1[4],o5);
_j(o5,res,en
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值