【S041】verilig分频实现原理(偶数、奇数、半整数、小数分频)


频率也可以看做:1秒内多少个周期;
分频比:可以看做周期扩展多少倍。
例如:分频比=4/1=4分频(输入4个周期,输出1个周期),分频后的周期扩展变成4倍时间长度。

50%占空比

偶数分N频

原理:
1.频率减小,周期变大。频率变成原先的N分之一,周期变成原先的N倍。
2.(0 ~ N/2-1个周期的高电平)(N/2 ~ N-1个周期的低电平)

奇数分N频

1.高电平多占用(N+1)/2-半个周期,低电平占用(N-1)/2+半个周期。
2.利用posedge和negedge来(与运算、或运算)产生半个周期。

(3T-0.5T,2T+0.5T)
在这里插入图片描述

非50%占空比

半整数分频 N=3.5

思想:奇数50%占空比分频需要产生半个周期的粒度。半整数50%分频需要产生1/4的粒度。半整数非50%分频,粒度可以是半周期,也可以是整周期。
1.方法一:(最小粒度为半个周期)下图中CLK_OUT分解为:pos|neg;
对于3.5分频,每7个T是它的周期。可以将3.5x2=7来分析。
7个待分频周期内,必定含有2个3.5分频周期。
1.5T可以利用pos|neg来产生。
在这里插入图片描述

2.方法二:(最小粒度为一个周期)那么可以先1次4分频再1次3分频,两次的平均就是3.5分频。
在这里插入图片描述

小数分频


分频比N=M/P=(输入脉冲数)/(输出脉冲数),例如:8.1分频
当 N = M / P = 8.1 = 8 + 0.1 = ( 80 + 1 ) / 10 = K + 1 0 − n X = ( 1 0 n K + X ) / 1 0 n 即在进行 10 次 K = 8 分频内多输入 X = 1 个脉冲。 a = 9 次 8 分频, b = 1 次 9 分频 81 / 10 = 8...1 a ∗ 8 + b ∗ 9 = 81 ( 分子 ) a + b = 10 ( 分母 ) 当N=M/P=8.1=8+0.1=(80+1)/10=K+10^{-n}X=( 10^{n}K+X)/10^{n}\\ 即在进行10次 K =8分频内多输入 X=1 个脉冲。a=9次8分频,b=1次9分频\\ 81/10=8...1\\ a*8+b*9=81(分子)\\ a+b=10(分母) N=M/P=8.1=8+0.1=(80+1)/10=K+10nX=(10nK+X)/10n即在进行10K=8分频内多输入X=1个脉冲。a=98分频,b=19分频81/10=8...1a8+b9=81(分子)a+b=10(分母)

隐含信息:由2种频率相差为1的分配器组成。
7.3分频:基础分频是7和8=7+1
73=710+3=77+73+3=77+8*3

分频次数计算

m.n分频
分为m和m+1分频
n个m+1分频,和10-n个m分频


分频均匀方法

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1615549892

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值