如何阅读SDF文件


sdf- standrad dealy format,标准延时格式文件。


作为一个ASIC工程师,需要时常和这个东西打交道,比如synthesis,STA,post-simulation,eco。也算是一个非常基本的概念,但也时常发现很多工程师对此认识模糊不清,所以写写。


First, delay分为cell delay 和wire delay.顾名思义,cell delay是指元器件内部的delay,wire delay是器件互连Pin-to-pin的delay。


真正的delay,就是这两者的累加。


举个例子:


  (CELL
    (CELLTYPE  "NR2D1")    // cell name
    (INSTANCE  u434)    // cell instantiate name
      (DELAY
 (ABSOLUTE
 (IOPATH A1 ZN  (0.0812::0.0841) (0.0379::0.0395))   //cell delay,A1-->ZN
 (IOPATH A2 ZN  (0.1350::0.1350) (0.0994::0.0994)) //cell delay A2-->ZN
 )
      )
  )


以上是Back end return的 sdf 文件,描述了一个2输入或非门的器件,例化名u434,给出了该器件从输入到输出的每条路径的delay值。


再看,


 (INTERCONNECT  u434/Z  u444/A2  (0.028:0.029:0.029) (0.030:0.031:0.031))


//                                                           上升沿传输delay                       下降沿传输delay


以上是一个wire delay得描述,从u434的Z Ouput pin到U444的A2 input pin,给出了上升delay(rising edge transmit delay)和下降delay(falling edge transmit delay). 括号内的时间分别是最小(Tmin)/典型(Ttyp)/最大(Tmax)delay。


由上即可计算出,由u434的任一输入端到u444的A2端的总延时。


当然,在一个大型的高速ASIC器件中,这只是一个基本的sdf文件(basic sdf file),实际上,我们还会考虑outbound,couple等问题,会有附加的其它sdf文件来描述相应导致的增加delay,最后总的delay还是累加算出。


关于基本元器件的时序定义,就不再进行解释,在任意一本verilog书籍里都可以看到。


P.S 有时在做post-simulation时,会出现不能标上(annotate)sdf的情况,这时就需要仔细检查simulation报出的信息与sdf对应的cell是否一致,是否path相同,例化名正确等。




  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SDF文件(Standard Delay Format)是一种描述芯片设计中时序信息的文件格式。SDF文件对于分析芯片的延迟和时序特性非常重要。理解和解读SDF文件对于确保芯片设计的正确性和时序性能至关重要。 要理解SDF文件中的interconnect(互联)部分,我们需要关注以下几个方面: 1. 时序信息:SDF文件中的interconnect部分描述了不同器件之间的互连延迟和时序关系。它描述了信号从一个器件传输到另一个器件所需的延迟,包括传播延迟、输入延迟和输出延迟等等。通过分析interconnect部分,我们可以了解信号在芯片内部的传输路径和时序约束。 2. 信号路径:interconnect部分描述了芯片内各个器件之间的信号路径。它指定了信号从源器件到目标器件的具体路径和连接关系。在SDF文件中,这些路径以及相关的传输延迟会被定义和描述。 3. 时序约束:在interconnect部分中,时序约束包括在信号传输过程中需要满足的时序要求。这些约束可以包括最大传输延迟、时钟频率等等。通过理解和分析这些时序约束,我们可以确保芯片在不同条件下能够满足时序要求。 为了更好地理解和解读SDF文件中的interconnect部分,我们可以通过以下步骤进行操作: 1. 阅读文档:首先,我们需要详细阅读SDF文件的相关文档,了解interconnect部分的结构和格式。 2. 分析器件和信号路径:我们需要分析SDF文件中的器件和信号路径,了解芯片内部的互连结构。这包括信号从源器件到目标器件的路径和相应的传输延迟。 3. 理解时序约束:我们需要理解SDF文件中描述的时序约束,包括信号的传输延迟和时序要求。这些约束对于芯片的时序性能非常重要。 4. 与设计规范对比:最后,我们可以将SDF文件中的interconnect部分与设计规范进行对比,确保时序约束是否符合设计要求。 总结起来,要理解和解读SDF文件中的interconnect部分,我们需要详细阅读文档,分析器件和信号路径,理解时序约束,并与设计规范进行对比。这样可以帮助我们更好地理解芯片设计的互连结构和时序特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值