ug903vivado约束指导手册.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vivado约束指导手册 时序分析 时序路径 时序路径由设计中 instance 之间的连接决定。在数字设计中,时序路径由一对时序元件 (sequential elements) 形成,这对时序元件由一个或二个不同的时钟控制。 普通时序路径 在任何设计中最普通的时序路径有以下 4 种: 输入端口到内部时序单元路径 从时序单元到时序单元之间的内部路径 从内部时序单元到输出端口之间的路径 输入端口到输出端口之间的路径 输入端口到内部时序单元之间路径 在从输入端口到内部时序单元之间的路径上传输的数据: . 通过管脚时钟送出器件 .经过一个称为输入延时的延时到达器件端口 (SDC定义) . 在到达由目标时钟 (destination clock) 锁定的时序单元之前须通过器件内部逻辑 从时序单元到时序单元的内部路径 在从时序单元到时序单元的内部路径上传输的数据: ?由时序单元发送到器件内部,而此时序单元由源时钟 (source clock)驱动 . 在到达由目标时钟驱动的时序单元之前,须经过一些内部逻辑 内部时序单元到外部端口路径 在从内部时序单元到外部端口路径上的数据: ?由时序单元发送到器件内部,而此时序单元由源时钟 (source clock)驱动 ? 在到达外部端口之前,须经过一些内部逻辑 ? 在经过一段称为输出延时的额外延时之后被端口时钟捕获 (SDC definition) 输入端口到输出端口路径 在从输入端口直接到输出端口的路径上,数据: .不需要在器件内部锁存(latch),直接从输入端口到输出端口。他们通常被称为 In-to-out数据路 径。 端口时钟可以是虚拟时钟也可以是设计时钟 路径举例 图3-1描述了上面所有的路径,在此例图中,设计时钟 CLK0可被用作端口时钟,这样既可以约束 DIN延时也可以约束DOUT延时。 FiQure 3-1: Path Example 时钟路径部分 每一个时钟路径由三个部分组成: .源时钟路径 .数据路径 .目标时钟路径 源时钟路径 源时钟路径是由源时钟从它的源点(典型的是输入端口)到发送时序单元的时钟引脚之间的路径 对于从输入端口起始的时序路径来说,就不存在源时钟路径。 数据路径 对内部电路,数据路径是发送时序单元和捕捉时序单元之间的路径 发送时序单元的有效时钟管脚称为路径起始点 捕捉时序单元的数据输入管脚称为路径结束点 对于输入端口路径,数据路径起始于输入端口。输入端口是路径的起始点。 对于输出端口路径,数据路径结束语输出端口。输出端口是路径的结束点。 目标时钟路径 目标时钟路径是由目标时钟从其源点 (典型的是输入端口 )到捕捉时序单元的时钟管脚之间的路 径。 对于结束于输出端口的时序路径,就没有目标时钟路径。 图3-2显示了 3段典型的时序路径 REG AFigure 3~2: Typical Timing Path□ata PathREGSE rd point REG A Figure 3~2: Typical Timing Path □ata Path REGS E rd point DcstirtJiicn 匚 loik Rnh Setup和Hold分析 Vivado IDE分析时序并且在时序路径终点时候报告时序裕量。时序裕量是指在时序路径终点数据 要求时间和抵达时间的差异。如果裕量为正,从时序的角度考虑此路径是有效的。 Setup检查 为了计算数据所需的setup时间,时序引擎: 决定源时钟和目的时钟之间的普通周期。如果没有被发现,为分析考虑多达 1000个时钟 周期。 检查覆盖普通周期上的起始点和终点所有上升和下降沿。 在任何两个有效(active)沿之间的最小正差值 delta。这个delta被称为setup分析的时序路 径要求。 Setup路径要求示例 假象2个寄存器之间的一条路径,这些寄存器由其相应时钟上升沿触发。这条路径有效的时钟沿 只有上升沿。时钟定义如下: .clkO 周期 6 ns .clkl 周期 4ns Figur君 3-3: 5etup Path Requirement Example 图3-3显示有2个单独的源和目的时钟沿有资格受到 setup分析:setup⑴和setup(2): 源时钟发送沿时间:Ons + 1*T(clk0) = 6ns 目的时钟抓取沿时间:Ons + 2*(clk1) = 8ns Setup Path Requireme nt =抓取沿时间 -发送沿时间=2ns 在计算路径要求时候,需要考虑 2个重要的点: 时钟沿是理想的,那就是说,时钟树插入延迟不在考虑之内 默认时钟在0时间点是phase-aligned,除非他们的波形定义引进了 phase-shift。异步时钟 相位关系未知。时序引擎在分析其间路径时候会考虑默认值。

文档评论(0)

170****6769 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档