0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析触发器的setup、hold、skew属性

jf_78858299 来源:处理器芯片设计 作者:xpuu 2023-03-21 11:19 次阅读

如果火车8点开,你住在离车站20分钟的路程,你什么时候“触发”?如果你在7点40分后出发,你就会错过火车。如果你在7:40之前出发,你应该有足够的时间进入车站。(Setup time是20分钟!).

你的朋友需要5分钟帮助搬运行李,你到站后需要待多久?最早是8点05分。没有你5分钟的搬运行李时间,你的朋友就不能上车,你同样会错过火车。(Hold time是5分钟!)

每个触发器在有效时钟边沿都有一个时序范围,在该范围内数据不应该变化。如果数据在期间变化,输出就是不可预测的,这对数字电路来说非常可怕。

现在,我们来看一下时序电路中不同类型的延迟。

**最大逻辑传播延迟:

**

第一个FF输入和输出是D1和Q1,第二个FF的输入和输出是D2和Q2,两个触发器之间有一些逻辑延迟tpd。时钟周期应该满足

Tclock ≥ Tcq + Tpd(max) + Tsetup

**最小逻辑传播延迟:

**

时序电路还需要满足最恶劣情况下的hold要求。

Thold ≤ Tcq + Tpd(min)

**考虑Clock skew的最大逻辑传播延迟:

**

Clock skew是指时钟边沿没有同时到达所有的FFs。

Tskew = Tcapture - Tlaunch

正Clock skew增加了到达右侧FF的时间,可以支持更大的Tpd(max),负Clock skew相反。

Tclock + Tskew = Tcq + Tpd(max) + Tsetup

**考虑Clock skew的最小逻辑传播延迟:

**

正Clock skew增加了到达右侧FF的时间,支持更小的Tpd(max),负Clock skew相反。

Thold  +Tskew= tcq + tpd(min)

假设Tcq = 1ns,Thold=0ns,Tsetup=3ns,Tskew =+2ns.Tclock=16ns.

Tpd(min) = Thold + Tskew - Tcq = 0 + 2 - 1 = 1 ns;
Tpd(max) = Tclock + Tskew - Tsetup - Tcq = 16 + 2 - 3 - 1 = 14ns
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字电路
    +关注

    关注

    193

    文章

    1600

    浏览量

    80500
  • 触发器
    +关注

    关注

    14

    文章

    1996

    浏览量

    61052
收藏 人收藏

    评论

    相关推荐

    Setup/Hold Time Problem

    Setup/Hold Time ProblemConclusionIf the Setup/Hold time error happen on the Input Register (
    发表于 09-11 09:23

    解释下setuphold time

    本帖最后由 gk320830 于 2015-3-5 18:27 编辑 setup/hold time 是测试芯片对输入信号和时钟信号之间的时间要求。建立时间是指触发器的时钟信号上升沿到来以前,数据稳定不变的时间。保持时间是
    发表于 04-12 16:40

    什么是SetupHold时间

    什么是SetupHold时间?答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间要求。建立时间(Setup T
    发表于 12-21 07:39

    JK触发器,JK触发器是什么意思

    JK触发器,JK触发器是什么意思 1.主从JK触发器主从结构触发器也可以彻底解决直接控制,防止空翻。这里以性能优良、广泛使用的主从JK触发器
    发表于 03-08 13:36 6770次阅读

    什么是RS触发器,RS触发器的工作原理是什么?

    什么是RS触发器,RS触发器的工作原理是什么? 主从RS触发器
    发表于 03-08 14:00 3.1w次阅读

    施密特触发器,施密特触发器是什么意思

    施密特触发器,施密特触发器是什么意思 施密特触发器也有两个稳定状态,但与一般触发器不同的是,施密特触发器采用电位
    发表于 03-08 14:14 1935次阅读

    触发器的作用_触发器的特点介绍

    本文开始介绍了触发器的定义和触发器的特点,其次阐述了触发器的分类和触发器的作用,最后介绍了触发器的工作原理。
    发表于 03-27 17:35 2.2w次阅读

    电平触发器,脉冲触发器和边沿触发器触发因素是什么

    脉冲触发器由两个相同的电平触发的SR触发器组成,其中左SR触发器成为主触发器,右手侧称为从触发器
    的头像 发表于 02-11 10:56 9229次阅读
    电平<b class='flag-5'>触发器</b>,脉冲<b class='flag-5'>触发器</b>和边沿<b class='flag-5'>触发器</b>的<b class='flag-5'>触发</b>因素是什么

    通过解剖一个边沿触发器简要说明setuphold产生原因

    在后仿真过程中经常会遇到关于setuphold violation的问题,但是关于setuphold time的产生原因和由来很多人还比较朦胧,为此本文通过解剖一个边沿
    的头像 发表于 07-04 09:32 1583次阅读
    通过解剖一个边沿<b class='flag-5'>触发器</b>简要说明<b class='flag-5'>setup</b>和<b class='flag-5'>hold</b>产生原因

    触发器激励函数和输出函数解析

    触发器激励函数和输出函数解析  触发器是数字电路中的一种重要的组合逻辑电路,其可以达到存储、延时、计数等功能。触发器有多种类型,如SR触发器
    的头像 发表于 08-24 15:50 2772次阅读

    什么是SetupHold时间?

    什么是SetupHold时间? SetupHold时间是数字电路中一种时序要求,用于确保稳定的数据传输和正确的电路操作。 在数字电路中,数据的传输需要遵循一定的时间要求。
    的头像 发表于 11-17 14:11 2031次阅读

    触发器触发顺序是什么

    不同类型的触发器可能有不同的执行顺序。例如,对于同一个表上的多个触发器,插入触发器(INSERT trigger)可能先于更新触发器(UPDATE trigger)执行。
    的头像 发表于 02-05 10:09 1020次阅读
    <b class='flag-5'>触发器</b>的<b class='flag-5'>触发</b>顺序是什么

    t触发器和jk触发器的区别和联系

    触发器是数字电路中常用的组合逻辑电路,在现代电子系统中有着广泛的应用。其中,最常用的两种触发器是T触发器和JK触发器。本文将详细介绍T触发器
    的头像 发表于 02-06 14:04 5766次阅读

    t触发器变为d触发器的条件

    在数字电路设计中,触发器是一种非常重要的存储元件,用于存储一位二进制信息。触发器的种类很多,其中最为常见的有JK触发器、D触发器和T触发器
    的头像 发表于 08-22 10:33 1085次阅读

    怎么用jk触发器变成t触发器

    将JK触发器变成T触发器,主要涉及到对JK触发器的输入端口进行适当的连接和配置,以实现T触发器的逻辑功能。以下是将JK触发器转换为T
    的头像 发表于 08-28 09:41 1596次阅读