为什么TimeQuest Timing Analyzer不能消除源同步输出路径上所有常见的时钟路径悲观情绪?

在某些情况下,TimeQuest时序分析器可能不会删除所有常见的时钟路径悲观(CCPP),即使打开启用公共时钟路径悲观消除也是如此 。 TimeQuest时序分析器将CCPP移至数据到达路径上最后一个寄存器的时钟引脚。当数据到达路径上没有寄存器时,CCPP被移除到路径上的最后一个时钟源。

在源同步输出中,数据到达路径上没有寄存器;路径通常从PLL输出,通过输出多路复用器的选择线到顶层IO。在大多数情况下,路径上的最后一个时钟源是PLL输出。即使时钟路径在路径的其余部分中很常见,但在最后一个时钟源之后不会消除悲观情绪。

解决/修复方法

有两种方法可以解决此限制,以便删除更多的CCPP。

  1. 在PLL输出之后但在数据到达和数据所需路径分裂之前,在时钟路径中的节点上定义另外生成的时钟。在某些情况下,例如大多数源同步输出,该解决方案是不实际的,因为在PLL输出和路径分裂点之间的时钟路径中没有其他节点。
  2. 使用此脚本report_timing_pess.tcl报告TimeQuest Timing Analyzer未删除所有CCPP的路径的时序。该脚本计算应删除的任何其他CCPP,并报告调整后的松弛值,该值包含应删除的附加CCPP。 report_timing_pess 。它支持与report_timing命令相同的选项,但它报告的松弛值包含应删除的任何其他CCPP。使用report_timing_pess命令代替report_timing命令来分析任何源同步输出或TimeQuest Timing Analyzer未删除所有CCPP的其他路径的时序。 source report_timing_pess.tcl report_timing_pess -to [get_ports DAC_DATA [*]] -setup \
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-06 16:49:13 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它