SDF学习笔记整理

时间:2024-07-18 09:37:29

1 SDF的用处

SDF文件是标准延时文件,该文件由于其扩展名为.sdf即filename.sdf故被常叫做SDF文件。该文件是综合吐出的文件,也可以来自于静态时序分析(STA),前者称为pre_sdf文件,后者称为post_sdf。

两者主要用于门级网表仿真,尽可能真实的模拟电路延时进行功能仿真,pre_gatesim仿真用pre_sdf文件,post_gatesim仿真用post_sdf文件。pre_sdf文件只包含cell的延时信息,而post_sdf既包含了cell的延时,也包含了线延时。在电路在sign_off之前,需对每个corner都进行post_gatesim仿真,所有corner的所有功能都pass了,电路才具备sign_off的条件(注:这只是电路sign_off的一个条件)。

在eco环节也需要用到sdf文件,这个以后再整理。

2 SDF内容理解

作为设计人员最需要理解sdf中的内容是延时信息,sdf中主要包含了IO的延时(这里的IO的延时是指一个cell输入输出管脚对信号的延时影响)和互连线的延时。关于互连线需要看清楚是从哪个cell的哪个管脚连接到另外哪一个cell的什么管脚,这有助于eco时直接在网表和sdf修改。下面给出一部分sdf的举例:

1 INTERCONNECT spi_u/U258/ZN spi_u/FE_OFC555_n433/I (0.000:0.000:0.000)
2 INTERCONNECT spi_u/FE_OFC725_n82/Z spi_u/U262/A2 (0.000:0.000:0.000)
3
4 (CELL
5 (CELLTYPE "DEL1V0_V33")
6 (INSTANCE FE_PHC1705_0)
7 (DELAY 
8 (ABSOLUTE
9  (IOPATH I Z (0.319 : : 0.319) (0.324 : : 0.324))
10 )
11 )
12 )
13
14 (CELL
15 (CELLTYPE "IOA22V0_V33")
16 (INSTANCE U337)
17 (DELAY
18 (ABSOLUTE
19 (CON A1==1'b0 && A2==1'b0 (IOPATH B1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
20 (CON A1==1'b0 && A2==1'b1 (IOPATH B1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
21 (CON A1==1'b1 && A2==1'b0 (IOPATH B1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
22 (CON A1==1'b0 && A2==1'b0 (IOPATH B2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
23 (CON A1==1'b0 && A2==1'b1 (IOPATH B2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
24 (CON A1==1'b1 && A2==1'b0 (IOPATH B2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
25 (CON B1==1'b0 && B2==1'b0 (IOPATH A1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
26 (CON B1==1'b0 && B2==1'b1 (IOPATH A1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
27 (CON B1==1'b1 && B2==1'b0 (IOPATH A1 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
28 (CON B1==1'b0 && B2==1'b0 (IOPATH A2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
29 (CON B1==1'b0 && B2==1'b1 (IOPATH A2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
30 (CON B1==1'b1 && B2==1'b0 (IOPATH A2 ZN (0.3024:0.3025:0.3025) (0.1899:0.1897:0.1867)))
31 )
32 )
33 )

上面的内容主要包括 INTERCONNECT(互连线部分)和CELL。互连线的延时比如第1行的互连是指spi_u/U258 cell的ZN输出端直接连到spi_u/FE_OFC555_n433 cell的I端,这里的线延时为一组用两个冒号隔开的三个0表示,(1)因为这是pre的sdf,若是post sdf其线延时不为0;(2)三个0分别表示min:typical:max延时。

可以参考如下链接,如果可以还是直接看sdf的定义文档。

3 相关链接

如何阅读SDF文件_sdf怎么看-****博客 

一文讲透芯片后仿中的SDF_sdf语法-****博客 

 笔记先记到这里,后续再更新。