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

    关注

    1646

    文章

    22097

    浏览量

    620720
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1393

    浏览量

    117967
  • 锁存器
    +关注

    关注

    8

    文章

    927

    浏览量

    42596
  • 触发器
    +关注

    关注

    14

    文章

    2042

    浏览量

    62357
  • 时序路径
    +关注

    关注

    0

    文章

    12

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA时序约束之设置时钟组

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或f
    的头像 发表于 04-23 09:50 ?575次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>时序</b>约束之设置时钟组

    TDengine 发布时序数据分析 AI 智能体 TDgpt,核心代码开源

    2025 年 3 月 26 日,涛思数据通过线上直播形式正式发布了其新一代时序数据分析 AI 智能体——TDgpt,并同步开源其核心代码。这一创新功能作为 TDengine 3.3.6.0 的重要
    的头像 发表于 03-27 10:30 ?381次阅读
    TDengine 发布<b class='flag-5'>时序数据分析</b> AI 智能体 TDgpt,核心代码开源

    FPGA是什么?应用领域、差分晶振作用及常用频率全面解析

    FPGA是什么?了解FPGA应用领域、差分晶振在FPGA中的作用、常用频率、典型案例及FCom差分振荡器解决方案,为高速通信、数据中心、工业控制提供高性能时钟支持。
    的头像 发表于 03-24 13:03 ?1802次阅读
    <b class='flag-5'>FPGA</b>是什么?应用领域、差分晶振作用及<b class='flag-5'>常用</b>频率全面解析

    Techwiz LCD应用:LC透镜光线追迹

    TechWiz Ray 2D和3D计算光程差和焦距,并进行高级LC分析,包括通过施加电压进行LC指向矢分布。 (a)LC分布和光学路径分析(关状态) (b)LC分布和光学路径分析(开状态)
    发表于 03-18 08:49

    AXI握手时序优化—pipeline缓冲器

    skid buffer(pipeline缓冲器)介绍 ??解决ready/valid两路握手的时序困难,使路径流水线化。 ??只关心valid时序参考这篇写得很好的博客链接:?握手协议(pvld
    的头像 发表于 03-08 17:10 ?656次阅读
    AXI握手<b class='flag-5'>时序</b>优化—pipeline缓冲器

    集成电路设计中静态时序分析介绍

    Analysis,STA)是集成电路设计中的一项关键技术,它通过分析电路中的时序关系来验证电路是否满足设计的时序要求。与动态仿真不同,STA不需要模拟电路的实际运行过程,而是通过分析
    的头像 发表于 02-19 09:46 ?720次阅读

    Verilog vhdl fpga

    编程语言,熟悉时序约束、时序分析方法; 4.熟悉FPGA开发环境及仿真调试工具。 5.熟悉FPGA外部存储控制器及数据传输接口,如E2PRO
    发表于 11-12 16:40

    常用时序约束使用说明-v1

    。set_clock_uncertainty -to clk -setup 0.06 原文标题:常用时序
    的头像 发表于 11-01 11:06 ?619次阅读

    TPS65950实时时钟时序补偿分析

    电子发烧友网站提供《TPS65950实时时钟时序补偿分析.pdf》资料免费下载
    发表于 10-29 10:01 ?0次下载
    TPS65950实时时钟<b class='flag-5'>时序</b>补偿<b class='flag-5'>分析</b>

    使用IBIS模型进行时序分析

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

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

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

    锁存器的基本输出时序

    在深入探讨锁存器的输出时序时,我们需要详细分析锁存器在不同控制信号下的行为表现,特别是控制信号(如使能信号E)的电平变化如何影响数据输入(D)到输出(Q)的传输过程。以下是对锁存器输出时序的详细描述,旨在全面覆盖其工作原理和
    的头像 发表于 08-30 10:43 ?1272次阅读

    时序逻辑电路故障分析

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

    时序逻辑电路的五种描述方法

    时序逻辑电路是数字电路中的一种重要类型,它具有存储和处理信息的能力。时序逻辑电路的描述方法有很多种,不同的方法适用于不同的设计和分析场景。以下是五种常见的时序逻辑电路描述方法的介绍:
    的头像 发表于 08-28 11:39 ?2936次阅读

    FPGA电源时序控制

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