对于SDF INTERCONNECT ENTRY 描述,我们在之前的文章有详解。读万卷书,行万里路。
实践很重要。 今天,搞一下SDF INTERCONNECT / IOPATH 延迟数据信息,究竟反标的是哪一路径延时? 究竟在电路上一段段如何表现出延迟现象的呢?
一 IOPATH
(CELL
(CELLTYPE "my_std_cell")
(INSTANCE a/b/c/d/my_std_cell_inst)
(DELAY
(ABSOLUTE
(IOPATH A Y (0.016::0.016) (0.003::0.002))
(IOPATH B Y (0.021::0.025) (-0.000::-0.001))
)
)
)
SDF 片段信息中,描述 A/B -> Y 的IOPATH 延迟信息。
二 INTERCONNECT
(INTERCONNECT module_level_0/U720/Y U456/A (0.016::0.017) (0.021::0.022) )
上图中U720/U456 是最简单的两个反相器例子。U720输出经过net40与上一级module_level_0的输出port相连, 然后经过net88与 U456的输入 A相连。
可见,SDF 时序延迟,U720/Y -> U720/Y(net40) -> module_level_0/net40 -> module_level_0/net88 -> U456/net88 , 至此, 延迟综合仍然表现为 0 延迟;
但经过 U456/A 输入端口之后,立马延迟变为 非0数值。
也就是: 起始点经过多少根连线,延迟为0, 但是最终表现的延迟,是到达 SDF 延迟反标终点之后,才保险处延迟现象。
但是,请注意: 如果 延迟中间加了延迟,那么还是可以反标延迟的。 比如:
(INTERCONNECT module_level_0/net40 module_level_0/net88 (0.01::0.02) (0.03::0.05) )