vtr-verilog-to-routing
vtr-verilog-to-routing copied to clipboard
Set the maximum pres_fac
This pull request introduces a new command line argument to set the maximum pres_fac
, which is now defaulted to 1000.
The pres_fac
coefficient is used to adjust the cost of an overused net by multiplying it with the number of nets overusing it. This adjustment encourages the router to explore alternative routes. Previously, the maximum value for this coefficient was set to an extremely large number, resulting in strange router behavior such as excessive ripping up connections toward the end of routing. To address this issue, the default maximum value is now set to 1000, providing more predictable router behavior. Additionally, users have the flexibility to adjust this value as needed via the command line.
QoR data? The one CI failure is a small circuit (alu4) that has a higher critical path delay. Not a real concern so OK.
@amin1377 : please merge once CI passes.
Thanks Amin. The code all looks good. Just for safety, can you run a VTR minimum channel width regtest to confirm QoR (min chan width, routing time, etc.) look OK for it?
Looks good, thanks. I'll merge as soon as CI is green.