SDF学习笔记整理

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怎么看-CSDN博客 

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

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

相关推荐

  1. SDF学习笔记整理

    2024-07-18 14:26:04       24 阅读
  2. sql优化学习笔记整理

    2024-07-18 14:26:04       61 阅读
  3. springboot学习笔记-待整理

    2024-07-18 14:26:04       27 阅读
  4. 前端自己整理学习面试笔记

    2024-07-18 14:26:04       52 阅读
  5. 学习笔记 SD卡(1)

    2024-07-18 14:26:04       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 14:26:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 14:26:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 14:26:04       58 阅读
  4. Python语言-面向对象

    2024-07-18 14:26:04       69 阅读

热门阅读

  1. 24/07/18数据结构(7.1220)队列实现

    2024-07-18 14:26:04       22 阅读
  2. HOW - SVG 图标组件封装(Lucide React)

    2024-07-18 14:26:04       22 阅读
  3. Linux-快捷键以及vim工具使用

    2024-07-18 14:26:04       20 阅读
  4. Web前端-Web开发CSS基础3-盒模型

    2024-07-18 14:26:04       19 阅读
  5. C++ bind和placeholders

    2024-07-18 14:26:04       21 阅读
  6. 力扣LCR184.设计自助结算系统

    2024-07-18 14:26:04       19 阅读
  7. SpringBoot 实现整合kafka的简单使用

    2024-07-18 14:26:04       21 阅读
  8. 模乘逆元计算器

    2024-07-18 14:26:04       21 阅读