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

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

3天内不再提示

FPGA时序约束的建立和保持时间方法

汽车玩家 来源:科学计算technomania 作者:猫叔 2020-01-28 17:34 次阅读

周期约束理论

首先来看什么是时序约束,泛泛来说,就是我们告诉软件(Vivado、ISE等)从哪个pin输入信号,输入信号要延迟多长时间,时钟周期是多少,让软件PAR(Place and Route)后的电路能够满足我们的要求。因此如果我们不加时序约束,软件是无法得知我们的时钟周期是多少,PAR后的结果是不会提示时序警告的。

周期约束就是告诉软件我们的时钟周期是多少,让它PAR后要保证在这样的时钟周期内时序不违规。大多数的约束都是周期约束,因为时序约束约的最多是时钟。

在讲具体的时序约束前,我们先介绍两个概念,在下面的讲解中,会多次用到:

• 发起端/发起寄存器/发起时钟/发起沿:指的是产生数据的源端

• 接收端/接收寄存器/捕获时钟/捕获沿:指的是接收数据的目的端

建立/保持时间

讲时序约束,这两个概念要首先介绍,因为我们做时序约束其实就是为了满足建立/保持时间。

对于DFF的输入而言,

• 在clk上升沿到来之前,数据提前一个最小时间量“预先准备好”,这个最小时间量就是建立时间;

• 在clk上升沿来之后,数据必须保持一个最小时间量“不能变化”,这个最小时间量就是保持时间。

FPGA时序约束的建立和保持时间方法

建立和保持时间是由器件特性决定了,当我们决定了使用哪个FPGA,就意味着建立和保持时间也就确定了。Xilinx FPGA的setup time基本都在0.04ns的量级,hold time基本在0.2ns的量级,不同器件会有所差异,具体可以查对应器件的DC and AC Switching Characteristics,下图列出K7系列的建立保持时间。

FPGA时序约束的建立和保持时间方法

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

    关注

    1598

    文章

    21265

    浏览量

    592749
  • 寄存器
    +关注

    关注

    30

    文章

    5017

    浏览量

    117583
收藏 人收藏

    评论

    相关推荐

    FPGA时序约束的基础知识

    FPGA开发过程中,离不开时序约束,那么时序约束是什么?简单点说,FPGA芯片中的逻辑电路,从输
    发表于 06-06 17:53 899次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b><b class='flag-5'>约束</b>的基础知识

    FPGA时序约束建立时间保持时间

    FPGA时序约束是设计的关键点之一,准确的时钟约束有利于代码功能的完整呈现。进行时序约束,让软
    发表于 08-14 17:49 785次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b><b class='flag-5'>约束</b>之<b class='flag-5'>建立时间</b>和<b class='flag-5'>保持</b><b class='flag-5'>时间</b>

    FPGA I/O口时序约束讲解

    前面讲解了时序约束的理论知识FPGA时序约束理论篇,本章讲解时序
    发表于 08-14 18:22 897次阅读
    <b class='flag-5'>FPGA</b> I/O口<b class='flag-5'>时序</b><b class='flag-5'>约束</b>讲解

    FPGA实战演练逻辑篇57:VGA驱动接口时序设计之4建立保持时间分析

    VGA驱动接口时序设计之4建立保持时间分析本文节选自特权同学的图书《FPGA设计实战演练(逻辑篇)》配套例程下载链接:http://pan
    发表于 08-02 19:26

    FPGA实战演练逻辑篇59:VGA驱动接口时序设计之6建立保持时间约束

    VGA驱动接口时序设计之6建立保持时间约束本文节选自特权同学的图书《FPGA设计实战演练(逻辑
    发表于 08-06 21:49

    FPGA时序约束的几种方法

    控。从最近一段时间工作和学习的成果中,我总结了如下几种进行时序约束方法。按照从易到难的顺序排列如下:0. 核心频率约束 这是最基本的,所以
    发表于 06-02 15:54

    关于FPGA时序约束的一点总结

    SDRAM数据手册有如张时序要求图。如何使SDRAM满足时序要求?方法1:添加时序约束。由于Tpcb和时钟频率是固定的,我们可以添加
    发表于 09-13 21:58

    FPGA时序约束的几种方法

    不是最完整的时序约束。如果仅有这些约束的话,说明设计者的思路还局限在FPGA芯片内部。 2. 核心频率约束+
    发表于 12-27 09:15

    VGA驱动接口时序设计数据的建立时间保持时间

    VGA驱动接口时序设计之4建立保持时间分析本文节选自特权同学的图书《FPGA设计实战演练(逻辑篇)》配套例程下载链接:http://pan
    发表于 04-10 06:33

    时序约束是如何影响数字系统的,具体如何做时序分析?

    约束中的注意事项。 一、时序分析中的重要概念 在数字系统中有两个非常重要的概念:建立时间保持时间,其示意图如图1所示。一个数字系统能否正常
    发表于 08-16 07:25

    FPGA时序约束--基础理论篇

    FPGA开发过程中,离不开时序约束,那么时序约束是什么?简单点说,FPGA芯片中的逻辑电路,从输
    发表于 11-15 17:41

    FPGA时序约束方法

    FPGA时序约束方法很好地资料,两大主流的时序约束都讲了!
    发表于 12-14 14:21 19次下载

    FPGA设计之时序约束

    上一篇《FPGA时序约束分享01_约束四大步骤》一文中,介绍了时序约束的四大步骤。
    发表于 03-18 10:29 1349次阅读
    <b class='flag-5'>FPGA</b>设计之<b class='flag-5'>时序</b><b class='flag-5'>约束</b>

    FPGA时序约束一如何查看具体错误的时序路径

    时间裕量包括建立时间裕量和保持时间裕量(setup slack和hold slack)。从字面上理解,所谓“裕量”即富余的、多出的。什么意思呢?即
    发表于 08-04 17:45 667次阅读

    FPGA时序约束的原理是什么?

    FPGA开发过程中,离不开时序约束,那么时序约束是什么?简单点说,FPGA芯片中的逻辑电路,从输
    发表于 06-26 14:42 371次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b><b class='flag-5'>约束</b>的原理是什么?