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

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

3天内不再提示

FPGA设计的常用基本时序路径分析

电子设计 来源:CSDN 作者:dongdongnihao_ 2020-11-25 14:23 次阅读

在高速的同步电路设计中,时序决定了一切,要求所有时序路径都必须在约束限制的时钟周期内,这成为设计人员最大的难题,因此,首先确定和分析基本时序路径有助于设计者快速,准确地计算时序裕量,使系统稳定工作,XILINX公司提倡的几种常用基本路径。

(1)Clock-to-Setup路径:

clock-to-setup路径从触发器的输入端开始,结束于下一级触发器,锁存器或者RAM的输入端,对终止端的数据信号要求一定的建立时间。

如下图所示:


该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间,Clock-to-Setup时间可通过约束文件中的周期约束来限制。

(2)Clock-to-pad路径:

Clock-to-Pad路径从寄存器或者锁存器的时钟输入端开始,终止于芯片的输出引脚,中间经过了触发器输出端以及所有的组合逻辑,如下图所示:


这条路径包括了经过触发器的延时和从触发器到输出引脚之间的逻辑延迟,在约束文件中,可以通过OFFSET语句和FROM:TO来约束,如果使用OFFSET语句,那么时延计算时会包含时钟输入BUFFER/ROUTING延时;如果使用FROM:TO约束,则延时从触发器自身开始,不包括输入路径,比较精确,所以使用相对更频繁一些。

① OFFSET语句:OFFSET说明了外部时钟和与其相关的输入,输出数据引脚之间的时序关系。其语法规则如下:

OFFSET={IN/OUT}"offset_time"[unit] {BEFORE/AFTER} "clk_name"[TIMEGRP"group_name"];

OFFSET可以用于设置多类约束,对于Clock-to-Pad需要将属性配置为OUT AFTER, 例如:

NET Q_out OFFSET = OUT 35.0 AFTER "CLK_SYS"

② FROM :TO 语句 :FROM:TO定义了两组信号之间时序关系。

其语法规则如下:

#TIMESPEC "TSname" = FROM "group1"TO "group2" value;

其中,TSname 必须以TS开头,group1是起始路径,group2是目的路径,value值的默认单位为ns,也可以使用MHZ。

实例:

TIMESPEC TS_aa = FROM FFS TO PAD 10;

(3)Pad-to-Pad路径:

Pad-to-Pad路径从芯片输入信号端口开始,结束于芯片输出信号端口,中间包含所有组合逻辑,但并不包含任何同步逻辑如图所示:


Pad-to-Pad路径延时是数据输入到芯片,经过逻辑延时和布线时延后再输出芯片的最大时间要求,在约束文件中任然通过FROM:TO来约束,其语法如下:

TIMESPEC TS_aa = FROM PADS TO PADS 10 ;

(4)Pad-to-Setup路径

Pad-to-setup路径从芯片的输入信号端口开始,结束于同步电路模块(触发器,锁存器和RAM),对相应的数据信号要求一定的建立时间,如下图所示:


该路径可以通过BUFFER和所有组合逻辑,不包含任何同步电路木块和双向端口,是数据到达芯片的最大时间要求,和Clock-to-Pad一样,该路径可以通过OFFSET和FROM:TO来设计,其中OFFSET语句的属性设置为OFFSET IN BEFORE。

例如:

OFFSET = IN 10 ns BEFORE my_clk TIMEGRP My_FFS;

编辑:hfy


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

    关注

    1600

    文章

    21281

    浏览量

    592866
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1314

    浏览量

    113684
  • 锁存器
    +关注

    关注

    8

    文章

    742

    浏览量

    41018
  • 触发器
    +关注

    关注

    14

    文章

    1674

    浏览量

    60382
  • 时序路径
    +关注

    关注

    0

    文章

    12

    浏览量

    1371
收藏 人收藏

    评论

    相关推荐

    Xilinx FPGA编程技巧之常用时序约束详解

    今天给大侠带来Xilinx FPGA编程技巧之常用时序约束详解,话不多说,上货。 基本的约束方法为了保证成功的设计,所有路径时序要求必须能够让执行工具获取。最普遍的三种
    发表于 04-12 17:39

    FPGA设计的常用基本时序路径分析

    该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间
    的头像 发表于 01-18 16:31 223次阅读
    <b class='flag-5'>FPGA</b>设计的<b class='flag-5'>常用</b>基本<b class='flag-5'>时序</b><b class='flag-5'>路径分析</b>

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

    起点(即时钟触发器输入端口) (2)路径终点(即输出端口的寄存器或查找表单元) (3)逻辑电路和逻辑器件 有了这些元素,就可以构建完整的时序路径。在实践中,我们可以使用FPGA
    发表于 11-15 17:41

    FPGA的约束设计和时序分析

    FPGA/CPLD的综合、实现过程中指导逻辑的映射和布局布线。下面主要总结一下Xilinx FPGA时序约束设计和分析
    发表于 09-21 07:45

    FPGA设计存在的4类时序路径

    命令set_multicycle_path常用来约束放松路径的约束。通常情况下,这种路径具有一个典型的特征:数据多个周期翻转一次,如下图所示。因此,我们把这种路径称为多周期
    的头像 发表于 09-14 09:05 516次阅读
    <b class='flag-5'>FPGA</b>设计存在的4类<b class='flag-5'>时序</b><b class='flag-5'>路径</b>

    驱动器共模电流路径与数学模型分析

    工程上常用关键路径分析法进行EMC问题的分析与排查手段,简单高效,适合大部分场景,但缺乏细致的过程路径分析,许多文献也是从仿真和基本路径的关
    发表于 09-08 14:54 358次阅读
    驱动器共模电流<b class='flag-5'>路径</b>与数学模型<b class='flag-5'>分析</b>

    FPGA时序约束之时序路径时序模型

    时序路径作为时序约束和时序分析的物理连接关系,可分为片间路径和片内
    发表于 08-14 17:50 504次阅读
    <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>模型

    fpga时序分析案例 调试FPGA经验总结

    可能无法满足时序要求。 跨时钟域信号的约束写法 问题一: 没有对设计进行全面的约束导致综合结果异常,比如没有设置异步时钟分组,综合器对异步时钟路径进行静态时序分析导致误报
    的头像 发表于 08-01 09:18 1078次阅读
    <b class='flag-5'>fpga</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>案例 调试<b class='flag-5'>FPGA</b>经验总结

    什么是时序路径timing path呢?

    今天我们要介绍的时序分析概念是 **时序路径** (Timing Path)。STA软件是基于timing path来分析timing的。
    的头像 发表于 07-05 14:54 1116次阅读
    什么是<b class='flag-5'>时序</b><b class='flag-5'>路径</b>timing path呢?

    同步电路设计中静态时序分析时序约束和时序路径

    同步电路设计中,时序是一个主要的考虑因素,它影响了电路的性能和功能。为了验证电路是否能在最坏情况下满足时序要求,我们需要进行静态时序分析,即不依赖于测试向量和动态仿真,而只根据每个逻辑
    发表于 06-28 09:35 545次阅读
    同步电路设计中静态<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>

    详解时序路径的相关概念

    reg2reg路径约束的对象是源寄存器(时序路径的起点)和目的寄存器(时序路径的终点)都在FPGA
    的头像 发表于 06-26 14:28 661次阅读
    详解<b class='flag-5'>时序</b><b class='flag-5'>路径</b>的相关概念

    FPGA时序约束理论篇之时序路径时序模型

    典型的时序路径有4类,如下图所示,这4类路径可分为片间路径(标记①和标记③)和片内路径(标记②和标记④)。
    发表于 06-26 10:30 273次阅读
    <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>模型

    FPGA设计-时序约束(理论篇)

    STA(Static Timing Analysis,即静态时序分析)在实际FPGA设计过程中的重要性是不言而喻的
    发表于 06-26 09:01 389次阅读
    <b class='flag-5'>FPGA</b>设计-<b class='flag-5'>时序</b>约束(理论篇)

    FPGA时序分析之关键路径

    关键路径通常是指同步逻辑电路中,组合逻辑时延最大的路径(这里我认为还需要加上布线的延迟),也就是说关键路径是对设计性能起决定性影响的时序路径
    发表于 06-21 14:14 1345次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>之关键<b class='flag-5'>路径</b>

    FPGA时序约束之伪路径和多周期路径

    前面几篇FPGA时序约束进阶篇,介绍了常用主时钟约束、衍生时钟约束、时钟分组约束的设置,接下来介绍一下常用的另外两个时序约束语法“伪
    发表于 06-12 17:33 977次阅读