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

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

3天内不再提示

FPGA quartus ii里的静态时序分析

电子设计 来源:CSDN博主 作者:huan09900990 2020-11-25 11:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

fpga工程中加入时序约束的目的:
1、给quartusii 提出时序要求;
2、quartusii 在布局布线时会尽量优先去满足给出的时序要求;
3、STA静态时序分析工具根据你提出的约束去判断时序是否满足的标准。

举个形象的比喻:就好比我要让代工厂(类比quartus ii)给我加工一批零件,要求长宽高为10x10x10cm,误差不超过1mm(类比时序约束条件)。代工厂按要求(即约束条件)开始进行生产加工,工厂为了不返工,肯定会尽量生产出达到我要求的零件。当加工完成后,质检员(类比STA静态时序分析工具)按我给出的要求进行检验看是否满足要求。要是工厂想尽了各种办法也不能达到我给出的要求,那么就是我给出的要求太高了(即时序约束中的过约束),要是我给出的要求太低(比如说加工成方形就行,而没有指出长宽高),那么工厂很容易就生产出来了,但这并不是我想要的,这是由于我给出的约束太松 即相当于时序里的 欠约束。

quartus ii里的静态时序分析(STA):是套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制。说白了就是检查fpga内部所有寄存器的建立时间保持时间是否满足spec给定的要求。

1、Data Arrival Time 数据到达目的寄存器REG2时间


2、Clock Arrival Time 时钟到达目的寄存器REG2时间


3、Data Required Time 数据需求时间-Setup

指数据需要在需求时间前到达目的寄存器,否则不满足建立时间关系,不能被正确采样。

最大延迟是防止数据来的太慢 ,当时钟沿已经到来时,数据还没到,这样就不能在上升沿被寄存器正确采样。


4、Data Required Time 数据需求时间-Hold

指数据在时钟锁存沿到达后,必须保持一段稳定的时间,使数据被正确采样。做最小延迟约束是为了防止数据传输过快,使得寄存器还在锁存上一个数据时,下一个数据就来了,使得上次锁存数据发生错误。

所以 保持时间必须小于 tco+tlogic(组合逻辑延时),这里 tco+tlogic(组合逻辑延时)就是数据从源寄存器到目的寄存器的时间。


5、时序裕量slack

Setup Slack=Setup Required Time - Data Arrival Time

Hold Slack=Data Arrival Time - Hold Required Time

时序裕量为正 表示时序满足时序约束条件,为负,时序不满足。

6、Input Delay 输入最大最小延迟

Input Delay=数据路径延迟-时钟路径延迟+utco(外部器件)

输入延迟 Input Delay=Data Arrival Time-Clock Arrival Time
=launch Edge+Tclk1+uTco+Tdata-latch edge-Tclk2

数据相对于时钟到达目的寄存器的时间差值。即数据和时钟从同一时间点(launch)开始,到达目的寄存REG2的时间差。

数据到达REG2走的路径延时是:时钟从launch开始 经过Tclk1的延迟到达REG1,REG1在时钟沿来之后,经过Tco的时间把数据送出REG1,然后数据再经过路径延迟Tdata 到达REG2的数据管脚。

时钟到达REG2走的路径延时是:时钟也从同一时间点(launch)开始,经过路径延迟Tclk2就到达REG2的时钟管脚。
输入最大延迟是约束为了满足寄存器的建立时间,输入最小延迟是位了满足寄存器的保持时间。

Input Maximum Delay=Data Arrival Time最大值-Clock Arrival Time 最小值

“fpga-centric”Input Maximum Delay<=tclk-tsu(fpga)


Input Minimum Delay=Data Arrival Time最小值-Clock Arrival Time 最大值

“fpga-centric” Input Minimum Delay>=th(fpga)


7、output Delay 输出最大最小延迟

output Maximum Delay=外部器件tsu+数据路径最大延迟-时钟路径最小延迟


output Minimum Delay=外部器件th+数据路径最小延迟-时钟路径最大延迟


8、Fmax

指设计能运行的最高频率,即周期为最小时,频率最大
当Setup Slack=0时,系统刚好满足建立时间,此时周期为最小值。
period=tco+data_delay+tsu-tskew


编辑:hfy


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

    关注

    1664

    文章

    22537

    浏览量

    640181
  • 寄存器
    +关注

    关注

    31

    文章

    5622

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2026深入拆解:Gemini 3.0 镜像官网如何理解 FPGA 时序约束并自动生成 SDC 文件

    文件,目前在国内无需特殊网络环境就能实现。通过聚合镜像 RskAi  调用 Gemini 3.0 的原生思维链与长上下文能力,只需将时钟结构、端口时序和例外需求描述清楚,即可生成语法正确、可直接
    的头像 发表于 05-04 12:29 3200次阅读
    2026深入拆解:Gemini 3.0 镜像官网如何理解 <b class='flag-5'>FPGA</b> <b class='flag-5'>时序</b>约束并自动生成 SDC 文件

    Altera正式推出Quartus Prime Pro 26.1版本

    以更快、更广、更简为核心,Altera 正式推出 Quartus Prime Pro 26.1 版本。新版本实现了更高效的编译与时序收敛、更顺畅的开发者设计流程,并简化了用户操作与 AI 集成
    的头像 发表于 04-20 14:29 536次阅读

    FPGA时序收敛的痛点与解决之道——从一次高速接口调试谈起

    FPGA开发中,时序收敛往往是项目后期最令人头疼的环节。许多工程师都有过这样的经历:RTL仿真通过,综合布线后却出现大量时序违例,为了满足时序不得不反复修改代码、调整约束,甚至重构设
    的头像 发表于 03-11 11:43 380次阅读

    锁存器中的时间借用概念与静态时序分析

    对于基于锁存器的设计,静态时序分析会应用一个称为时间借用的概念。本篇博文解释了时间借用的概念,若您的设计中包含锁存器且时序报告中存在时间借用,即可适用此概念。
    的头像 发表于 12-31 15:25 5695次阅读
    锁存器中的时间借用概念与<b class='flag-5'>静态</b><b class='flag-5'>时序</b><b class='flag-5'>分析</b>

    数字IC/FPGA设计中的时序优化方法

    在数字IC/FPGA设计的过程中,对PPA的优化是无处不在的,也是芯片设计工程师的使命所在。此节主要将介绍performance性能的优化,如何对时序路径进行优化,提高工作时钟频率。
    的头像 发表于 12-09 10:33 3634次阅读
    数字IC/<b class='flag-5'>FPGA</b>设计中的<b class='flag-5'>时序</b>优化方法

    Altera发布 Quartus® Prime 专业版和 FPGA AI 套件 25.3 版:编译更快,智能更强

    Quartus Prime 专业版 25.3 现已正式发布, FPGA AI 套件 25.3 版本同步亮相 。新版软件实现了 FPGA 设计效率的重大飞跃,带来了 更智能的工具、更深入的洞察
    的头像 发表于 11-13 09:24 7.6w次阅读
    Altera发布 <b class='flag-5'>Quartus</b>® Prime 专业版和 <b class='flag-5'>FPGA</b> AI 套件 25.3 版:编译更快,智能更强

    智多晶EDA工具HqFpga软件的主要重大进展

    图、时序分析等。HQ支持Windows、Linux操作系统利用HQ设计套件,设计人员能够实现高效率的FPGA工程开发与调试验证。
    的头像 发表于 11-08 10:15 4069次阅读
    智多晶EDA工具Hq<b class='flag-5'>Fpga</b>软件的主要重大进展

    vivado时序分析相关经验

    改为寄存输出。 时序分析有两个主要路径 Intra-clock:同时钟之间的路径分析,需实打实解决。(改善设计,改变综合策略等) Inter-clock:表示跨时钟路径,在静态
    发表于 10-30 06:58

    FPGA测试DDR带宽跑不满的常见原因及分析方法

    FPGA 中测试 DDR 带宽时,带宽无法跑满是常见问题。下面我将从架构、时序、访问模式、工具限制等多个维度,系统梳理导致 DDR 带宽跑不满的常见原因及分析方法。
    的头像 发表于 10-15 10:17 1357次阅读

    Quartus Prime Pro 25.1版本的安装和使用

    如果用户开发板是基于Agilex 3、Agilex 5等高阶器件,则需要安装高版本的Quartus软件比如Quartus Prime Pro 25.1版本,这个版本在安装包和license获取(免费)等方面跟以往的Quartus
    的头像 发表于 10-07 13:06 3269次阅读
    <b class='flag-5'>Quartus</b> Prime Pro 25.1版本的安装和使用

    ‌LM3880三轨简单电源时序控制器技术文档总结

    :ADAS系统、摄像头模块 工业设备:安防摄像头、FPGA供电时序控制 计算领域:服务器、网络设备处理器电源管理 ‌ 3. 技术实现原理 ‌ ‌ 使能控制
    的头像 发表于 08-19 14:23 1167次阅读
    ‌LM3880三轨简单电源<b class='flag-5'>时序</b>控制器技术文档总结

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1391次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b>代码<b class='flag-5'>分析</b>工具Perforce QAC的ISO 26262合规实践

    Quartus工具使用指南

    电子发烧友网站提供《Quartus工具使用指南.pdf》资料免费下载
    发表于 07-15 16:34 3次下载

    基于DE1-SOC开发板的oneAPI实验教程(2)

    的Simple DMA是基于Quartus Standard的Nios II 示例,后续会计划用新版Quartus Standard软件将DE1-SoC的oneAPI示例升级到Nios V。
    的头像 发表于 06-23 11:17 1915次阅读
    基于DE1-SOC开发板的oneAPI实验教程(2)

    Quartus II原理图输入法教程

    电子发烧友网站提供《Quartus II原理图输入法教程.ppt》资料免费下载
    发表于 06-18 17:58 2次下载