高端的定义,360网站关键词排名优化,wordpress交互插件,wordpress+4.2.1一、简介 关于时序分析和约束的学习似乎是学习FPGA的一道分水岭#xff0c;似乎只有理解了时序约束才能算是真正入门了FPGA#xff0c;对于FPGA从业者或者未来想要从事FPGA开发的工程师来说#xff0c;时序约束可以说是一道躲不过去的坎#xff0c;所以这个系列我们会详细介…一、简介 关于时序分析和约束的学习似乎是学习FPGA的一道分水岭似乎只有理解了时序约束才能算是真正入门了FPGA对于FPGA从业者或者未来想要从事FPGA开发的工程师来说时序约束可以说是一道躲不过去的坎所以这个系列我们会详细介绍FPGA时序分析与约束的相关内容。 我们在设计FPGA的时候往往是进行多方面性能的权衡来实现设计的最优化在可实现的情况下我们一般会期望处理速率越快越好但是与理论不同在实际的硬件设计的时候一个逻辑上正确的设计仍然会因为现实世界中的实现问题而失败
二、基础知识 你总得知道点什么我们才能继续聊下去。
2.1 组合电路时序
FPGA时序分析与约束1——组合电路时序-CSDN博客文章浏览阅读773次点赞11次收藏12次。在可实现的情况下我们一般会期望fpga处理速率越快越好但是与理论不同在实际的硬件设计的时候一个逻辑上正确的设计仍然会因为现实世界中的实现问题而失败本文中我们介绍了组合电路的时序问题定义了tcd和tpd两个重要参数明确了如何寻找一个组合逻辑电路的最短路径Shortest Path和最长路径LongestPath更常规的叫法是关键路径Critical Path然后我们分析了组合逻辑毛刺产生的原因及影响https://blog.csdn.net/apple_53311083/article/details/132368941
2.2 时序电路时序
FPGA时序分析与约束2——时序电路时序-CSDN博客文章浏览阅读3.5k次点赞41次收藏44次。本文我们介绍了时序电路中的时序问题这是我们进行进一步时序分析内容学习的重要理论基础首先我们介绍了D触发器相关内容着重说明了建立时间和保持时间的含义和产生原因然后引入了触发器的输出时序最后介绍了时序电路系统的设计约束。https://blog.csdn.net/apple_53311083/article/details/132626131
2.3 时钟不确定性
FPGA时序分析与约束3——时钟不确定性_clock uncertainty包括什么-CSDN博客文章浏览阅读1.2k次点赞12次收藏13次。本文主要介绍了FPGA中时钟的不确定性问题FPGA中的时钟不确定性由2部分组成时钟抖动和时钟偏移时钟抖动由时钟内部产生是时钟的固有参数时钟偏移是由于时钟到达不同部分的时间不一致导致的与FPGA的设计结构布局布线等有关。_clock uncertainty包括什么https://blog.csdn.net/apple_53311083/article/details/132631389
2.4 时序分析时序约束时序收敛
FPGA时序分析与约束4——时序分析时序约束时序收敛-CSDN博客文章浏览阅读361次点赞10次收藏10次。本文中我们学习了时序分析时序约束时序收敛的含义我们主要采用的时序分析方法是静态时序分析法在后文中我们将正式开始介绍如何进行时序分析。https://blog.csdn.net/apple_53311083/article/details/132629963
2.5 时序路径
FPGA时序分析与约束5——时序路径-CSDN博客文章浏览阅读3.6k次点赞49次收藏55次。介绍了时序分析过程中时序路径的基本概念分别介绍了FPGA中常见的4种时序路径1引脚到寄存器从FPGA的输入端口到目的寄存器的数据输入端口2寄存器到寄存器从源寄存器的时钟端口到目的寄存器的数据输入端口3寄存器到引脚从源寄存器的时钟端口到FPGA的输出端口4引脚到引脚从FPGA的输入端口到FPGA的输出端口。这部分的内容是我们进行后续时序分析及时序约束的重要基础。https://blog.csdn.net/apple_53311083/article/details/132641522
2.6 综合基础知识
FPGA时序分析与约束6——综合的基础知识-CSDN博客文章浏览阅读1.9k次点赞62次收藏46次。与综合相关的一些问题的性质和约束的必要性。随着设计复杂性的不断提高为了能够正确地表示的要求和关系约束自身也变得越来越复杂https://blog.csdn.net/apple_53311083/article/details/133965507
2.7 通过Tcl扩展SDC
FPGA时序分析与约束7——通过Tcl扩展SDC-CSDN博客文章浏览阅读879次点赞13次收藏8次。通过使SDC 扩展到Tcl特定于工具的命令可以与原生的Tcl结构如变量、表达式、语句和子程序相混合使其成为实现工具非常强大的语言。术语“Synopsys公司设计约束”又名SDCSynopsys Design Constraints用于描述对时序、功率和面积的设计要求是EDA工具中用于综合、STA和布局布线最常用的格式。该类别包括帮助设计人员放宽要求地命令此命令是由其他命令所规定的从而提供了约束放宽的适用范围下表给出了此类约束表格中标有星号的命令也可提供额外的收紧而不是放宽。https://blog.csdn.net/apple_53311083/article/details/133979334
2.8 时序引擎
FPGA时序分析与约束8——时序引擎-CSDN博客文章浏览阅读2.4k次点赞60次收藏31次。FPGA时序分析时序引擎如何实现建立分析setup保持分析(hold)恢复时间分析(recovery)和移除时间分析(removal)。https://blog.csdn.net/apple_53311083/article/details/134095643
三、时钟约束 对于时序分析和时序约束来说最重要的就是时钟这是一切的开始。
3.1 主时钟约束
FPGA时序分析与约束9——主时钟约束-CSDN博客文章浏览阅读590次点赞18次收藏12次。fpga时钟约束create_clock详细解读主时钟约束https://blog.csdn.net/apple_53311083/article/details/134102984
3.2 生成时钟
FPGA时序分析与约束10——生成时钟-CSDN博客文章浏览阅读1.3k次点赞29次收藏15次。如今的Soc在同一个芯片内包含多种异构设备。同一个芯片内可能包含高速的处理器和低速的存储器。这些工作在不同频率下的器件通常由不同的时钟触发。每个部分的运行是基于各自时钟的这些会带来异步性的设计问题。这可能导致几个时钟都源于同一个主时钟这些时钟称为生成时钟衍生时钟、派生时钟。https://blog.csdn.net/apple_53311083/article/details/134129986
3.3 时钟组 还没写呢有空一定
3.4 其他时钟特性 别急
四、端口约束
FPGA时序分析与约束13——I/O接口约束-CSDN博客文章浏览阅读2.5k次点赞68次收藏29次。在应用了时钟约束后所有寄存器到寄存器的路径都能定时。为了获得更加精准的FPGA外部时序信息设计者需要为FPGA的I/O接口指定时序信息一般时序工具只能获取FPGA器件内部的时序信息对于FPGA器件引脚之外的时序信息必须由设计者约束定义。如果没有指定的输入输出的时序分析工具会假设在接口上使用最优时序要求并假设电路单元的组合逻辑本身具有整个周期电路单元外部没有信号https://blog.csdn.net/apple_53311083/article/details/134335666
五、时序异常
5.1 虚拟路径
FPGA时序分析与约束14——虚拟路径-CSDN博客文章浏览阅读319次。到目前为止我们已经看到了如何约束时钟和端口来指定设计中的时序要求我们可以通过这些基础的约束命令来进行时序约束但是时序分析工具默认的时序检查方式可能和我们实际工程实现的情况不同通常来说是约束过紧可能导致时序失败。此时设计者就需要额外增加一下啊约束命令用于调整既有的时序检查方式以保证达到我们的设计预期。设计者额外增加的这部分约束我们称之为时序异常也有地方称之为时序例外约束。本文中我们重点关注虚拟路径。https://blog.csdn.net/apple_53311083/article/details/134365891
5.2 多周期路径 会写的
5.3 最小延迟和最大延迟 未完待续