-
Notifications
You must be signed in to change notification settings - Fork 247
Description
Describe the bug
Some pins are not connected to the routing grid. In more detail, sometimes zero, one, or two intermediate pins are not connected.
Could be user error.
Version
OpenRAM 1.2.48
OpenLane 2
To Reproduce
- Modify LEF to 1000 microns database unit as described here.
- Instantiate a macro in openlane2, connect it, run synthesis, and fail at the verification step.
- Macro is not connected to the power grid, yet.
I reproduced this bug using two different macros and locations. Different pins were disconnected. So, I guess no explicit conf file needs to be reproduced.
Expected behavior
Successfully connecting all pins to the memory macro.
Logs
Notice the pattern. Sometime zero skips, then one or two skips.
[DRT-0418] Term my_openram_macro/din0[0] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[3] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[6] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[8] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[9] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[11] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[12] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[14] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[15] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[17] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[18] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[20] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[21] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[23] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[26] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[29] has no pins on routing grid
[DRT-0418] Term my_openram_macro/din0[31] has no pins on routing grid
Additional context
However, in the OpenRoad GUI in step 44-odb-reportdisconnectedpins ALL pins are visually connected:

Notice that there is a difference in HalfGrid access points for connected and non-connected pins.
Non-functional:

Questions:
- Does the macro need to be manually aligned to a specification?
- Or is this due to the 2:1 LEF unit scaling?
