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
    +关注

    关注

    1630

    文章

    21796

    浏览量

    605598
  • 寄存器
    +关注

    关注

    31

    文章

    5363

    浏览量

    121039
收藏 人收藏

    评论

    相关推荐

    静态时序建立时间保持时间分析

    静态时序分析包括建立时间分析和保持时间分析。建立时间设置不正确可以通过降低芯片工作频率解决,保持
    的头像 发表于 08-22 10:38 4346次阅读

    FPGA时序约束的基础知识

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

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

    FPGA时序约束是设计的关键点之一,准确的时钟约束有利于代码功能的完整呈现。进行时序约束,让软
    发表于 08-14 17:49 1519次阅读
    <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实战演练逻辑篇57:VGA驱动接口时序设计之4建立保持时间分析

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

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

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

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

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

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

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

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

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

    FPGA时序约束方法

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

    FPGA中的时序约束设计

    一个好的FPGA设计一定是包含两个层面:良好的代码风格和合理的约束时序约束作为FPGA设计中不可或缺的一部分,已发挥着越来越重要的作用。毋
    发表于 11-17 07:54 2594次阅读
    <b class='flag-5'>FPGA</b>中的<b class='flag-5'>时序</b><b class='flag-5'>约束</b>设计

    基于FPGA与ad9252的时序约束高速解串设计

    和底层工具Planahead实现高速串并转换中数据建立时间保持时间的要求,实现并行数据的正确输出。最后通过功能测试和时序测试,验证了设计的正确性。此
    发表于 11-17 12:27 6794次阅读
    基于<b class='flag-5'>FPGA</b>与ad9252的<b class='flag-5'>时序</b><b class='flag-5'>约束</b>高速解串设计

    时序约束的步骤分析

    FPGA中的时序问题是一个比较重要的问题,时序违例,尤其喜欢在资源利用率较高、时钟频率较高或者是位宽较宽的情况下出现。建立时间保持
    的头像 发表于 12-23 07:01 2178次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>约束</b>的步骤分析

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

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

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

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

    深度解析FPGA中的时序约束

    建立时间保持时间FPGA时序约束中两个最基本的概念,同样在芯片电路
    的头像 发表于 08-06 11:40 791次阅读
    深度解析<b class='flag-5'>FPGA</b>中的<b class='flag-5'>时序</b><b class='flag-5'>约束</b>