方法10:避免关键路径穿越SLR或输入/输出列
如果时序违例的根本原因在于时钟偏移过大,那么首先检查该路径是否跨die(穿越多个SLR)或是否穿过输入/输出列。若是,则可采用手工布局的方式将关键路径封闭在同一个SLR内或避免其穿过输入/输出列。
方 法 11 ( 针 对 UltraScale/UltraScale+FPGA ) : 使 用
CLOCK_LOW_FANOUT属性使时钟网线驱动的负载位于同一个时钟区域内对于低扇出的时钟网线(负载个数小于2000),可通过属性CLOCK_LOW_FANOUT使这些负载最终位于同一个时钟区域内,如Tcl代码2-14所示。这里需要特别注意的是命令get_nets的对象必须是全局时钟缓冲器输出端连接的网线。最终结果如图2-52左侧所示。此外,CLOCK_LOW_FANOUT 的 优 先 级 低 于 CLOCK_DEDICATED_ROUTE 、CLOCK_DELAY_GROUP、USER_CLOCK_ROOT、LOC和PBLOCK,因此,如果发生约束冲突,CLOCK_LOW_FANOUT可能不会生效。
应用案例5&#x