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

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

3天内不再提示

详解FPGA中建立时间与保持时间

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-26 16:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

经典面试题:建立时间与保持时间

我曾背过这个答案N多遍,但是依然没有理解。

直到...

一、同步电路设计

同步电路系统设计将系统状态的变化与时钟信号同步,并通过这种理想化的方式降低电路设计难度。同步电路设计是FPGA设计的基础。

但是伴随着集成电路的微缩化和大规模化,同步式电路的一些问题也显现出来。有研究提出了基于异步电路实现FPGA的思路。这个后面再谈。

二、触发器

触发器(Flip Flip,FF)是一种只能存储1个二进制位(bit)的存储单元,可以用作时序逻辑电路的记忆元件。FPGA逻辑单元的D触发器(DFF)就是一种在时钟的上升沿将输入信号的变化传送至输出的边沿D触发器。DFF的符号和真值表如下图所示:

详解FPGA中建立时间与保持时间

详解FPGA中建立时间与保持时间

2.1 D触发器结构

CMOS传输门构成的D边沿触发器电路如下图所示:

详解FPGA中建立时间与保持时间

CMOS工艺下的D-FF结构如下图所示:

详解FPGA中建立时间与保持时间

先由传输门和两个反相器组成一个循环电路(锁存器),再有前后两级锁存器按主从结构连接而成。这里的传输门起开关作用,随着CLK的状态切换开关。只看输出的话,前级锁存器的值会随着时钟输入的变化井然有序的传入后级锁存器。为了防止时钟信号变化时输入信号发生冒险,从而使输入数据稳定的进入前级锁存器,前级锁存器的时钟相位应与输入数据的电路时钟相位相反。

2.2 D触发器工作原理

D-FF的工作原理,如下图所示:

详解FPGA中建立时间与保持时间

当CLK=0时(主锁存器工作),位于前级的主锁存器将输入D的值保存进来,后级的从锁存器将维持上一个时钟周期的数据。由于此时前级与后级的反相器环路之间的传输门是关闭状态,所以前级的信号不会传到后级。

当CLK=1时(从锁存器工作),前级主锁存器的值将会传到后级,同时输入D的信号将会被隔离在外。此时如果前级反相器环路中的信号没有循环一圈以上,就会出现如下图所示的在0和1之间摇摆的中间电位,这就是所谓的亚稳态。

三、建立时间和保持时间

由于亚稳态时间比延迟时间长,在该阶段读取数据可能会引起错误,所以我们引入建立时间(setup time)来约束在时钟上升沿到来之前输入D保持稳定的时间。

当CLK=1时,如果输入D在传输门关闭之前就发生变化,那么本该在下一周期读取的数据就会提前进入锁存器,从而引起反相器环路振荡或产生亚稳态。因此在CLK=1之后也需要输入D维持一定的时间,我们称之为保持时间(hold time)约束。

详解FPGA中建立时间与保持时间

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22587

    浏览量

    641303
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63650
  • 同步电路
    +关注

    关注

    1

    文章

    61

    浏览量

    13807
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    晶振与授时 守护时间基石

    国家授时中心,作为中国的时间原点,其产生的“北京时间”是北斗卫星导航系统的灵魂,是金融、通信、能源等国家命脉行业同步运行的基准。在关乎“时间主权”的较量,人们将目光聚焦于顶级的原子钟
    的头像 发表于 05-27 09:43 124次阅读
    晶振与授时 守护<b class='flag-5'>时间</b>基石

    AD7124多通道连续读取一轮数据之后,与下一轮存在80ms时间差,为什么?

    个通道的数据之后,读取第5通道和第1通道数据中间多了80ms时间,按道理每个数据读取之间的时间都只有一个建立时间才对,这个80ms时间是怎么导致的呀?通过修改滤波器配置,改变的
    发表于 05-07 08:10

    北斗时间同步服务器技术参数详解

    山东唯尚电子的北斗时间同步服务器,以稳定的北斗信号接收、精准的授时守时性能、灵活的机箱选择与丰富的接口配置为核心优势,围绕行业实际需求设计参数,长期运行性能可靠,为各行业提供稳定的时间同步支撑,助力构建规范统一的时间管理体系。
    的头像 发表于 04-20 14:25 251次阅读
    北斗<b class='flag-5'>时间</b>同步服务器技术参数<b class='flag-5'>详解</b>

    Xilinx A7 FPGA的上电启动时间分析

    在测试板卡时,发现FPGA板卡上电启动后,从flash读取配置信息的时间大约需要5、6秒的时间,这个时间个人感觉有点长了。
    的头像 发表于 03-31 11:13 469次阅读
    Xilinx A7 <b class='flag-5'>FPGA</b>的上电启动<b class='flag-5'>时间</b>分析

    时间同步在无人驾驶领域的应用

    时间同步在无人驾驶领域的应用及其重要性。一、时间同步技术的概念时间同步技术是指通过某种方法使多个设备或系统的时间保持一致的过程。在无人驾驶领
    的头像 发表于 03-19 16:22 317次阅读
    <b class='flag-5'>时间</b>同步在无人驾驶领域的应用

    锁存器时间借用概念与静态时序分析

    对于基于锁存器的设计,静态时序分析会应用一个称为时间借用的概念。本篇博文解释了时间借用的概念,若您的设计包含锁存器且时序报告存在时间借用
    的头像 发表于 12-31 15:25 5750次阅读
    锁存器<b class='flag-5'>中</b>的<b class='flag-5'>时间</b>借用概念与静态时序分析

    时间频率标准源有什么功能

    时间频率
    西安同步电子科技有限公司
    发布于 :2025年11月04日 17:58:08

    关于综合保持时间约束不满足的问题

    1、将 nuclei-config.xdc 和 nuclei-master.xdc 加入到项目工程,综合得到时序约束报告如下: 保持时间约束不满足,分析原因,发现所有不满足均出现在
    发表于 10-24 07:42

    NTP时间同步技术:保证网络时间精确无比

    解一下NTP时间同步的基本原理。NTP是通过客户端-服务器模式进行工作的。在这个模式,有一个或多个NTP服务器被配置为时间源,其他的计算机或设备会向这些服务器请求
    的头像 发表于 10-21 14:45 746次阅读
    NTP<b class='flag-5'>时间</b>同步技术:保证网络<b class='flag-5'>时间</b>精确无比

    聊聊FPGA的TDC原理

    今天我们不谈高大上的物理学,只聊聊如何在 FPGA ,用一串加法器和 D 触发器,“数清楚时间”——这就是时间数字转换器(TDC)的魅力。
    的头像 发表于 09-02 15:15 2801次阅读
    聊聊<b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的TDC原理

    是谁偷走了我的时间?RTC时间异常的秘密

    的重要性在嵌入式产品,RTC(实时时钟)模块负责维持时间的准确性,确保设备在各种条件下都能保持时间的正确同步。RTC的准确性直接影响数据记录的可靠性、系统协调的
    的头像 发表于 09-02 11:35 2679次阅读
    是谁偷走了我的<b class='flag-5'>时间</b>?RTC<b class='flag-5'>时间</b>异常的秘密

    赛思高保持小型时钟模块:精确时间的守护者

    在我们的日常生活时间是一切的基础。无论是工作、学习还是生活,我们都需要依赖于时间来规划和安排。而在这个快节奏的社会中,如何准确地掌握时间成为了我们必须面对的问题。这时,高
    的头像 发表于 07-22 14:37 580次阅读
    赛思高<b class='flag-5'>保持</b>小型时钟模块:精确<b class='flag-5'>时间</b>的守护者

    cyusb3104在长时间bulk in上传数据时会突然卡死flaga和flagb标志线不正常一直为低,为什么?

    我这几天又试了试,确认不是fpga侧的问题,slwr信号每个buffer拉低8192个字,且用时序约束语句保证它和pclk的上升沿有足够的建立时间,具体如下: set_output_delay
    发表于 07-15 06:30

    常见电子类硬件笔试题整理(含答案)

    ,那么超过量就分别被称为建立时间裕量和保持时间裕量。 4、什么是竞争与冒险现象?怎样判断?如何消除?(汉王笔试) 在组合逻辑,由于门的输入信号通路中经过了不同的延时,导致到达该门的
    发表于 06-27 15:05

    最全的硬件工程师笔试试题集

    要求。建立时间(Setup Time)是指触发器的时钟信号上升沿到来以前,数据能够保持稳定不变的时间。输入数据信号应提前时钟上升沿(如上升沿有效)T 时间到达芯片,这个 T 就是
    发表于 06-26 15:34