除了Clock之外,对于电路其他输出输入端点及其周边的环境(Boundary Condition)也要加以描述。在说明Boundary Condition之前,我们得对路径(Path)有更进一步的了解。上文曾提及STA会将电路中所有的Path找出来加以分析,但Path的定义是什么 呢?
Path根据起点及终点可以分为4种:
- 由Flip-Flop Clock输入到Flip-Flop资料输入(图十七左上)。
- 由主要输入(Primary Input,简称PI)到Flip-Flop资料输入(图十七右上)。
- 由Flip-Flop Clock输入到主要输出(Primary Output,简称PO)(图十七左下)。
- 由主要输入到主要输出(图十七右下)。
当Clock规格确定了之后,第1种Path的时序限制(Timing Constraint)就自动的给定了。为了给定其他3种Path的时序限制,我们必须定义Boundary Condition。
一般来说,我们会定义下列的Boundary Condition:
- Driving Cell:定义输入端点的推动能力(图十八)。
- Input Transition Time:定义输入端点的转换时间(图十八)。
- Output Capacitance Load:定义输出负载(图十八)。
- Input Delay:输入端点相对于某个Clock领域的延迟时间。(图十九,Delayclk-Q + a)
- Output Delay:自输出端点往外看相对于某个Clock领域的延迟时间。(图十九,c)
在这些Boundary Condition定义之后,上述4种Path事实上都可看成是第1种Path(Flip-Flop到Flip-Flop)。也就是说,加上 Boundary Condition后,只要Clock给定,所有Path的Timing Constraint就会自动给定。。
图十八 |