南京观海微电子---时序分析基本概念(二)——保持时间

简介: 本文详解触发器的保持时间(Th)概念,通过级联寄存器实例分析数据稳定要求,结合时序图推导保持时间裕量(Th_slack)计算公式,并给出具体计算示例,帮助理解数字电路中的时序约束与亚稳态问题。

1. 概念的理解

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

保持时间是对触发器而言,以能够稳定准确的锁存或者触发为目的,对其输入数据信号保持稳定的时间要求。

2. 简单的实例

以两个级联寄存器为例。

时钟通过CLK PIN管脚输入,到达第一个寄存器的时钟端口经历的时延为Tclk1,到达第二个寄存器的线上时延为Tclk2。

第一个寄存器从时钟进入时钟端口驱动寄存器到寄存器输出数据的延时为Tco,Tco为寄存器内部的时延。

数据从第一个寄存器Q端口输出,经历Tdata延时到达第二个寄存器的数据输入端。Tdata可能包含路径上的延时以及引入的组合逻辑电路导致的延时。

时序图如下图所示:

图中,紫色区域为Th需要的时间,蓝色的区域为富余的保持时间(Th slack)。

如果由于Tclk2时间较长,使得Th slack为0,但Reg2的D输入口数据仍然能在下个时钟上升沿到来后保持Th时间,则Reg2寄存器仍然能稳定的采集到输入数据,如下图所示。

最后一种情况,如果由于Tclk2时间过长,使得Th slack为负值,Reg2的D输入口数据在下个时钟上升沿到来后保持时间不足Th,则Reg2寄存器不能稳定的采集到输入数据D,而是个亚稳态,如下图所示。

3. 时序计算公式

由以下时序图,我们可以得到保持时间的计算公式:

Th_slack = Tcycle + Tclk1 + Tco + Tdata - Tcycle - Tclk2 - Th;

其中Tcycle为CLK一个时钟周期的时间。

例:如果已知Tcycle为10ns(即工作时钟100MHz)、Tclk1为3ns、Tclk2为2ns、Tdata为3ns、Th为0.5ns、Tco为1ns,则求Th_slack为多少?

答:通过套用上面的公式可得

Th_slack = 10 + 3 + 1 + 3 - 10 - 2 - 0.5 = 4.5 ns

相关文章
|
8月前
|
算法 数据处理 异构计算
南京观海微电子----Verilog流水线设计——Pipeline
本文介绍FPGA设计中提升数据处理效率的流水线(Pipeline)技术。针对传统复制电路资源消耗大的问题,Pipeline通过将操作分解为时序均衡的多级处理段,实现数据并行处理,显著提高吞吐率与系统时钟频率,兼顾资源利用率与处理速度,适用于高速、大型FPGA系统设计。
南京观海微电子----Verilog流水线设计——Pipeline
|
存储 API C++
【Qt 信号槽】深入探索 Qt 信号和槽机制中的引用传递“ (“A Deep Dive into Reference Passing in Qt Signal and Slot Mechanism“)
【Qt 信号槽】深入探索 Qt 信号和槽机制中的引用传递“ (“A Deep Dive into Reference Passing in Qt Signal and Slot Mechanism“)
1504 0
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
2012 0
|
8月前
|
缓存 异构计算
南京观海微电子---如何减少时序报告中的逻辑延迟
本文介绍FPGA设计中影响性能的关键因素,包括时钟偏移、逻辑延迟和路径延迟,并结合Vivado时序报告分析违例原因。重点探讨降低逻辑延迟的优化方法:针对CLB器件路径,通过重定时、合并级联LUT、调整CARRY链;对含DSP、RAM等宏原语的路径,建议增加流水级、减少逻辑层级,并合理使用内置寄存器评估时序改善效果。
南京观海微电子---如何减少时序报告中的逻辑延迟
|
3月前
|
JavaScript 前端开发 机器人
Scratch少儿编程软件下载安装使用教程(2026最新版)
Scratch是由MIT媒体实验室开发的免费图形化编程工具,面向8-16岁青少年。无需写代码,拖拽彩色积木即可创作动画、游戏与交互故事,零英语基础也能上手,全球超1亿项目共享。(239字)
南京观海微电子----时序分析基本概念(一)——建立时间
本文详解数字电路中建立时间(Tsu)概念,通过级联寄存器实例分析时序路径,推导建立时间裕量公式:Tsu_slack = Tcycle + Tclk2 - Tsu - (Tclk1 + Tco + Tdata),并计算电路最高工作频率,帮助理解时序约束与稳定性关系。
|
XML JSON Java
Spring Boot 开发中常见的错误
本文总结了 Java 开发中常见的几个问题及其改进方法,包括:1. 过度使用 `@Component` 注解;2. `@ResponseBody` 注解的错误用法;3. `@Autowired` 的不当使用;4. `application.properties` 管理不善;5. 异常处理不当。每部分详细解释了错误情况和建议的改进方案,并提供了相应的代码示例。
434 11
|
传感器 监控 自动驾驶
智能交通系统在现代城市中的应用与挑战####
【10月更文挑战第29天】 本文探讨了智能交通系统在现代城市中的应用现状,分析了其技术架构、核心功能及面临的主要挑战。通过案例分析,阐述了智能交通系统如何有效缓解城市拥堵、提升交通安全与效率。同时,文章也指出了数据安全、隐私保护及技术整合等方面的问题,为未来智能交通系统的优化与发展提供了思路。 ####
665 2
|
Linux Shell Android开发
用eadb在Android上搭建eBPF运行环境
用eadb在Android上搭建eBPF运行环境
一键自动化博客发布工具,用过的人都说好(知乎篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到知乎上。
一键自动化博客发布工具,用过的人都说好(知乎篇)