集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 4352|回复: 3

用Verilog/VHDL实现一个clock generator

[复制链接]
vhdl 发表于 2011-7-13 06:33:58 | 显示全部楼层 |阅读模式
用Verilog/VHDL实现一个clock generator 。
要求如下:


a、实现2分频和4分频


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


c、受外部噪声影响后,该电路功能可以自行恢复
 楼主| vhdl 发表于 2011-7-13 06:34:28 | 显示全部楼层
对于二分频,从clk到clk2f ,delay是:1个 tco 以及1个 td(反相器 )的延时
对于四分频,就是两个tco,两个td。
那么我在二分频输出之前,增加一个反相器以及一个寄存器就会比较好了。
 楼主| vhdl 发表于 2011-7-13 06:35:00 | 显示全部楼层
reg [1:0] cnt;
always @ ( posedge clk )
  begin
     cnt <= cnt + 1'b1;
  end
wire clkdiv2 = cnt[0];
wire clkdiv4 = cnt[1];

clkdiv2和clkdiv4的时钟都是clk->q,所以skew是一样的。 cnt被干扰后最后都会是00->01->10->11。所以会恢复。
liujilei311 发表于 2011-7-31 10:44:40 | 显示全部楼层
恩,好帖,学习一下啊!!!!!!!
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-25 12:42 , Processed in 0.080711 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表