静态时序分析:传播延迟与转换时间

2024-01-27 19:28

本文主要是介绍静态时序分析:传播延迟与转换时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关阅读

静态时序分析icon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12567571.html?spm=1001.2014.3001.5482


一、传播延迟

        在数字集成电路中,一个门的传播延迟(Propagation Time)定义为从输入的转变发生到输出转变发生的时间,所以需要定义输入和输出发生转变的时间点,单元库的开头会给出相关阈值的定义。例如,下图是某单元库的.lib文件,其中列出了输入下降沿阈值点、输入上升沿阈值点、输出下降沿阈值点、输出上升沿阈值点的值。

图1 库文件中的传播延迟阈值定义

         50.0指的是相对于单元库的Vdd或Voltage而言的50%,对大多数标准单元库来说,通常使用50%作为上升\下降沿的阈值。其中上升沿指的是从0到1的转变、下降沿指的是从1到0的转变。

        传播延迟分为两种:输出上升沿延迟(Tr)和输出下降沿延迟(Tf),不使用输入沿定义传播延迟的原因在于,一般门有多个输入而只有一个输出。需要特别注意的是,通常这两个值是不同的。 图2在波形图上给出了这两种传播延迟的定义(选择50%作为阈值)。

图2 传播延迟的定义

         图3显示了理想波形(转换时间为0)情况下,传播延迟就是在输入沿和输出沿之间的延迟。

图3 理想波形的传播延迟

二、转换时间

        转换率或压摆率(Slew Rate)定义为上升\下降沿信号转变的速率,单位是V/s等。在STA中,转换时间可以由转换的电压值和转换率计算得到,即\Delta t=\Delta V\div SR。可以看出,转换时间和转换率呈反比关系,这意味着当转换的电压值一定时,转换率越高,转换时间越低,反之亦然。因为信号转变是一个渐进的过程,需要定义转换的开始与结束,因此像传播延时一样,.lib文件中也有对转换时间阈值的定义,图4列出了下降沿高电平、低电平阈值和上升沿高电平、低电平阈值。

 图4 库文件中的转换时间阈值定义

        和传播延迟一样,这里的30.0和70.0指相对于单元库的Vdd或Voltage而言的30%或70%。图5在波形图上给出了上述转换时间的定义。

图5  转换时间的定义

这篇关于静态时序分析:传播延迟与转换时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/651249

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结