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

    关注

    1625

    文章

    21664

    浏览量

    601724
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114518
  • 锁存器
    +关注

    关注

    8

    文章

    904

    浏览量

    41441
  • 触发器
    +关注

    关注

    14

    文章

    1995

    浏览量

    61044
  • 时序路径
    +关注

    关注

    0

    文章

    12

    浏览量

    1394
收藏 人收藏

    评论

    相关推荐

    使用IBIS模型进行时序分析

    电子发烧友网站提供《使用IBIS模型进行时序分析.pdf》资料免费下载
    发表于 10-21 10:00 0次下载
    使用IBIS模型进行<b class='flag-5'>时序</b><b class='flag-5'>分析</b>

    高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑

    电子发烧友网站提供《高速ADC与FPGA的LVDS数据接口中避免时序误差的设计考虑.pdf》资料免费下载
    发表于 10-15 09:50 4次下载
    高速ADC与<b class='flag-5'>FPGA</b>的LVDS数据接口中避免<b class='flag-5'>时序</b>误差的设计考虑

    时序逻辑电路故障分析

    时序逻辑电路的主要故障分析是一个复杂而重要的课题,它涉及电路的稳定性、可靠性以及整体性能。以下是对时序逻辑电路主要故障的全面分析,旨在帮助理解和解决这些故障。
    的头像 发表于 08-29 11:13 543次阅读

    FPGA电源时序控制

    电子发烧友网站提供《FPGA电源时序控制.pdf》资料免费下载
    发表于 08-26 09:25 0次下载
    <b class='flag-5'>FPGA</b>电源<b class='flag-5'>时序</b>控制

    深度解析FPGA中的时序约束

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

    FPGA 高级设计:时序分析和收敛

    结果当然是要求系统时序满足设计者提出的要求。 下面举一个最简单的例子来说明时序分析的基本概念。 假设信号需要从输入到输出在FPGA 内部经过一些逻辑延时和
    发表于 06-17 17:07

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

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

    FPGA工程的时序约束实践案例

    详细的原时钟时序、数据路径时序、目标时钟时序的各延迟数据如下图所示。值得注意的是数据路径信息,其中包括Tco延迟和布线延迟,各级累加之后得到
    发表于 04-29 10:39 664次阅读
    <b class='flag-5'>FPGA</b>工程的<b class='flag-5'>时序</b>约束实践案例

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

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

    fpga时序仿真和功能仿真的区别

    FPGA时序仿真和功能仿真在芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
    的头像 发表于 03-15 15:28 1986次阅读

    “AI+工业互联网”赋能新型工业化的路径分析

    横看成岭侧成峰,探索“AI+工业互联网”技术赋能新型工业化的路径,还要从技术视角、产业视角、应用视角综合分析
    的头像 发表于 03-14 10:57 1070次阅读

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

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

    Vivado时序问题分析

    有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。
    的头像 发表于 01-05 10:18 1894次阅读

    FPGA通过SPI对ADC配置简介(二)-4线SPI配置时序分析

    本篇将以德州仪器(TI)的高速ADC芯片—ads52j90为例,进行ADC的4线SPI配置时序介绍与分析
    的头像 发表于 12-11 09:05 1772次阅读
    <b class='flag-5'>FPGA</b>通过SPI对ADC配置简介(二)-4线SPI配置<b class='flag-5'>时序</b><b class='flag-5'>分析</b>

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解Python解释器的安装路径。本文将详细介绍
    的头像 发表于 11-29 14:54 1.1w次阅读