0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片后仿之SDF 3.0解析

全栈芯片工程师 来源:全栈芯片工程师 2023-12-18 09:56 次阅读

SDF文件是在VCS/NC-Verilog仿真运行时将STD/IO/Macro门级verilog中specify的延迟信息替换为QRC/Star-RC抽取的实际物理延时信息,所以如果SDF文件的条件信息在verilog的specify中没有的话,就会报SDFCOM_INF的warning,意思是IOPATH not found。

本文解析SDF的Header Section信息、Cell Entries信息,尤其重点讲解Cell Entries的Delay Entries信息。

下文先讲SDF文件的第一部分Header Section

19ea9c2e-9bff-11ee-8b88-92fbcf53809c.png

SDF Version Entry,包括1.0、2.1、3.0,SDF3.0是1995年release。

Design Name Entry,设计顶层名

Date Entry,SDF生成日期,PT或Tempus产生

Vendor Entry,Vendor信息,如下图

1a00de9e-9bff-11ee-8b88-92fbcf53809c.png

Program Version Entry

Hierarchy Divider Entry

Voltage Entry,SDF3.0官方解释如下

1a07fe18-9bff-11ee-8b88-92fbcf53809c.png

Process Entry,SDF3.0官方解释如下

1a147bde-9bff-11ee-8b88-92fbcf53809c.png

Temperature Entry,SDF3.0官方解释如下

1a205b98-9bff-11ee-8b88-92fbcf53809c.png

1a2f25d8-9bff-11ee-8b88-92fbcf53809c.png

Timescale Entry,SDF3.0官方解释如下

1a3bf574-9bff-11ee-8b88-92fbcf53809c.png

下文继续讲解SDF文件的第二部分Cell Entries:

1a4ac220-9bff-11ee-8b88-92fbcf53809c.png 完整的Delay Entries信息格式如下:

1a54529a-9bff-11ee-8b88-92fbcf53809c.png

PATHPULSE

PATHPULSEPERCENT

ABSOLUTE Delays

INCREMENT Delays

1. PATHPULSE 举例说明:

1a63dfd0-9bff-11ee-8b88-92fbcf53809c.png

当从i1到o1输出的低电平脉冲小于13ns时,该低电平脉冲直接被忽略;

当从i1到o1输出的低电平脉冲介于13ns~21ns时,输出为X态;

当从i1到o1输出的低电平脉冲大于21ns时,正常输出低电平;

1a6d770c-9bff-11ee-8b88-92fbcf53809c.png 2. PATHPULSEPERCENT 本质上和PATHPULSE是一回事,只不过是按照path延时比例来计算什么时候丢弃输入脉冲宽度不足的信号(pulse rejection limit),什么时候将输入脉冲宽度不足的信号显示为X态(X limit)。比如:

1a7412d8-9bff-11ee-8b88-92fbcf53809c.png

以上图为例,the high-to-low delay is 37, 因此,the pulse
rejection limit is 25% of 37 and the X limit is 35% of 37. 3. ABSOLUTE Delays ABSOLUTE Delays中的物理延时数据就是用来替换verilog specify中的延时数据的。

4. INCREMENT Delays

用来叠加在verilog specify中的延时数据上的,INCREMENT Delays是存在负数的情况的,叠加后的延时若是负数的话,某些EDA工具可能不支持或直接强制延时为0。

1a7d277e-9bff-11ee-8b88-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50406

    浏览量

    421813
  • 仿真
    +关注

    关注

    50

    文章

    4043

    浏览量

    133416
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109985

原文标题:芯片后仿之SDF 3.0解析(一)

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片仿SDF 3.0解析(三)

    本文接着解析SDF3.0的Timing Checks Entries、Timing Environment Entries两个部分。
    的头像 发表于 04-16 11:08 1489次阅读
    <b class='flag-5'>芯片</b><b class='flag-5'>后</b><b class='flag-5'>仿</b><b class='flag-5'>之</b><b class='flag-5'>SDF</b> <b class='flag-5'>3.0</b><b class='flag-5'>解析</b>(三)

    仿出现了10种警告。。。求助

    仿出现了x态,前仿过了。现在还没带sdf呢,考虑是异常的warning,但我警告太多了。。。有的警告有一百多个,截图如下。各位大神帮忙看下,是哪种警告让我
    发表于 05-30 16:10

    运行实现时序仿真重新生成sdf文件

    / I1(0:0:0)(0:0:0))当我重新运行实现时序仿真时,该sdf文件将重新生成实际/先前的延迟约束。有没有办法保留编辑过的sdf文件并模拟而不重新生成它?提前致谢以上来自于谷歌翻译以下为原文
    发表于 11-07 11:30

    如何将PT产生的SDF文件反标设计进行仿真?

    RT,现在后端已把PR数据导出交付给了前端,我想问问,如何将PT产生的SDF文件反标设计进行仿真呢?现在知道需要将SDF文件引入到testbench里,所以问题很简单如何在testbench里加
    发表于 06-23 06:50

    SDF是什么?有何应用

    SDF-4.0隧道施工风机技术***隧道施工风机(SDF)系列
    发表于 09-02 09:09

    NodeMCU V3.0 Arduino开发点灯测试程序

    NodeMCU V3.0 Arduino开发点灯测试程序手头到了一个NodeMCU v3.0,3.0版本和2.0差别不大,只是v2.0串口芯片是CP2101,而v
    发表于 11-01 06:29

    NodeMCU V3.0 Arduino开发点灯

    NodeMCU V3.0 Arduino开发点灯测试程序手头到了一个NodeMCU v3.0,3.0版本和2.0差别不大,只是v2.0串口芯片是CP2101,而v
    发表于 10-25 18:21 14次下载
    NodeMCU V<b class='flag-5'>3.0</b> Arduino开发<b class='flag-5'>之</b>点灯

    STM8S全解析系列文章3---STM8S芯片配置,软件框架搭建

    STM8S全解析—系列文章3.STM8S芯片项目软件框架的搭建提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门pandas的使用提示:写完
    发表于 12-03 14:21 7次下载
    STM8S全<b class='flag-5'>解析</b><b class='flag-5'>之</b>系列文章3---STM8S<b class='flag-5'>芯片</b>配置,软件框架搭建

    ZigBee3.0数据包解析

    ZigBee3.0是ZigBee联盟推出的可以互联互通的标准协议,用之前的Packet Sniffer抓包工具是无法解析ZigBee3.0的数据包,因ZigBee3.0的安全机制所有的
    发表于 02-28 11:48 2646次阅读
    ZigBee<b class='flag-5'>3.0</b>数据包<b class='flag-5'>解析</b>

    Python在IC中的应用——文本处理

    SDF仿中往往生成的log中会有一些违例信息,Timing violation路径或者$setuphold违例,这些信息混杂在后仿log中。
    发表于 03-07 14:55 795次阅读

    什么是数字后仿?浅谈芯片数字后仿的那些事

    这是相对于数字前仿来说的。从概念上来说,数字验证包含两方面的内容,数字前仿和数字后仿
    的头像 发表于 03-15 14:51 8878次阅读

    解析SDF的Header Section信息与Cell Entries信息

    SDF文件是在VCS/NC-Verilog仿真运行时将STD/IO/Macro门级verilog中specify的延迟信息替换为QRC/Star-RC抽取的实际物理延时信息。
    的头像 发表于 05-06 09:54 2033次阅读
    <b class='flag-5'>解析</b><b class='flag-5'>SDF</b>的Header Section信息与Cell Entries信息

    详解芯片SDF文件 MCU芯片全流程设计

    SDF文件是在VCS/NC-Verilog仿真运行时将STD/IO/Macro门级verilog中specify的延迟信息替换为QRC/Star-RC抽取的实际物理延时信息。
    发表于 05-08 10:30 1.1w次阅读
    详解<b class='flag-5'>芯片</b><b class='flag-5'>SDF</b>文件 MCU<b class='flag-5'>芯片</b>全流程设计

    芯片仿SDF反标

    相对于RTL仿真,门级仿真占用的计算资源虽然很多,但是在静态时序检查(STA)工具普遍应用之前,带时序的动态门级仿真几乎可以说是唯一的timing sign-off手段了。
    的头像 发表于 06-08 10:07 2490次阅读
    <b class='flag-5'>芯片</b><b class='flag-5'>后</b><b class='flag-5'>仿</b>及<b class='flag-5'>SDF</b>反标

    芯片仿真要点

    sign-off,写出SDF3.0用以后仿真,搭建仿真的验证环境,添加sc/io/macro的verilog model,仿真输出VCD给Redhawk/Voltus做功耗/IR Drop分析。
    的头像 发表于 10-23 09:50 342次阅读
    <b class='flag-5'>芯片</b><b class='flag-5'>后</b>仿真要点