Hello!
I am trying to harden a module with openlane for sky130A (first time using openlane or openroad) and I'm having some routing issues. My working repo is here:
https://github.com/Cal-Poly-RAMP/tapeout-ci-2311/tree/soc-rtl (on branch soc-rtl), and the latest issue-reproducible is attached.
I am using a pre-made sky130 sram macro from here (
https://github.com/VLSIDA/sky130_sram_macros/tree/main/sky130_sram_2kbyte_1rw1r_32x512_8). I have not been able to get any build with these macros placed to avoid congestion.
I've tried:
- Increasing and decreasing the target density, many values from 0.01 up to 0.90
- Decreasing the number of SRAM macro instances
- Trying different placement and rotations of the SRAMS, using the congestion heat map on the GUI
- Increasing and decreasing FP_TAP_HORIZONTAL_HALO and FP_TAP_VERTICAL_HALO
- Dramatically increasing GRT_OVERFLOW_ITERS
- (Temporarilly) using a much larger DIE_AREA (30x size)
There seems to be plenty of room on the die when I inspect with the GUI and the resizer-routing-design-congestion.rpt is completely empty (this normally contains overflow violations, but it seems like I don't have any). I don't really know what to do to keep the flow moving. Without the macros, I've made it to step 23 (detailed placement, diode legalization).
Can anyone help out?