在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: veron

[原创] 一个verilog关于时钟的面试题

[复制链接]
发表于 2011-6-17 10:07:38 | 显示全部楼层
两时钟skew尽量小,就用高频时钟都打一拍就行了,没那么麻烦
发表于 2011-6-17 10:14:48 | 显示全部楼层
感觉没有3楼说的那么复杂,一般面试侧重基础知识的功底

因为既然是内部分频,一般频率不会过高;
高了就直接DCM/PLL了,如果用verilog实现很高的时钟分频,这个考题完全没有实用价值

考官应该主要在于考察门控时钟及同步设计的思想

供参考
发表于 2011-6-23 10:07:22 | 显示全部楼层
分频的方法倒是很多,就是不明白受到外部干扰之后怎么进行时钟恢复?
发表于 2011-7-4 20:22:41 | 显示全部楼层
我觉得自恢复说的是不是,状态机的编码的时候,无效状态都能自动跳回到有效状态。这个来考虑设计的counter?
发表于 2011-7-5 23:52:43 | 显示全部楼层
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。所以会恢复。
发表于 2011-7-7 20:14:03 | 显示全部楼层
对于RTL设计而言, skew尽量小有些误导了。
只要是同步设计, 在满足step的前提下, skew是来自于时钟网络本身的skew。
这个skew是电路实现的问题, 而不是设计能解决的。
只要你不是用ripple这样的结构分频, 别管是计数器还是状态机,实现的结果是一样的。
skew要在设计实现的时候去约束,对于FPGA, 直接用PLL是最有效的。
对于ASIC, skew是在做CTS的时候考虑的。

对于干扰的问题, 说要自恢复, 显然是说不能因为干扰死机之类的, 对于ripple或则计数器
这样的方法, 不存在死机的问题。 对于状态机,可能要考虑默认状态的问题。
然而无论什么方法, 如果干扰来自时钟本身, 即使自恢复了, 时钟本身还是会产生glitch
这个glitch会导致逻辑出错, 原本的同步设计也不同步了, 系统也会混乱, 恢复了也没有用。
呵呵, 不过恢复了, 总比啥也不做好吧。
发表于 2011-7-12 21:57:03 | 显示全部楼层




    这位大大可能想复杂了。实际上skew尽量小的意思就是同时钟域,这样一般都是尽量小的。 恢复的话,既然人家说了只要能恢复并且也不规定时间那么也不用考虑那么复杂,能恢复就行了,能恢复的东西最好就是类似moore机这样的与输入无关的东西,最简单的就是无使能的计数器拉。
发表于 2011-7-13 10:26:58 | 显示全部楼层


reg [1:0] cnt;
always @ ( posedge clk )
  begin
     cnt q,所以skew是一样的。 cnt被干扰后最后都会 ...
night_cool 发表于 2011-7-5 23:52




觉得这种解释比较靠谱。。。
发表于 2011-7-13 19:44:29 | 显示全部楼层
可以设置受到噪声影响的标志位,例如,将受到噪声影响的结果表现为clk_2div或者clk_4div持续高电平或者持续低电平,可设置一个寄存器来对持续高电平或者低电平的时间进行计数,当计数值超过一定限度时,把reset拉高(假设高电平复位),过几个时钟周期后再拉低reset,这样一来就实现了自恢复。
发表于 2011-7-14 11:19:48 | 显示全部楼层
对于skew,我认为是这样子的。
对于二分频,从clk到clk2f ,delay是:1个 tco 以及1个 td(反相器 )的延时
对于四分频,就是两个tco,两个td。
那么我在二分频输出之前,增加一个反相器以及一个寄存器就会比较好了

版主说的很好···我顶他···
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 17:37 , Processed in 0.027541 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表