Replies: 1 comment
-
|
This would be better submitted as an issue with an attached test case that reproduces the error. How did you even build openroad with a cmake error? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I am attempting to run the OpenROAD-flow-scripts ASAP7
bp_quaddesign from this repo:https://github.com/TILOS-AI-Institute/MacroPlacement/tree/main/Flows/ASAP7/bp_quad
During
5_2_route/ detailed routing, I see many DRT warnings/errors that appear to be related to one SRAM macro LEF:https://github.com/TILOS-AI-Institute/MacroPlacement/blob/main/Enablements/ASAP7/lef/sram_asap7_124x64_1rw.lef
This macro has signal pins on M4 placed on every horizontal M4 track at the macro boundary. My current assumption is that this dense M4 pin pattern is causing a DRT pin-access / guide issue, because if I manually modify the macro LEF to split the large buses across opposite macro sides and leave one empty M4 track between pins, detailed routing completes successfully.
I may have set up the flow incorrectly, so I’m opening this mainly to ask whether this macro pin pattern is expected to be routable by DRT.
Example warnings/errors from the original LEF:
The failing nets are connected to the SRAM macro data pins. The macro has M4 pins at every track, and the pins appear to be boundary-accessible but very dense. In my experiment, changing the FakeRAM LEF so that
rd_out[*]andwd_in[*]are split onto left/right edges with every-other-track M4 pin placement avoids the DRT failure.Unfortunately, I cannot share the full ODB/DEF from my current run because parts of the design were produced through another flow, but the macro LEF and flow are public. I can provide more logs, OpenROAD version/commit, and the exact LEF patch I used if helpful.
Is DRT expected to handle this kind of every-track M4 boundary pin macro, or should the macro LEF be made less dense / more router-friendly?
Environment information:
I ran the recommended
tools/OpenROAD/etc/Env.sh. The output reports:However,
Env.shalso prints:[WARNING] Your current OpenROAD version is outdated.
and later the CMake configure step fails because
ortoolsis not found:Could not find a package configuration file provided by "ortools"
i put an image of one of the checkconnectivity breaks.

Beta Was this translation helpful? Give feedback.
All reactions