fpga 中 clock skew


http://blog.chinaunix.net/uid-24203478-id-3025710.html

  看了一篇论文才搞清楚clock skew的问题,详细内容见论文,以下写点要点:


1、什么是clock skew?


由于时钟线长度及负载不同,会导致时钟信号到达相邻两个时序单元的时间不同,于是产生所谓的CL OCK SKEW (时钟偏移)。


2、考虑到触发器要求的建立时间和保持时间,clock skew需满足两个基本条件:


1)T(skew)<= T(时钟周期)- T(触发器延时)- T(组合逻辑延时)- T(建立时间)


2)T(skew)  >= T(保持时间)- T(触发器延时)- T(组合逻辑延时)


从以上两式可以看出,当发生了setup violation时可以通过延长时钟周期,即降低系统频率来解决;而当发生了hold violation时,电路一定无法正确工作,即使增加时钟周期也无法改善。因此hold violation是一定要避免的。


3、 插入时钟树时设法使时钟信号同时到达芯片上所有触发器(或CI OCK SKEW 基本等于0),虽然可以保证整个电路正确工作,但却不一定使电路工作在最优性能下。合理的安排关键路径中相邻触发器的CI OCK SKEW ,可以大幅度提高整个电路的最高工作频率,从而优化电路的性能。


1、什么是clock skew?


由于时钟线长度及负载不同,会导致时钟信号到达相邻两个时序单元的时间不同,于是产生所谓的CL OCK SKEW (时钟偏移)。


2、考虑到触发器要求的建立时间和保持时间,clock skew需满足两个基本条件:


1)T(skew)<= T(时钟周期)- T(触发器延时)- T(组合逻辑延时)- T(建立时间)


2)T(skew)  >= T(保持时间)- T(触发器延时)- T(组合逻辑延时)


从以上两式可以看出,当发生了setup violation时可以通过延长时钟周期,即降低系统频率来解决;而当发生了hold violation时,电路一定无法正确工作,即使增加时钟周期也无法改善。因此hold violation是一定要避免的。


3、 插入时钟树时设法使时钟信号同时到达芯片上所有触发器(或CI OCK SKEW 基本等于0),虽然可以保证整个电路正确工作,但却不一定使电路工作在最优性能下。合理的安排关键路径中相邻触发器的CI OCK SKEW ,可以大幅度提高整个电路的最高工作频率,从而优化电路的性能。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值