Intel® Quartus® Prime Pro Edition用户指南: Timing Analyzer

ID 683243
日期 4/13/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.8.1. 时序异常优先(Timing Exception Precedence)

如果在多个时序异常中出现相同的时钟或节点名称,那么Timing Analyzer会遵循以下时序异常优先顺序:
  1. Set False Path (set_false_path)为第一优先级。
  2. Set Minimum Delay (set_min_delay) and Set Maximum Delay (set_max_delay)为第二优先级。
  3. Set Multicycle Path (set_multicycle_path)为第三优先级。
伪路径时序异常具有最高优先级。在每个类别中,对各个节点的分配优先于对时钟的分配。对于相同类型的异常:
  1. -from <node>为第一优先级。
  2. -to <node>为第二优先级。
  3. -thru <node>为第三优先级。
  4. -from <clock>为第四优先级。
  5. -to <clock>为第五优先级。
包括星号通配符(*)的这些选项与选项未被指定时应用相同的优先级。例如, -from a -to *被视为与-from a具有相同的优先级。
优先级示例:
  1. set_max_delay 1 -from x -to y
  2. set_max_delay 2 -from x
  3. set_max_delay 3 -to y

第一个异常的优先级高于其他两个异常,因为第一个异常指定-from(而#3没有指定)和指定-to(而#2没有指定)。在没有第一个异常的情况下,第二个异常的优先级高于第三个异常,因为第二个异常指定了-from,而第三个异常则没有。最后,其他异常的剩余优先顺序是依赖于顺序的,这样最近创建的assignment会覆盖或部分覆盖早期的assignment。

set_net_delayset_max_skew约束分析独立于最小或最大延迟或多周期路径约束。
  • 无论在相同节点上是否存在set_false_path异常或set_clock_groups异常, 都应用set_net_delay异常。
  • 不管相同节点上的set_clock_groups异常如何, 都应用set_max_skew异常,但set_false_path异常会覆盖set_max_skew异常。