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

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

3天内不再提示

一文读懂时序分析与约束

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2021-06-15 11:24 次阅读

1.时序分析与约束

1.1 约束是FPGA设计不可或缺的,约束文件分为:

用户设计文件(.UCF),由用户输入

网表约束文件(.NCF),综合生成

物理约束文件(.PCF),实现生成

约束类型分为:

周期约束、偏移约束、静态路径约束;

1.2 高的工作频率意味着更加强大的处理能力,但带来了:时序冲突的概率变大以及电路的稳定性降低,为此必须进行时序、面积和负载等多方面的约束。

对于一般的低速设计(处理时钟不超过50MHz),基本上不需时序方面的处理。

1.3 时序分析贯穿整个FPGA设计,任何阶段时序分析不满足,都需重新修改代码或者调整时序约束。

2. 动态时序分析与静态时序分析

动态时序分析需要仿真条件, 需要输入向量,着重于逻辑功能;

静态时序分析不需要外部激励,着重于时序性能分析;

静态时序分析在分析过程中计算时序路径上数据信号的到达时间和要求时间的差值,以

判断是否违反设计规则的错误,即Slack (时裕量)= T_required_time(约束时长) – T_arrival_time (实际时延),Slack为正则满足时序。

3.时钟的时序特性:偏移(skew)、抖动(jitter)、占空比失真(duty cycle distortion)

时钟偏移:指同一信号到达两个不同寄存器之间的时间差值(原因:两条时钟路径长度不同) ,在设计中主要时钟应走全局时钟网络;

37a2058c-ccee-11eb-9e57-12bb97331649.png

时钟抖动、占空比失真

4.时序裕量

约束文件要求的时钟周期与实际布局布线后时钟周期的差值

5.添加约束原则

先附加全局约束,再补充局部约束。目的是在可能的地方尽量放松约束,提高布线成功概率,减少布局布线时间。典型的全局约束包括周期约束和偏移约束。

在添加全局时序约束时,先根据时钟频率不同划分不同的时钟域,添加各自的周期约束;然后对输入输出信号添加偏移约束,对片内逻辑添加附加约束

6.硬件设计电路的最高工作频率

取决于芯片内部元件固有的建立时间和保持时间,以及同步元件之间的逻辑和布线延迟。即由芯片和代码共同决定。

7.周期约束

常用的策略是:附加的时钟周期约束的时长为期望值90%.

语法一:Net “信号名” period = 周期长度 high/low 脉冲持续时间

其中high/low指周期内第一个脉冲是高电平还是低电平,脉冲持续时间即该 脉冲的持续时间。

举例 Net “clk_100MHz” period = 10 ns High 5ns

指定了信号clk_100MHz的周期为10ns,搞电平持续为5ns,该约束将被添加到clk_100MHz所驱动的元件上。

8.偏移约束

规定了外部时钟和数据输入输出管脚之间的相对时序关系,只能用于端口信号,不能用于内部信号,语法结构:

OFFSET = [IN|OUT] “offset_time” [units] {BEFORE|AFTER} “clk_name” [TIMEGRP “group_name”]

[IN|OUT]:说明约束的是输入还是输出

offset_time:数据与有效时钟沿之间的时间差

[units]:时间差单位,缺省为ns

{BEFORE|AFTER}:表明该时间差实在时钟沿之前还是之后

“clk_name”:有效时钟名字

[TIMEGRP “group_name”]:用户添加的分组信号,缺省时为时钟“clk_name”所能驱动的所有触发器

偏移约束通知布局布线器输入数据的到达时刻,从而可准确调整布局布线的过程,使约束信号建立时间满足要求

举例:NET “DATA_IN” OFFSET = IN 10 BEFORE “CLK_50MHz”。

责任编辑:lq6

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

    关注

    5

    文章

    387

    浏览量

    37318

原文标题:FPGA学习笔记-时序分析与约束

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    时序约束主时钟与生成时钟

    、主时钟create_clock 1.1 定义 主时钟是来自FPGA芯片外部的时钟,通过时钟输入端口或高速收发器GT的输出引脚进入FPGA内部。对于赛灵思7系列的器件,主时钟必须手动定义到GT
    的头像 发表于 11-29 11:03 293次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>约束</b><b class='flag-5'>一</b>主时钟与生成时钟

    读懂单灯控制器工作原理

    读懂单灯控制器工作原理
    的头像 发表于 11-11 13:13 206次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>单灯控制器工作原理

    读懂MSA(测量系统分析)

    读懂MSA(测量系统分析)
    的头像 发表于 11-01 11:08 867次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>MSA(测量系统<b class='flag-5'>分析</b>)

    读懂新能源汽车的功能安全

    电子发烧友网站提供《读懂新能源汽车的功能安全.pdf》资料免费下载
    发表于 09-04 09:22 3次下载

    时序逻辑电路故障分析

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

    深度解析FPGA中的时序约束

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

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

    Static Timing Analysis,简称 STA。它可以简单的定义为:设计者提出些特定的时序要求(或者说是添加特定的时序约束),套用特定的
    发表于 06-17 17:07

    【古瑞瓦特光伏逆变器品牌】读懂PCS储能变流器

    【古瑞瓦特光伏逆变器品牌】读懂PCS储能变流器 在加快实现双碳目标和构建新型电力系统的进程中,储能技术正逐步成为支撑新型电力系统稳定运行、优化资源配置的关键技术之。其中,PCS(
    的头像 发表于 06-14 16:39 1279次阅读
    【古瑞瓦特光伏逆变器品牌】<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>PCS储能变流器

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

    Register-to-Register Constraint 寄存器到寄存器约束往往指的是周期约束,周期约束的覆盖范围包括: 覆盖了时钟域的时序要求 覆盖了同步数据在内部寄存器
    发表于 05-06 15:51

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

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

    时序约束实操

    添加约束的目的是为了告诉FPGA你的设计指标及运行情况。在上面的生成约束之后,在Result àxx.sdc中提供约束参考(请注意该文件不能直接添加到工程中,需要热复制到别的指定目录或者新建自己的SDC文件添加到工程)。
    的头像 发表于 04-28 18:36 2288次阅读
    <b class='flag-5'>时序</b><b class='flag-5'>约束</b>实操

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

    寄存器到寄存器约束往往指的是周期约束,周期约束的覆盖范围包括: 覆盖了时钟域的时序要求 覆盖了同步数据在内部寄存器之间的传输 分析
    发表于 04-12 17:39

    电主轴:教您如何读懂?|深圳恒兴隆机电.

    电主轴:教您如何读懂?|深圳恒兴隆机电电主轴是种利用电机作为驱动源的主轴。它具有高速、高精度和高刚性等特点,广泛应用于机械加工、数控机床、机器人等领域。本文将详细介绍电主轴的原理
    发表于 03-27 10:30

    读懂宽带、带宽、网速之间的区别与关系

    读懂宽带、带宽、网速之间的区别与关系  宽带、带宽和网速是在网络领域中经常使用的术语,它们之间有定的区别和关系。在深入理解宽带、带宽和网速之间的关系之前,让我们先了解
    的头像 发表于 01-31 09:11 7030次阅读

    Vivado时序问题分析

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