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

    文章

    402

    浏览量

    38627

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    移植E203到Genesys2开发板时遇到时序问题的常见原因

    -clk_out2 to clk_out1的setup违例,看block design发现违例太大和时序约束无关,其实是axi_interconnect侧的端口时钟需要保持致。这
    发表于 10-29 07:04

    时序约束问题的解决办法

    Time 是否满足约束。 我们要留意的是 WNS 和 WHS 两个数值,如果这两个数值为红色,就说明时序不满足约束。下面将解释怎么解决这个问题。 1. Setup Time 违例 Setup
    发表于 10-24 09:55

    关于综合保持时间约束不满足的问题

    1、将 nuclei-config.xdc 和 nuclei-master.xdc 加入到项目工程中,综合得到时序约束报告如下: 保持时间约束不满足,分析原因,发现所有不满足均出现在
    发表于 10-24 07:42

    读懂:CWDM和DWDM的核心差异

    光纤通信里的“两兄弟”CWDM和DWDM,名字只差个字母,差别可大了去!今天讲透核心差异,小易帮你快速分清~
    的头像 发表于 09-17 18:19 825次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>:CWDM和DWDM的核心差异

    技术资讯 I Allegro 设计中的走线约束设计

    本文要点在进行时序等长布线操作的时候,在布线操作的时候不管你是走蛇形线还是走折线,约束管理器会自动帮你计算长度、标偏差,通过精确控制走线长度,来实现信号的时序匹配。约束设计就是
    的头像 发表于 09-05 15:19 901次阅读
    技术资讯 I Allegro 设计中的走线<b class='flag-5'>约束</b>设计

    读懂 PWM控制背光亮度原理

    关于PWM控制背光亮度原理的详细介绍 读懂PWM调光:为何你的屏幕亮度可随心而变? 你是否曾好奇,手机或电脑屏幕的亮度是如何从最暗无级调整到最亮的?这背后的魔法,主要归功于项名为
    发表于 09-03 08:48

    西门子再收购EDA公司 西门子宣布收购Excellicon公司 时序约束工具开发商

    精彩看点 此次收购将帮助系统级芯片 (SoC) 设计人员通过经市场检验的时序约束管理能力来加速设计,并提高功能约束和结构约束的正确性   西门子宣布 收购 Excellicon 公司
    的头像 发表于 05-20 19:04 1275次阅读
    西门子再收购EDA公司  西门子宣布收购Excellicon公司  <b class='flag-5'>时序</b><b class='flag-5'>约束</b>工具开发商

    FPGA时序约束之设置时钟组

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

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

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

    详解Vivado时序约束

    Vivado的时序约束是保存在xdc文件中,添加或创建设计的工程源文件后,需要创建xdc文件设置时序约束时序
    的头像 发表于 03-24 09:44 4385次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>详解Vivado<b class='flag-5'>时序</b><b class='flag-5'>约束</b>

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

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

    读懂:LED 驱动电路二极管挑选要点

    读懂:LED 驱动电路二极管挑选要点
    的头像 发表于 02-06 14:47 1088次阅读

    读懂什么是「雷电4」

    Thunderbolt读懂什么是「雷电4」目前大部分PC接口配备了USB接口、音频接口、HDMI接口等,这些接口的功能基本覆盖了用户的日常使用需求。为了提供更高速、更便捷的数据传输和设备连接体
    的头像 发表于 02-05 17:52 6186次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>什么是「雷电4」

    带你读懂EBSD

    电子背散射衍射(ElectronBackscatterDiffraction,简称EBSD)技术是种基于扫描电子显微镜(SEM)的显微分析技术,它能够提供材料微观结构的详细信息,包括晶体取向
    的头像 发表于 01-14 12:00 2758次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>读懂</b>EBSD