当前位置:网站首页>FPGA—奇偶数分频和小数分频代码例程
FPGA—奇偶数分频和小数分频代码例程
2022-07-29 05:25:00 【qq_46475176】
1. 偶数分频
偶数分频比较简单,只是注意时钟翻转的条件是(N/2)还是(N/2)-1,非阻塞赋值在下一个时钟才会更新值。
2. 奇数分频
奇数分频比偶数分频复杂一些,当不要求分频的占空比时,对输入时钟clk上升沿计数,可以设置两个计数的翻转点,一个是(N-1)/2,一个是(N-1),计数到(N-1)时输出时钟翻转且将计数器清零,假设计数器计数0~(N-1)/2区间输出低电平,则输出时钟的低电平有(N-1)/2 + 1个clk周期,高电平的计数是(N-1)/2+1 ~ (N-1),共(N-1)/2个clk周期,可见不是50%占空比。
当要求占空比为50%时,对输入时钟clk的上升沿和下降沿分别计数,根据两个计数器得到两个错位输出的时钟,将两个时钟做“或”运算,可以弥补相差的时钟,达到50%占空比。以7分频为例,代码如下:
module Odd_Divider(inputclk,inputrst_n,outputclk_divider);reg [2:0] count_p; //上升沿计数reg [2:0] count_n; //下降沿计数reg clk_p; //上升沿分频reg clk_n; //下降沿分频//上升沿计数always
边栏推荐
猜你喜欢

官方教程 Redshift 07 Instances and Proxy

Leetcode 13. Roman numeral to integer

虹科 | 使用JESD204串行接口高速桥接模拟和数字世界

虹科白皮书 | 在工业4.0阶段,如何利用TSN时间敏感网络技术打造数字化工厂?

Leetcode 283. move zero

Unity-默认渲染管线-刻晴卡渲shader

2022 summer second day information competition learning achievement sharing 1

Unity中简单的matcap+fresnel shader的实现

虹科方案 | 在数字化的变电站中低成本实现无缝集成的独特解决方案

角色shader小练习
随机推荐
Unity初学2——瓦片的制作以及世界的交互(2d)
Traditional model predictive control trajectory tracking - circular trajectory (function package has been updated)
Official tutorial redshift 05 AOVs
TCP套接口通信实验
Navicat for Oracle Cannot create oci environment
虹科分享 | 为什么说EtherCAT是提高控制系统性能的最佳解决方案?
[beauty of software engineering - column notes] 17 | what is the need analysis? How to analyze?
右值引用和移动构造
Vivado IP核之定点数转为浮点数Floating-point
五、 无线通信网
Unity初学4——帧动画以及主角攻击(2d)
Unity中简单的cubecap+fresnel shader的实现
Redshift 2.6.41 for maya2018 水印去除
Leetcode 83. delete duplicate elements in the sorting linked list
官方教程 Redshift 09 Camera
Personal views on time complexity
PDO的使用
FPGA里两个数的大小直接进行比较就可以吗?
Install MySQL from scratch (MySQL installation document - unzipped version)
基于FPGA的4位减法器设计及仿真代码