时序裕量计算之二:Altera计算时序裕量的方法
2012-08-20 18:29
141 查看
Altera对Clock Setup Slack和Clock Hold Slack的定义的切入面稍有不同。
一、Clock Setup Slack
参照前言的图,定义一个符号SR,SR表示 Clock Setup Relationship。
SR = Latch – Launch – stUn (1)
其中,Latch为Setup Latch Edge,Launch为Setup Launch Edge,考虑最坏的情况,Setup时Latch左偏。
看上图的r2r,r2r表示数据从某寄存器输入到另一寄存器输入的延时,实际上即Td。
可以用以下方法推导r2r的计算:
Launch + uTco + Td-S + r2r = Latch + Td-D – uTsu – stUn,推导可得
r2r = (Latch – Launch - stUn) + (Td-D – Td-S) – uTsu –uTco (2)
注意这里是uTsu和uTco,待会还会出现Tsu和Tco,这两者是有区别的。uTsu即建立时间,uTco即clock-to-output。
Altera把Clock Setup Slack定义为:
Clock Setup Slack = r2r Required(r2rR) – r2r Delay(r2rD) (3)
同时定义 Tcs = Td-D - Td-S (4)
Tcs定义为时钟到目的寄存器与时钟到源寄存器的时间差。
考虑最坏的情况,Clock Setup Slack的计算如下:
Clock Setup Slack
= r2rR – r2rD
= SR + Tcs(min) – uTsu – uTco – Td(max) (5)
二、Clock Hold Slack
把Clock Hold Relationship表示为HR,HR定义为
HR = Hold Latch Edge – Hold Launch Edge + Hold Uncertainty (6)
考虑最坏的情况,Hold Check是Latch倾向于右偏。
Altera把Clock Hold Slack定义为:
Clock Hold Slack = r2rD – r2rR (7)
Hold Check时计算r2rR稍有不同。Hold Check时r2rR应表示为:
r2r = (Latch – Launch + hdUn) + (Td-D – Td-S) + uThd –uTco (8)
考虑最坏的情况,Clock Hold Slack计算如下:
Clock Hold Slack
= r2rD – r2rR
= Td(min) – HR – Tcs(max) – uThd + uTco (9)
相关文章推荐
- 时序裕量计算之一:ASIC时序裕量计算的一般方法
- 时序裕量计算之前言
- 标准体重计算方法之二和之三
- 时序裕量计算之四:外部信号输入到FPGA的时序裕量计算
- 时序裕量计算之五:FPGA输出数据到外部的时序裕量计算
- 【鼎阳硬件智库原创 | DDR】高速数字总线时序分析及计算方法
- 股票涨跌预测方法之二:股票技术指标计算
- SQL Server各种日期计算方法之二
- C#实现计算年龄的简单方法汇总
- c/c++在windows下获取时间和计算时间差的几种方法总结 【转】
- 机器学习相似度计算方法选择理论依据
- java--水仙花数计算两种实现方法
- 组合数计算的两种方法
- c/c++在windows下获取时间和计算时间差的几种方法总结
- C# 正则计算中文,数字,英文字数统计方法
- 计算某天是星期几的方法
- C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法
- 31天重构指南之二:移动方法
- 最简单的计算MD5方法
- php根据生日计算年龄的方法