数字IC前端:负的建立时间和保持时间

news2024/11/15 18:00:56

相关阅读数字IC前端icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_45791458/category_12173698.html?spm=1001.2014.3001.5482


        建立时间和保持时间是触发器的两个重要的时序参数:建立时间(setup time)指的是在有效时钟沿前,数据必须到达并稳定的时间;保持时间(hold time)指的是在有效时钟沿后,数据必须仍然稳定的时间。

        下面以一个经典的主从结构的正沿D触发器为例进行说明,如图1所示(本文的所有结论对其他结构的D触发器也成立,如维持阻塞D触发器(常用于TTL工艺))。

图1 主从结构的正沿D触发器

        对于该触发器,建立时间的存在是为了让主锁存器能够拥有建立稳定的反馈的条件(占空比适当时,从锁存器一般能满足建立时间的要求),输入D在时钟沿上升沿前需要经过I1T1I3I2,这保证了传输门T2两端的电压值相等,从而在交叉耦合的反相器I3I2之间建立稳定的反馈。

        如果我们在计算建立时间时进行保守估计,则时钟传播时选择最短的时钟路径,即不经过I7,所以该触发器的建立时间为I1+T1+I3+I2(此处指的是各自的传播延时)。

        对于该触发器,保持时间的存在是为了让主锁存器建立稳定的反馈前不会收到新的数据(从锁存器一般能满足保持时间的要求),输入D在时钟沿上升沿后需要经过I1才可能会影响即将锁存的数据。

        如果我们在计算保持时间时进行保守估计,则时钟传播时选择最长的时钟路径,即经过I7,所以该触发器的保持时间为I7-I1(此处指的是各自的传播延时)。

        建立时间和保持时间的示意图如图2所示。

图2 建立时间和保持时间的示意图

负的建立时间

        如果我们同时提高两条时钟路径的延迟,例如在I7所在的时钟路径和另一个空导线所在的时钟路径上分别添加一对反相器,假设这一对反相器带来的延迟为I8,则此时触发器的建立时间为I1+T1+I3+I2-I8(此时最短的时钟路径延迟也有I8);保持时间为I7+I8-I1。如果此时增大I8至建立时间小于0,则代表着输入D甚至可以在时钟沿后开始建立;相应的,保持时间则会增大,这代表着输入D需要在时钟沿后更长的一段时间都不能改变。在这里,建立时间和保持时间的和是一个定值T1+I3+I2+I7(前提是同时提高两条时钟路径的延迟),这代表着一个输入需要稳定的总时长(有效沿前后)。

        负的建立时间一般出现在时钟路径的延迟相对较长时,负建立时间的示意图如图3所示。

图3 负建立时间的示意图

负的保持时间

        如果我们增大I1的延迟,则保持时间I7-I1会减小,甚至小于0,这代表着数据在时钟沿前就可以改变了。相应的,建立时间I1+T1+I3+I2则会增大,这代表着输入D需要在时钟沿前更长的一段时间就稳定了。在这里,建立时间和保持时间的和是一个定值T1+I3+I2+I7,这代表着一个输入需要稳定的总时长(有效沿前后)。

        负的保持时间一般出现在时钟路径的延迟相对较短时,负保持时间的示意图如图4所示。

图4 负保持时间的示意图

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

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

相关文章

力扣416-分割等和子集(Java详细题解)

题目链接:416. 分割等和子集 - 力扣(LeetCode) 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 最近刚学完01背包,所以现在的题解都是以01背包问题为基础再来写的。 如果大家不懂01背包的话…

zabbix6.4连接邮箱发出警告

添加告警媒介 默认接收人: 故障级别:{TRIGGER.STATUS}。 服务器:【{HOSTNAME1} 】 发生:{TRIGGER.NAME} 故障! 注:默认接收人:相当于邮件的主题 默认信息:邮件的主题 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.…

HTML5中canvas绘图基础详解

第7章 HTML5绘图基础 H5中新增了重要元素canvas,通过绘制任意图形,借助自带API,通过编写js可以控制各种图形,制作动画效果,对web具有划时代意义。 7.1 画布的基础知识 绘图三步骤: 步骤一:使用canvas创…

FreeRTOS学习笔记(五)任务进阶篇

文章目录 前言一、列表和列表项1.1 xList 和 xLIST_ITEM1.2 相关API函数1.3 任务就绪列表 二、任务调度器的启动过程2.1 PendSV 和 SysTick 寄存器2.2 prvStartFirstTask( )2.3 xPortStartScheduler( )2.4 vTaskStartScheduler( ) 的整体流程 三、任务切换3.1基于 SysTick 中断…

一名优秀的工程师应该学会在工作中提升自己,面试篇

xxx 进行 xxx 操作,为什么不行?有人知道吗? 此时,[黑人脸问好号.jpg]。 这里大家可以阅读下《提问的艺术》这本书,这是一本教你如何通过富有技巧性的提问来提高沟通效率并提升自身影响力的书。 Github 上一些开源项目…

zabbix6.4连接钉钉发出警告

zabbix6.4配置钉钉告警 注册钉钉 建一个内部群 添加自定义机器人 配置zabbix服务端 打开脚本告警的配置 # vim /etc/zabbix/zabbix_server.conf AlertScriptsPath/usr/lib/zabbix/alertscripts 准备脚本 安装一个依赖包 # dnf -y install python3-requests # vim /usr/li…

希尔排序/选择排序

前言: 本篇主要对常见的排序算法进行简要分析,代码中均以数组 arr[] { 5, 3, 9, 6, 2, 4, 7, 1, 8 } 为例,进行升序排列。 常见的排序算法有如下: 选择排序中,直接选择排序没有任何实际与教育意义,而堆排…

PopupInner源码分析 -- ant-design-vue系列

PopupInner源码分析 – ant-design-vue系列 1 综述 上一篇讲解了vc-align的工作原理,也就是对齐是如何完成的。这一篇主要讲述包裹 Align的组件:PopupInner组件是如何工作的。 PopupInner主要是对动画状态的管理,比如打开弹窗的时候&#…

【Hot100】LeetCode—763. 划分字母区间

目录 1- 思路哈希表 双指针 2- 实现⭐763. 划分字母区间——题解思路 3- ACM 实现 原题链接:763. 划分字母区间 1- 思路 哈希表 双指针 ① 找到元素最远的出现位置:哈希表② 根据最远出现位置,判断区间的分界线:双指针 实现 …

Java类和对象(详解)

前言: Java中类和对象是比较重要的一章,这一章可以让我们深刻认识到Java语言的"精妙之处",它不像C语言那么"细",也不想其他语言封装的那么"保守"。 游刃有余的解决一系列面向对象问题。 面向对象的…

数据集 视线估计-unityeyes-合成数据 >> DataBall

视线估计-合成数据-三维建模-人工智能unityeyes 人眼视线估计仿真合成数据集 inproceedings{wood2016_etra, title {Learning an Appearance-Based Gaze Estimator from One Million Synthesised Images}, author {Wood, Erroll and Baltru{\v{s}}aitis, Tadas and Morency,…

如何使div居中?CSS居中终极指南

前言 长期以来,如何在父元素中居中对齐一个元素,一直是一个让人头疼的问题,随着 CSS 的发展,越来越多的工具可以用来解决这个难题,五花八门的招式一大堆,这篇博客,旨在帮助你理解不同的居中方法…

【电子通识】半导体工艺——保护晶圆表面的氧化工艺

在文章【电子通识】半导体工艺——晶圆制造中我们讲到晶圆的一些基础术语和晶圆制造主要步骤:制造锭(Ingot)、锭切割(Wafer Slicing)、晶圆表面抛光(Lapping&Polishing)。 那么其实当晶圆暴露在大气中或化学物质中的氧气时就会形成氧化膜。这与铁(Fe)暴露在大气…

MySQL record 02 part

查看已建数据库的基本信息: show CREATE DATABASE mydb; 注意,是DATABASE 不是 DATABASEs, 命令成功执行后,回显的信息有: CREATE DATABASE mydb /*!40100 DEFAULT CHARACTER SET utf8mb3 / /!80016 DEFAULT ENCRYPTIO…

基于Python+大数据爬虫+数据可视化大屏的耳机信息的爬取与分析平台设计和实现(2025最新优质项目-系统+源码+部署文档)

博主介绍:✌全网粉丝50W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HLM…

新手入门Python:Python类中自带的装饰器详解与应用

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 什么是装饰器?📝 常用装饰器详解📝 高级装饰器📝 综合应用示例⚓️ 相关链接 ⚓️📖 介绍 📖 在Python编程中,有一类特别的工具,它们可以改变或增强函数和方法的行为。这些工具被称为装饰器。对…

使用宝塔面板安装mrdoc

使用宝塔面板安装mrdoc 1、所需环境2、ubuntu系统安装3、宝塔面板安装4、NginxPHPMySQL安装5、python项目管理器安装6、 python版本安装7、mrdoc的部署7.1、下载项目源码7.2、新建python管理器项目 8、使用MySQL作为默认数据库8.1、安装mysqlclient插件8.2、配置数据库连接信息…

qt多线程的两种方法run和movetothread

qt多线程的有什么用? 将耗时长的操作丢入专属线程执行,这样就不会影响主线程的界面操作,操作完再用信号槽等的方式返回结果 1.界面和部件相关都必须在主界面运行,不要用子线程调用或者操作,会引起奇怪的bug&#xff…

推荐一款免费使用的电脑笔记软件,工作必备

今天为大家介绍一款开源的笔记软件——Beaver Notes(海狸笔记)。 海狸笔记(Beaver Notes)是一款注重隐私保护的免费、开源且无广告的笔记工具。它拥有一个干净且吸引人的用户界面,操作直观便捷,并且兼容 W…

验证码的作用,为什么要存在验证码?

背景 在现代网络应用中,验证码被广泛使用以实现人机识别和减轻服务器负担。常见的验证码为以下几类: 图形验证码:通过展示一个随机生成的图形,要求用户输入对应的文字或数字来判断用户是否为真实用户。滑块验证码:用…