Skip to content

Commit

Permalink
Move fill insertion after detailed placement (The-OpenROAD-Project#716)
Browse files Browse the repository at this point in the history
I have a design that fails detailed placement just before global routing.
Looking closer, I'm not sure why we do fill insertion before the final
detailed placement step, because adding filler cells is just going to
make it impossible to fix any placement issues.
  • Loading branch information
antonblanchard authored Nov 16, 2021
1 parent fe93ae6 commit 11d9af3
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions scripts/tcl_commands/routing.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -383,12 +383,6 @@ proc run_routing {args} {
}
}

# if diode insertion does *not* happen as part of global routing, then
# we can insert fill cells early on
if { $::env(DIODE_INSERTION_STRATEGY) != 3 } {
ins_fill_cells
}

use_original_lefs

add_route_obs
Expand All @@ -397,6 +391,12 @@ proc run_routing {args} {
if { ($::env(DIODE_INSERTION_STRATEGY) != 4) && ($::env(DIODE_INSERTION_STRATEGY) != 5) } {
detailed_placement_or
}

# if diode insertion does *not* happen as part of global routing, then
# we can insert fill cells early on
if { $::env(DIODE_INSERTION_STRATEGY) != 3 } {
ins_fill_cells
}

global_routing

Expand Down

0 comments on commit 11d9af3

Please sign in to comment.