Intel® Hyperflex™ 体系结构高性能设计手册

ID 683353
日期 10/04/2021
Public
文档目录

2.2.4.2. 过约束(Overconstraints)

过约束引导Fitter使用更多的时间对设计的特定部分进行优化。在某些情况下,过约束适用于提高性能。然而,由于传统的过约束方法限制了重定时优化,因此 Intel® Hyperflex™ 体系结构FPGA支持一个允许重定时的新的is_post_route函数。is_post_route函数允许Fitter调整时序裕量延迟(slack delay)来实现时序优化。

过约束语法(支持Hyper-Retiming)

if { ! [is_post_route] } {
     # Put overconstraints here
}

传统过约束示例(防止Hyper-Retiming)

### Over Constraint ###
# if {$::quartus(nameofexecutable) == "quartus_fit"} {
#     set_min_delay 0.050 -from [get_clocks {CPRI|PHY|TRX*|*|rx_pma_clk}] -to \
     [get_clocks {CPRI|PHY|TRX*|*|rx_clkout}]
# }