verilog分频器

本文详细介绍了分频器的工作原理,特别是同步和异步计数器的区别。通过一个4分频器的Verilog代码实例,展示了如何利用计数器和分频系数实现分频功能。在代码中,当计数器达到分频数的一半时,输出信号翻转,并在复位信号变化时重置。此外,还阐述了计数器从复位到计数的过程,帮助理解数字系统中的分频操作。
摘要由CSDN通过智能技术生成

实现分频器需要分频系数、计数器

分频器的原理:当计数器是分频系数的一半时,信号翻转。当复位信号变化时,就会变化。

思路:需要使用always判定计数器,输入有 复位信号,时钟信号,输出是寄存器。
当复位信号不变时,且输入是0时,输出也是0.
当复位信号不变,输入小于分频数时,计数器加1.
0到3的计数器,到3翻转,就可以得到一个4分频的计数器。

代码实现:
module fenpin//verilog里面经常用到模块,模块化语句
(
input clk,//每一句之后是逗号,而不是分号
input rst,//需要几个变量?时钟、复位信号、计数器、分频数
output reg[3:0] div,//表示位宽是3,reg[3:0}之后是名字。位宽是3,那么能计数最大到多少?7.
parameter div_num//最后一句不需要逗号,parameter参数可以定义在模块内或者模块外
);//模块里面只要有输入输出就可以了,以分号结尾
always
//不是有always就一定要加case,在always里面赋值的都是reg类型
if(a>3’b100)//如果大于这个计数器之后,4,之后是3

计数器
分为同步计数器和异步计数器
同步和异步的区别在于时钟,同步即所有触发器变化都在同一时刻,异步是指触发器变化是在不同的时刻。
计数器的工作流程:
1、计数器复位清零
2、计数器开始计数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值