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博客 

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

"SDF3.0 Manual" 是指 SDF3.0 的说明手册。 SDF(Synchronous Dataflow)是一种用于描述并行计算模型的形式化语言,被用于表示计算模型中不同组件的行为、通信和依赖关系。SDF3.0 是最新版本的 SDF 语言规范和工具集。 SDF3.0 Manual 包含了对 SDF3.0 语言的详细解释和使用指南。它提供了关于如何使用 SDF3.0 中的语法和语义规则的说明,以及如何编写和分析 SDF 模型的方法和技巧。 SDF3.0 Manual 的内容主要包括以下几个方面: 1. SDF3.0 语言的基本语法:介绍 SDF3.0 语言中使用的基本语法元素,如组件、通道、边和数据类型等。 2. 模型的构建:讲解如何使用 SDF3.0 语言构建并行计算模型,包括如何定义组件的行为和通信方式,并建立组件之间的依赖关系。 3. 语义分析:介绍如何对 SDF3.0 模型进行语义分析,包括检查模型的合法性和一致性,并提供错误检查和修复的方法。 4. 性能分析:讨论如何使用 SDF3.0 工具集进行性能分析,包括执行时间估计、资源利用率和通信开销等。 5. 工具的使用:介绍如何使用 SDF3.0 提供的工具集,如模型编辑器、编译器和模拟器等,以及相关的可视化和调试功能。 通过阅读 SDF3.0 Manual,用户可以了解和掌握 SDF3.0 语言的基本概念和技术,能够使用 SDF3.0 构建和分析并行计算模型,并对模型的性能进行评估和优化。它是开发和设计并行计算系统的重要参考资料,对于研究者和工程师来说都具有很高的价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值