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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/47305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言进行K折交叉验证问题

在使用R语言进行模型参数评估优化时候,会使用K折交叉验证,其中会遇到各种各样问题: 错误: C5.0 models require a factor outcome > (1-mean(E0));(1-mean(E1)) [1] 1 [1] 1 报错说明C5.0模型需要因子变量输出,源代码如下&am…

无人机技术优势及发展详解

一、技术优势 无人机(Unmanned Aerial Vehicle,UAV)作为一种新兴的空中智能平台,凭借其独特的技术优势,已经在众多领域中展现出强大的应用潜力和实用价值。以下是无人机的主要技术优势: 1. 自主导航与远程…

Java 程序员面试笔记 - 数据库

12.1 SQL DML:插入数据、修改数据和删除数据。 DDL:数据定义语句,可以对数据库用户、基本表、视图等进行定义和撤销。 DCL:用于对数据库进行统一的控制管理。 12.2 内连接与外连接 内链接:两个表匹配的数据才出现…

【Harmony】SCU暑期实训鸿蒙开发学习日记Day2

目录 Git 参考文章 常用操作 ArkTS的网络编程 Http编程 发送请求 GET POST 处理响应 JSON数据解析 处理响应头 错误处理 Web组件 用生命周期钩子实现登录验证功能 思路 代码示例 解读 纯记录学习日记,杂乱,误点的师傅可以掉了&#x1…

How to integrate GPT-4 model hosted on Azure with the gptstudio package

题意:怎样将托管在Azure上的GPT-4模型与gptstudio包集成? 问题背景: I am looking to integrate the OpenAI GPT-4 model into my application. Here are the details I have: Endpoint: https://xxxxxxxxxxxxxxx.openai.azure.com/Locatio…

【前端】SpringBootWeb 篇-入门了解 Spring Cache、Spring Task与WebSocket 框架

在SpringBootWeb开发中,Spring Cache、Spring Task与WebSocket框架是三个非常重要的组件,它们分别用于缓存管理、任务调度和实时通信。以下是对这三个框架的入门了解: 一、Spring Cache 1. 简介 Spring Cache是Spring框架提供的缓存抽象&a…

LG 选择 Flutter 来增强其智能电视操作系统 webOS

可以这个话题会让大多数人困惑,2024 年了为什么还会冒出 webOS 这种老古董?然后 LG 为什么选择 webOS ?现在为什么又选择 Flutter ? 其实早在 Google I/O 发布 Flutter 3.22 版本的时候,就提到了 LG 选择 Flutter 来增…

tinymce富文本支持word内容同时粘贴文字图片上传 vue2

效果图 先放文件 文件自取tinymce: tinymce富文本简单配置及word内容粘贴图片上传 封装tinymce 文件自取&#xff1a;tinymce: tinymce富文本简单配置及word内容粘贴图片上传 页面引用组件 <TinymceSimplify refTinymceSimplify v-model"knowledgeBlockItem.content…

Socket、WebSocket 和 MQTT 的区别

Socket 协议 定义&#xff1a;操作系统提供的网络通信接口&#xff0c;抽象了TCP/IP协议&#xff0c;支持TCP和UDP。特点&#xff1a; 通用性&#xff1a;不限于Web应用&#xff0c;适用于各种网络通信。协议级别&#xff1a;直接使用TCP/UDP&#xff0c;需要手动管理连接和数…

vue3 项目的创建、组合式API、rective和ref、watch函数

vue3项目的创建&#xff1a; npm init vuelatest 在执行上述代码以后&#xff0c;按需勾选项目所需的东西就可以 然后再命令行依次执行&#xff1a; // 进入项目 cd vuedemo //安装下来对应的包 npm install //启动项目 npm run dev文件解读&#xff1a; package.json &am…

【leetcode】 字符串相乘(大数相乘、相加)

记录一下大数相乘相加方法&#xff1a; 给定两个以字符串形式表示的非负整数 num1 和 num2&#xff0c;返回 num1 和 num2 的乘积&#xff0c;它们的乘积也表示为字符串形式。 注意&#xff1a;不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例 1: 输入: nu…

vue3前端开发-执行npm run dev提示报错怎么解决

vue3前端开发-执行npm run dev提示报错怎么解决&#xff01;今天在本地安装初始化了一个vue3的案例demo。但是当我执行npm run dev想启动它时报错了说&#xff0c;找不到dev。让我检查package.json文件是否包含dev。如下图所示&#xff1a; 实际上&#xff0c;不必惊慌&#xf…

iOS ------ tagged Pointer 内存对齐

一&#xff0c;tagged Pointer 为了节省内存和提高执行效率&#xff0c;苹果在64bit程序中引入了Tagged Pointer计数&#xff0c;用于优化NSNumber, NSDate, NSString等小对象的存储。一个指针或地址区域&#xff0c;除了放对象地址之外&#xff0c;也可以放其他额外的信息&am…

240717.LeetCode——2974.最小数字游戏

题目描述 你有一个下标从 0 开始、长度为 偶数 的整数数组 nums &#xff0c;同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏&#xff0c;游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下&#xff1a; 每一轮&#xff0c;Alice 先从 nums 中移除一个 …

转移C盘中的conda环境(包括.condarc文件修改,environment.txt文件修改,conda报错)

conda环境一般是默认安装到C盘的&#xff0c;若建立多个虚拟环境&#xff0c;时间长了&#xff0c;容易让本不富裕的C盘更加雪上加霜&#xff0c;下面给出将conda环境从C盘转移到D盘的方法。 目录 电脑软硬件转移方法查看当前conda目录转移操作第一步&#xff1a;.condarc文件修…

Apache Flink 入门

零、概述 Apache Flink 是一个高性能的开源分布式流处理框架&#xff0c;专注于实时数据流的处理。 它设计用于处理无界和有界数据流&#xff0c;在内存级速度下提供高效的有状态计算。 Flink 凭借其独特的Checkpoint机制和Exactly-Once语义&#xff0c;确保数据处理的准确性…

vue中:class、watch、v-show使用

1、:class 指令 在 Vue.js 中&#xff0c;:class 指令&#xff08;或 v-bind:class&#xff09;允许你动态地绑定 CSS 类到一个元素。这个指令有两种主要的使用方式&#xff1a;绑定一个对象或者绑定一个数组。 1.1、:class{} 对象语法 对象语法允许你基于条件来添加或移除类…

如何在网页中对视频进行截图

在网页开发中&#xff0c;我们经常需要对视频进行截图&#xff0c;以便在文章或博客中展示视频的某个瞬间。HTML5 提供了强大的 <video> 标签&#xff0c;使得在网页中嵌入视频变得简单。但是&#xff0c;如何对这些视频进行截图呢&#xff1f;本文将介绍一种简单的方法&…

只用 CSS 能玩出什么花样?

在前端开发领域&#xff0c;CSS 不仅仅是一种样式语言&#xff0c;它更像是一位多才多艺的艺术家&#xff0c;能够创造出令人惊叹的视觉效果。本文将带你探索 CSS 的无限可能&#xff0c;从基本形状到动态动画&#xff0c;从几何艺术到仿生设计&#xff0c;只用 CSS 就能玩出令…

Vscode中Github copilot插件无法使用(出现感叹号)解决方案

1、击扩展或ctrl shift x ​​​​​​​ 2、搜索查询或翻找到Github compilot 3、点击插件并再左侧点击登录github 点击Sign up for a ... 4、跳转至github登录页&#xff0c;输入令牌完成登陆后返回VScode 5、插件可以正常使用