-
Notifications
You must be signed in to change notification settings - Fork 439
Open
Description
Description
###############################################
In detail_place.tcl:
...
set_placement_padding -global \
-left $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT) \
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
detailed_placement
if { $::env(ENABLE_DPO) } {
if { [env_var_exists_and_non_empty DPO_MAX_DISPLACEMENT] } {
improve_placement -max_displacement $::env(DPO_MAX_DISPLACEMENT)
} else {
improve_placement
}
}
...
###############################################
Sometimes max_displacement can fix the detail placement error by setting to a large number
detailed_placement [-max_displacement disp|{disp_x disp_y}]
[-disallow_one_site_gaps] [-report_file_name file_name]
Suggested Solution
...
set_placement_padding -global \
-left $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT) \
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
detailed_placement -max_displacement $::env(CELL_PAD_IN_SITES_DETAIL_DISPLACEMENT)
if { $::env(ENABLE_DPO) } {
if { [env_var_exists_and_non_empty DPO_MAX_DISPLACEMENT] } {
improve_placement -max_displacement $::env(DPO_MAX_DISPLACEMENT)
} else {
improve_placement
}
}
...
Additional Context
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels