原创 时钟偏移 clock skew 学习笔记

2009-10-28 11:48 8700 3 4 分类: FPGA/CPLD

点击下载


看了一篇论文才搞清楚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 ,可以大幅度提高整个电路的最高工作频率,从而优化电路的性能。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2013-9-29 16:55

!!
相关推荐阅读
用户232776 2009-11-03 20:35
占空比为1:1的2的幂次分频电路 VHDL
library IEEE;use IEEE.STD_LOGIC_1164.ALL;use IEEE.STD_LOGIC_ARITH.ALL;use IEEE.STD_LOGIC_UNSIGNED.AL...
用户232776 2009-11-01 20:41
任意倍数的分频器的VHDL描述
 --1000分频器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;USE IEEE.STD_LOGI...
用户232776 2009-10-29 16:23
FPGA验证技术
第一编  验证的重要性    验证,顾名思义就是通过仿真、时序分析、上板调试等手段检验设计正确性的过程,在FPGA/IC开发流程中,验证主要包括功能验证和时序验证两个部分。为了了解验证的重要性,我们先...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条