静态时序分析:建立时间分析

时间:2024-02-11 23:25:42 标签:  时序  

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


         在静态时序分析中,建立时间检查约束了触发器时钟引脚(时钟路径)和输入数据引脚(数据路径)之间的时序关系,以满足触发器的建立时间要求。简单来说就是,建立时间要求数据在时钟的有效沿到达之前提前到达且稳定一段时间,这是为了数据被有效(锁存)捕获。

        通常来说,在分析一条时序路径时会有一个发射触发器,即发射数据的触发器(后面我们会知道,就算是输入端口也会有一个假象的发射触发器);还有一个捕获触发器,即捕获数据的触发器(后面我们会知道,就算是输出端口也会有一个假象的捕获触发器),每条时序路径会分析捕获触发器的建立时间是否满足。在进行建立时间检查时,我们会使用最大路径即延迟最大的时序路径。

        有一点需要特别注意,发射触发器和捕获触发器的时钟并不一定是同一个时钟,虽然在同步设计中常常能保证这一点。建立时间检查是从发射时钟的某个有效沿到其后捕获时钟的最近有效沿(不包括同时),这里的先后并不考虑时钟延迟(包括时钟网络延迟和时钟源延迟)、时钟不确定度的,即考虑理想情况。在同步设计中,由于理想情况下时钟是对齐的,因此发射(捕获)时钟的任何一个沿的分析都是等效的。例如对于图1,图中有两个同步的D触发器,其中发射触发器是左边的t_reg是发射触发器而右边的data_out_reg是捕获触发器。

图1 一个简单的例子 

        图2是时钟的波形图,周期为10ns,假设D触发器是上升沿触发,则发射触发器会在5ns、15ns、25ns...发射数据,而捕获触发器则相应的会在15ns、25ns、35ns...捕获数据并分析建立时间是否满足要求。

图2 时钟波形图 

        使用report_timing命令可以报告时序分析结果,如图3所示就是从t_reg触发器的时钟引脚CK到data_out_reg触发器的输入引脚D的时序路径的报告。

         

图3 建立时间时序报告 

        从图3中可以看出,发射时钟选择了5ns时的上升沿而捕获时钟选择了15ns时的下降沿,在报告的最后给出了时序分析的裕度(slack),在满足时序要求的设计中,裕度应该是正的并且留有一定的余量。

        下面来看一个发射时钟和捕获时钟不是同一个时钟的例子。还是拿图1作为例子,但t_reg触发器的时钟改为clk_1,周期为16,如图4所示;而data_out_reg触发器的时钟改为clk_2,周期为14,如图5所示。

图4 时钟clk_1的波形图

图5 时钟clk_2的波形图 

        根据我们的规则,易知发射时钟的有效沿在8ns、24ns、40ns、56ns...而捕获时钟的相应的有效沿在21ns、35ns、49ns、63ns...。在进行建立时间时序分析时,会对最难满足条件的时钟沿时刻组合进行分析,即相隔最短的一组时刻,在本例中为发射时钟在96ns而捕获时钟在98ns时。图6的时序报告证明了这一分析。

图6 建立时间时序报告

来源:分享自作者个人站点/博客

智能推荐

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm=1001.

标签:时序  

相关阅读 静态时序分析https://blog.csdn.net/weixin_4579145

标签:时序  

@目录一、TCL语言和synopsys TCL语言入门1.1 TCL基本指令1.2 synopsys TCL常用语言二、STA基本概念2.1 时序弧(Timing Arc)与线延迟、单元延迟2.2 建立时间与保持时间2.3 时序路径(Timing path)2.4时钟域(Clock Domains)2.5 操作条件(Operating Conditions)和 PVT(Process Voltage Temperature)三、标准单元工艺库3.1 库

标签:时序  静态  基础  STA  

环境配置 python推荐直接装Anaconda,它集成了许多科学计算包,有一些包自己手动去装还是挺费劲的。statsmodels需要自己去安装,这里我推荐使用0.6的稳定版,0.7及其以上的版本能在github上找到,该版本在安装时会用C编译好,所以修改底层的一些

标签:序列  

FPGA时序分析与时序约束(Vivado) (1)内部资源(2)传输模型分析(寄存器到寄存器)&#x

标签:时序  

        Quartus的安装路径下会自带有例程,通过fir_filter进行学习如何使用Timing Analyzer进行时序分析与约束。 1.1 创建时序网表         打开fir_filter并进行综合后可通过菜单栏Tool->Timing Analyzer或工具栏按钮运行Timing Analyzer。

标签:时序  

Python Pandas 高级教程:高级时间序列分析Pandas 提供了强大的时间序列处理功能,使得对时间序列数据进行高级分析变得更加灵活和方便。在本篇博客中,我们将深入介绍 Pandas 中的高级时间序列分析技术,并通过实例演示如何应用这些功能。1. 安装 Pa

标签:序列  高级  时间  

相关阅读 静态时序分析https://blog.csdn.net/weixin_45791458/catego

标签:条件  

FPGA时序分析与约束 FPGA结构基础数据传输模型Quartus II 时序报告Quartus II 中TimeQuest的操作实操

标签:时序  

目录 一、时序例外约束 1.1 为什么需要时序例外约束

标签:时序  

实时数据分析门槛较高,我们如何用极少的开发工作就完成实时数据平台的搭建,做出炫酷的图表呢?如何快速的搭建实时数据分析平台,首先我们需要实时数据的接入端,我们选择高扩展性、容错性、速度极快的消息系统Kafka,而实时数据仓库,

标签:实时  数据  平台  

[20211111]19c latch free等待时间分析.txt--//前天遇到的问题,当时的分析有点乱,遇到一些奇怪的问题,自己今天做一些整理.--//检查生产系统,出现latch free等待事件有一些靠前,分析看看。1.环境:SYS@XXXXX1/ORCLX> @ prxx==============================PORT_STRING                   : x86_64/Linux 2.4.x

标签:时间  latch  txt  Free  

以chrome为例,开发者模式中跟页面加载时间相关的是network面板。network 面板的 DOMContentLoaded和load打开Network面板后,刷新页面,面板底部有这三个时间:finish:页面最后一

标签:加载  页面  时间  Chrome  

1. 概念的理解 以上升沿锁存为例,保持时间(Th)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间。如下图所示,一个数据要在上升沿被锁存,那么这个数据需要在时钟上升沿到来后的保持时间内保持稳定。

标签:时序  

本章是系列文章的第七章,终于来到了鼎鼎大名的SSA,SSA是编译器领域最伟大的发明之一,也是影响最广的发明。本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处。周荣华@燧原科技7.1 控制流图回顾对下面的c代码保存成7.1.cc:1

标签:赋值  静态  程序  SSA  

时间旅行调试(TTD)是一个非常有意思的topic,传统的软件调试不同,TTD会录制程序的整个运行状态,调试者可以像时间旅行一样穿梭于整个运行状态,包括浏览任意时刻内存,浏览正向/反向数据流流向等。将TTD应用到二进制分析领域可以实现一些非常Hacking的功能,比如常见的字符串加解密混淆,只要有解密逻辑,那么在某段时间内存中必定会出现明文字符串,解密过程与明文字符串都会暴露在TTD的内存分析模块下。本文讨论如何实现一个TTD, 相关代码已开源至GitHub 引言 时间旅行调试(Tim

标签:时间  

前言 之前遇到过一个由MySQL间隙锁引发线上sql执行超时的场景,记录一下。 背景说明 分布式事务消息表:业务上使用消息表的方式,依赖本地事务,实现了一套分布式事务方案 消息表名:mq_messages 数据量:3000多万 索引:create_time 和 status status

标签:线上  

前言之前遇到过一个由MySQL间隙锁引发线上sql执行超时的场景,记录一下。背景说明分布式事务消息表:业务上使用消息表的方式,依赖本地事务,实现了一套分布式事务方案消息表名:mq_messages数据量:3000多万索引:create_time 和 statusstatus:有两个值,1 和 2, 其中99%以上的状态都是2,表示分布式事务全部已经执行完成,可以删除

标签:线上  间隙  场景  SQL  mysql  

1.意义 两个假设:一个是假设源信号是相互统计独立的,另一个是假设己知源信号的统计分布特征。 另一个假设是信号的非高斯性,现实世界的许多信号,诸如绝大多数的语音信号和图像信号即是服从非高斯分布的这个假设的可应用性,

标签:成分  

02-从四个角度分析时间复杂度最好和最坏时间复杂度我们来分析下这两端代码// n 表示数组 array 的长度int find(int[] array, int n, int x) { int i = 0; int pos = -1; for (; i < n; ++i) { // n if (array[i] == x) pos = i; } return pos;}这个时间复杂度也是O(n),我们可以对上面这段代码进行优化一下

标签:复杂度  角度  时间  

系列文章目录 LDRA Testbed软件静态分析_操作指南 LDRA Testbed软件静态分析_自动提取静态分析数据生成文档 LDRA Testbed软件静态分析_Jenkins持续集成_(1)自动进行静态分析的环境搭建

标签:静态  

前言 众所周知&#xff0c;Wireshark 中有很多关于 Time 的字段&#xff0c;譬如 Frame 中的 frame.time、frame.time_delta、frame.time_delta_displayed

标签:提示  

简介为什么要用 PHPStan?编译型语言需要在程序运行之前了解每个变量的类型,每个方法的返回类型。这就是为什么编译器需要确保程序是没有错误的,并且会在源码中向你指出这些类型的错误,比如调用了未定义的方法或者是向某个函数传递了错误数量的参数。在把应用程序部署到生产环境前,编译器算是第一道防线。然而 PHP 就不会这样了。如果程序出错,会执

标签:静态  代码  质量  

一、什么是Flow&#xff1f; 二、Flow是怎么建立的&#xff1f; 三、Flow建立的具体过程是什么&#xff1f; 一、什么是Flow&#xff1f;   在Suricata 7.0中&#xff0c;流Flow是指所有

标签:源码  

猜你喜欢

写作目的最近看了一篇博客 “Spring Boot实现定时任务的动态增删启停” ,其实实现这个需求的前提是你要搞明白 定时任务 的实现原理,这样你才有可能实现定时任务的动态增删启停,所以下面从源码的角度跟 SpringBoot定时任务原理。代码下载https://gitee.com/cbeann/Demooo/tree/master/springboot-demo/src/main/java/com/example/sc

标签:源码  SpringBoot  

1.对整个程序的性能分析如果只是想简单地对整个程序做计算统计,通常使用UNIX下的time命令就足够了。(base) ➜ Learn-Python time python someprogram.py python someprogram.py 0.10s user 0.01s system 98% cpu 0.117 total由于我用的是Mac系统,和Linux系统的输出可能有不同,不过关键都是这三个时间:user: 运行用户态代码所花费的时间,也即

标签:性能  程序  python  

背景&#xff1a;在一个项目调优的过程中&#xff0c;丰富了一些组件后&#xff0c;再次对项目进行压测&#xff0c;发现和之前的性能差距甚大&#xff0c;并且每次运行一段时间后&#xff0c;延迟骤增&#xff0c;带宽骤降&#xff0c

标签:过程  

Helix QAC是一款权威的C/C++代码合规性静态分析工具,适用于对代码的规范性和可靠性有较高要求的软件系统。针对任何C/C++代码都可以使用Helix QAC来做静态分析,找出代码中不符合编码规范的语法问题,提高软件整体编码质量,优化编码开发习惯。本文对面向全场景、全连接、全智能时代的Harmony OS的开源项目OpenHarmony代码进行静态分析。 &nbsp;测试环境介绍

标签:静态  代码  Helix  QAC  OpenHarmony  

今天在用语句给两个表建立外键约束时&#xff0c;报了3780的错误–具体描述如下&#xff1a;

标签:报错  

获取当前时间&#xff1a;时分秒 new Date().toLocaleTimeString()

标签:时分  

时序分解 | Matlab实现CPO-VMD基于冠豪猪优化算法(CPO)优化VMD变分模态分解时间序列信号分解 目录 时序分解 | M

标签:分解  

文章目录 创建单口RAM IPIP Catalog中选择单口RAM IPBasicPort A OptionsOther Options

标签:单口  

标题:《完善废旧家电回收处理体系》切入点:废旧家电处理结构:七段三分 分析:首段是顺承文段。本文段先陈述问题·家用电器更显换代速度加快并列举原因,然后引出话题:如何处理替换下来的家用电器。第二段是顺承文段。本文段承接上段内容,列数据具体论证待处理废旧家电之多,同时结合废旧家电物化特性对其处理难度所在进行说明:废旧家电兼具资源性和污染性双重属性。第三段是总分文段。本文段对于废旧家电回收处理制度体系上存在的问题加以说明。首先提出问题:有关回收处理体系不健全,机制不完善。然后结合生活中的具体实例加以论证说明。第四段是顺承文段。本文段首先对于

标签:时评  话题  社会  

上一节介绍了在cartographer进行建图和定位(在线和离线)。本节将分析cartographer运行时的误差与延迟,主要是在线定位时的,并尝试优化解决。目录1,误差分析a,硬件精度b,初值敏感c,计算量大2,延时优化本地全局减少重复子图3,简单小结1,误差分析建图时的漂移,重影等现象基本可以通过:确保雷达足够的频率和角度;建图时移动速度均匀且不要过快;

标签:误差  Cartographer  ROS  

文章目录前言Druid介绍主要特性基础概念数据格式数据摄入

标签:利器  实时  OLAP  Druid  

目录一、基本电路图二、观察各部分输出情况三、提出疑问

标签:负反馈  原件  电路  

我是蝉沐风,一个让你沉迷于技术的讲述者微信公众号【蝉沐风】,欢迎大家关注留言时间都去哪儿了「跑码场」在陀螺的经营下,猫粮生意一直很红火。这一天,陀螺找到程序喵招财,说道:“年关将至,最近订单有点多,我查看了一下系统监控,发现RT有点长,你排查一下原因,别影响顾客下单。”“RT是个啥?”招财挠了挠头问道。“RT就是系统响应时间啊,在你进行系统升级之后,系统响应时间比原来变长了。”“......直接说系统变卡了不就得了,还说得这么花里胡哨”,招财小声嘀咕,却也不敢直接回怼自己的师傅。陀螺

标签:都去  静态  模式  时间  

本章是系列文章的第十一章,主要介绍GPU的编译原理,分析了多核运行过程中的内存分岔和控制流分岔的分析和处理。本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处。周荣华@燧原科技11.1&nbsp;什么是GPU11.1.1&nbsp;GPU的发展历史软件控制的VGA帧缓冲区频繁使用的图形栅格化程序

标签:分支  程序  

本系列的目的是简要概述算法主题及其涉及的思维类型&#xff1a;为什么我们专注于我们所做的主题&#xff0c;以及为什么我们强调证明保证。我们会通过一个很容易涉及到的问题示例&#xff0c;即查找

标签:导论  

做中耳分析时&#xff0c;鼓室图有哪几种分型&#xff1f; 目前&#xff0c;临床上最常用的鼓室图分型法是由Jerger提出的&#xff0c;主要分为A型、As型、Ad型、B型和C型五种类型。 A型 正常成人的鼓室图峰补偿静态声导纳值为0.3&#xff5e;1.6 mmho&#xff08;Silman等报道&#xff09;、峰压值为-100&#x

标签:鼓室  

一、静态代码分析&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;静态代码分析是一种通过检查代码而不是执行程序来发现源代码中错误的手段。通常可以帮助我们发现常见的编码错误,例如:语法错误&nbsp;违反制定的标准编码&nbsp;未定义的变量安全性问题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

标签:静态  代码  lua  

C&#43;&#43;(Qt)软件调试—静态分析工具clang-tidy&#xff08;18&#xff09; 文章目录 C&#43;&#43;(Qt)软件调试---静态分析工具clang-tidy&#xff08;18&#xff0

标签:静态  

        MySQL是一款广泛使用的关系型数据库。在MySQL中&#xff0c;大量数据场景提高查询效率是非常关键的&#xff0c;所以&#xff0c;对数据表进行分区是一个很好的选择。         在创建分区表之前&#xff0c;需要了解一下MySQL分区的基本概念。MySQL分区可以将一个大表分成多个小表&#xff0c;每个小表就是一个分区。常用的分区方式有&#xff1a;按范围分区RANGE、按列表分区LIST和按哈希分区HASH。而按照日期分区&#xff0c;是一种常用的按范围分区方式。         我们来看一下如何按日期创建分区表。首先&#xff0c;创建一个不分区的表

标签:分区  

一、前言UML分析、建模与设计 来自现实世界中的概念的抽象描述方法(摘取自《UML面向对象分析、建模与设计(第2版)》)就我对UML分析与建模技术的认知,最早可追溯至2019年时的学习。也是在正式开发项目前,最后学习的一门设计类知识,我认为这是软件开发者描述业务逻辑的最佳方式。写这篇博客,我是希望在未来,我的同事、合作者或者是交流人员,能够拥有一定的建模习惯。或者在互相关注之后,能够知道我的编程习惯是怎样的,能够拥有更好的默契和愉快的合作。二、代码注释与UML语言

标签:我在  建模  工作  UML  

政务网时间同步(NTP时钟同步服务器)原理及重要性分析政务网时间同步(NTP时钟同步服务器)原理及重要性分析京准电子科技官微——ahjzsz摘要:随着电子政务的不断发展,许多省份都建立了自己的政务网络,使用的网络设备和服务器日益增多,这些设备都有自己的时钟,是可以调节的,因此网络中的所有设备和主机的时间无法保证是同步的,经过长期运行,时间差会越来越大,这种偏差在单机中影响不太大,但随着各种网络应用

标签:时钟  重要性  政务网  原理  服务器  

静态界面——倒计时 功能代码界面展示 功能代码

标签:静态  

时频分析方法使用时-频域联合分布描述时间序列信号的瞬态特征&#xff0c;并通过瞬时频率估计来表征信号的特征频率随时间变化的趋势&#xff0c;在时间序列信号处理中得到了广泛的应用。STFT 和WT等常用的时频分析方法时频分辨率较低&#xff0c;而且对于多分量时变信号的匹配效果不佳&#xff1b;WVD对噪声的鲁棒性不足且对于多分量时变信号存在交叉干扰项&#xff1b;EMD及其改进方法缺乏数学理论支撑&#xff0c;并存在端点效应和模态混叠等问题。以上时频分析方法存在一些共性问题&#xff0c;例如它们在时频平面的变换系数分布比较离散&#xff0c;瞬时频率曲线幅值能量不够集中&#xff0c;因此时频谱会出现模糊的现象。

标签:信号  

&nbsp;该方案:不限于本例的时间连续,也可适用于其他按连续分组。连续条件 分组这问题困扰了很久,之前觉得在SQL上很难处理,都是在程序上做处理。后面实在有太多这需求了,所以只能想办法在SQL上处理了。如下是处理的过程:&nbsp;&nbsp;思路是使用变量 逐行将上行和当前行进行对比&nbsp; 条件满足则生成分组的编号,再根据分组条件和分组编号分组就可以;&nbsp;原数据:SELECT P_PmsCode,P_CreatorUserName,P_CreatorTime,P_ClockinDateFR

标签:时间  mysql  

相关问题

相关文章

热门文章

推荐文章

相关标签