微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 数字clock generator 怎么做?

数字clock generator 怎么做?

时间:10-02 整理:3721RD 点击:

用Verilog/VHDL实现一个clock generator
。 要求如下:


a、实现2分频和4分频


b、使两个输出时钟的skew尽可能小


c、受外部噪声影响后,该电路功能可以自行恢复


我只想到用计数器来实现。满足a,但b来说也差不多能满足吧,但c我不知道怎么做才能满足,谁有更好的方法,帮帮我!

如果不是一定要用异步,尽量用同步,不是用计数器分频,而是用计数器作为触发条件;
如果非用不可,用PLL啊~



    他要求  用verilog描述实现,我理解肯定是不用PLL吧!  pll是能满足分频要求,但功耗比较大
上面题目中的要求 我理解是用数字时钟方案解决   不知道还有什么好方法

reg[1:0];
always@(posedge clk or negedge reset)
if(!reset)
count<=0;
else
count<=count+1;
wire clk2,clk4;
assign clk2=count[0];
assign clk4=count[1];  你说的几点都满足 并且有自动恢复功能

就这么简单吗?

怎么自动恢复呢?没看出来呀!



    我理解也是这样做的  但是第3点    一旦干扰他肯定跳错呀    时钟采样让不就错了吗

计数器计数值:0 -1-2-3,就算有一次计错了,0-1-3,但接下来就会变成是0-1-3-0-1-2-3-0-1-2-3

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top