The-OpenROAD-Project / OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
https://theopenroadproject.org/
BSD 3-Clause "New" or "Revised" License
1.62k stars 561 forks source link

routing congestion on ihp with rtlmp enabled #6050

Open gadfort opened 3 weeks ago

gadfort commented 3 weeks ago

Describe the bug

When enabling rtlmp over the previous macro placer, the resultant design is not able to be routed.

Relates to proposed removal of previous macro placer: https://github.com/The-OpenROAD-Project/OpenROAD/pull/6047

Expected Behavior

Design is routable

Environment

OpenROAD v2.0-16787-gcd519bb5e 
Features included (+) or not (-): +Charts +GPU +GUI +Python
This program is licensed under the BSD-3 license. See the LICENSE file for details.
Components of this program may be licensed under more restrictive licenses which must be honored.

To Reproduce

Placement: sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_place0_20241029-121603.tar.gz

tar xvf sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_place0_20241029-121603.tar.gz
cd sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_place0_20241029-121603
./run.sh

Routing: sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_route0_20241029-120252.tar.gz

tar xvf sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_route0_20241029-120252.tar.gz
cd sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_route0_20241029-120252
./run.sh

Relevant log output

No response

Screenshots

place_macro placement: image

rtlmp placement: image

congresion markers: image

Additional Context

No response

gadfort commented 3 weeks ago

An additional case which is very similar:

Old placement: image

New placement: image image

Place: sc_issue_tiny_rocket_job0_ihp130_sg13g2_stdcell_place0_20241029-124122.tar.gz

Route: sc_issue_tiny_rocket_job0_ihp130_sg13g2_stdcell_route0_20241029-124053.tar.gz

maliberty commented 3 weeks ago

@gadfort it would be helpful to have the macro placement step as well

gadfort commented 3 weeks ago

First testcase: sc_issue_ethmac_job0_ihp130_sg13g2_stdcell_floorplan0_20241029-131630.tar.gz

Second testcase: sc_issue_tiny_rocket_job0_ihp130_sg13g2_stdcell_floorplan0_20241029-131607.tar.gz

@maliberty here you go