嵌入式硬件篇---数字电子技术中的时序逻辑

server/2025/3/1 7:44:19/

文章目录

  • 前言
  • 简介
  • 1. 关键延迟时间的定义与作用
    • (1) 传输延迟(Propagation Delay)
      • 定义
      • 作用
      • 示例
    • (2) 时钟到输出延迟(Clock-to-Q Delay, Tcq)
      • 定义
      • 作用
      • 示例
    • (3) 建立时间(Setup Time, Tsetup)
      • 定义
      • 作用
      • 示例
    • (4) 保持时间(Hold Time, Thold)
      • 定义
      • 作用
      • 示例
    • (5) 组合逻辑延迟(Tcomb)
      • 定义
      • 作用
      • 示例
    • (6) 时钟偏移(Clock Skew, Tskew)
      • 定义
      • 作用
      • 示例
    • (7) 输入/输出延迟(Tinput/Toutput)
      • 定义
      • 作用
      • 示例
  • 2. 时序分析实例
    • 电路结构
    • 建立时间分析
    • 保持时间分析
    • 加入时钟偏移的影响
    • 频率提升导致违例
    • 结论:建立时间违例,电路无法正常工作。
  • 3. 外部接口时序分析
    • 输入延迟约束
    • 输出延迟约束
    • 总结
  • 总结


前言

本文仅仅简单介绍了数字电子技术中的时序逻辑。


简介

数字电路设计中,时序分析是确保电路在**时钟控制下可靠运行的关键环节。**以下是各种延迟时间的详细解释及其作用,并结合实例分析:

1. 关键延迟时间的定义与作用

(1) 传输延迟(Propagation Delay)

定义

定义:信号从逻辑门输入端变化到输出端变化所需的时间。

作用

作用:决定组合逻辑路径的总延迟,直接影响电路的最大工作频率

示例

示例:一个与门(AND)的传输延迟为2ns,输入变化后,输出在2ns后响应。

(2) 时钟到输出延迟(Clock-to-Q Delay, Tcq)

定义

定义:触发器时钟边沿到达后,输出端更新所需的时间。

作用

作用:影响数据从触发器输出的起始时间,需计入时序路径总延迟

示例

示例:D触发器的Tcq=2ns,当时钟上升沿到达后,输出在2ns后更新。

(3) 建立时间(Setup Time, Tsetup)

定义

定义:时钟边沿到来前,输入数据必须保持稳定的最短时间

作用

作用:确保触发器正确采样数据,若违反会导致亚稳态

示例

示例:触发器的Tsetup=1ns数据需在时钟上升沿前至少1ns稳定。

(4) 保持时间(Hold Time, Thold)

定义

定义:时钟边沿到来后,输入数据必须保持稳定的最短时间

作用

作用:防止新数据过早覆盖当前采样值,若违反会破坏数据完整性。

示例

示例:触发器的Thold=0.5ns,数据需在时钟上升沿后至少0.5ns保持稳定。

(5) 组合逻辑延迟(Tcomb)

定义

定义:信号通过组合逻辑电路的总延迟(最大和最小路径)。

作用

作用:决定关键路径的延迟,直接影响时钟周期选择。

示例

示例:两级加法器的Tcomb_max=8ns(最长路径),Tcomb_min=3ns(最短路径)。

(6) 时钟偏移(Clock Skew, Tskew)

定义

定义:时钟信号到达不同触发器的时间差

作用

作用:正偏移(接收端时钟晚到)可能缓解保持时间违例,但加剧建立时间压力。

示例

示例:FF2的时钟比FF1晚到1ns,则Tskew=1ns。

(7) 输入/输出延迟(Tinput/Toutput)

定义

定义:信号从芯片引脚到内部触发器(或反之)的延迟。

作用

作用:确保与外部电路接口的时序兼容。

示例

示例:输入信号需提前Tinput+Tsetup稳定,输出信号在Tcq+Toutput后有效。

2. 时序分析实例

电路结构

两个触发器FF1和FF2,中间为组合逻辑

参数:Tcq=2ns(时钟到输出延迟),Tcomb_max=5ns(组合逻辑延迟最大值),Tcomb_min=4ns(组合逻辑延迟最小值),Tsetup=1ns(建立时间),Thold=0.5ns(保持时间),Tskew=0ns(时钟偏移),时钟周期Tclk=10ns。

建立时间分析

总路径延迟:Tcq + Tcomb_max = 2ns + 5ns = 7ns。

要求:Tclk ≥ Tcq + Tcomb_max + Tsetup → 10ns ≥ 7ns +1ns =8ns ✔️。

结论:建立时间满足。

保持时间分析

最短路径延迟:Tcq + Tcomb_min = 2ns +4ns =6ns。

要求:Thold ≤ Tcq + Tcomb_min - Tskew → 0.5ns ≤6ns -0ns ✔️。

结论:保持时间满足。

加入时钟偏移的影响

假设Tskew=1ns(FF2时钟晚到):

建立时间新约束:Tclk + Tskew ≥ Tcq + Tcomb_max + Tsetup →10ns +1ns=11ns ≥8ns ✔️。

保持时间新约束:Thold ≤ Tcq + Tcomb_min - Tskew →0.5ns ≤6ns -1ns=5ns ✔️。

结论:正时钟偏移缓解保持时间压力,但需注意极端情况(如Tcomb_min过小)。

频率提升导致违例

若Tclk缩短为8ns,组合逻辑延迟增至6ns:

总路径延迟:2ns +6ns=8ns,需Tclk≥8ns+1ns=9ns ❌。

结论:建立时间违例,电路无法正常工作。

3. 外部接口时序分析

输入延迟约束

外部信号到达输入端口需提前:Tinput + Tsetup =2ns +1ns=3ns。

示例:若时钟周期10ns,外部信号需在时钟边沿前3ns稳定

输出延迟约束

输出信号在Tcq + Toutput=2ns +1ns=3ns后有效。

示例:外部电路需在时钟边沿后3ns读取数据

总结

时序分析需综合考虑各类延迟的相互作用:

  1. 建立时间约束决定电路最高工作频率

  2. 保持时间约束确保数据稳定性

  3. 时钟偏移需平衡建立和保持时间的影响

  4. 组合逻辑延迟需优化关键路径以提高性能

  5. 输入/输出延迟保障与外部电路的兼容性

通过合理设计时钟周期、优化逻辑路径和布局布线,可避免时序违例,确保电路可靠运行。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了数字电子技术中的时序逻辑。


http://www.ppmy.cn/server/171496.html

相关文章

Full GC 排查

在 Java 中,Full GC(完全垃圾回收)会对整个堆(包括年轻代和老年代,甚至可能包括永久代/元空间)进行垃圾回收,通常会导致较长的停顿(STW,Stop-The-World)。如果…

MyBatis基础模块-缓存模块

缓存模块 MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能之一,Mybatis中的缓存分为一级缓存和二级缓存。但本质上是一样的,都是使用Cache接口实现的。缓存位于 org.apache.ibatis.cache包下。 通过结构我们能够发现Cache其实使用到了装饰器模式来实现缓存的处理。…

wordpress子分类调用父分类名称和链接的3种方法

专为导航而生&#xff0c;在wordpress模板制作过程中常常会在做breadcrumbs导航时会用到&#xff0c;子分类调用父分类的名称和链接&#xff0c;下面这段简洁的代码&#xff0c;可以完美解决这个问题。 <?php echo get_category_parents( $cat, true, &raquo; ); ?…

【电路笔记】-MOD计数器

MOD计数器 文章目录 MOD计数器1、概述2、D型触发器3、二分频计数器4、MOD-4 计数器5、模“m”计数器5.1 模5计数器5.2 模 10 计数器6、总结MOD 计数器是级联计数器电路,在复位之前计数到设定的模数值。 1、概述 计数器的工作是通过每个时钟脉冲将计数器的内容前进一个计数来进…

中值滤波结合快速排序算法优化传感器数据预处理

一、算法核心逻辑 目标&#xff1a;在嵌入式系统中&#xff0c;通过快速排序的 “部分排序” 特性&#xff0c;优化中值滤波的计算效率。适用场景&#xff1a;实时传感器数据处理&#xff08;如红外、超声波、加速度计等&#xff09;&#xff0c;窗口大小 N5&#xff08;可根据…

使用逻辑分析仪测量RS485的通讯方法

1. 硬件连接 连接参考地&#xff1a;逻辑分析仪的参考地需要连接到被测设备RS-485收发器的参考地。信号线连接&#xff1a;有以下几种接线方式&#xff1a; 单线连接&#xff1a;将逻辑分析仪的一个信号通道连接到RS-485总线的A端。双线连接&#xff1a;用逻辑分析仪两个信号通…

【六祎 - Note】SQL备忘录;DDL,DML,DQL,DCL

SQL备忘录 from to : 点击访问源地址

9、HTTP/2与HTTP/1.1的区别?【高频】

二进制协议&#xff1a; HTTP/2 不再像 HTTP/1.1 里的纯文本形式的报文&#xff0c;而是全面采用了二进制格式&#xff0c;报文头部和数据体都是二进制&#xff0c;并且统称为帧&#xff08;frame&#xff09;&#xff1a;头信息帧&#xff08;Headers Frame&#xff09;和数据…