Hi Everyone, I am trying to push a small configura...
# openroad
g
Hi Everyone, I am trying to push a small configuration of the BlackParrot core (no macros and SRAMs/Register files have been reduced to a single register, so it is mainly the core logic) through the OpenLane flow and I am encountering a crash at the routing step. Both
fastroute
and
cugr
crash. Has anyone encounter something similar? I was able to push an older instance of BlackParrot (from the bsg_pipeclean_suite, https://github.com/bespoke-silicon-group/bsg_pipeclean_suite ) but I am getting a crash when trying to use the latest code. Following you can see a portion of the error log when using
fastroute
. Any suggestions on what may be the issue or what can I configure to go past this issue is welcome. Thanks!
Copy code
[INFO GRT-0003] Macros: 0
[INFO GRT-0004] Blockages: 5768569
[INFO GRT-0001] Minimum degree: 2
[INFO GRT-0002] Maximum degree: 57
[INFO GRT-0017] Processing 4283579 blockages on layer li1.
[INFO GRT-0017] Processing 631557 blockages on layer met1.
[INFO GRT-0017] Processing 26 blockages on layer met4.
[INFO GRT-0017] Processing 26 blockages on layer met5.
[INFO GRT-0009] Nets to reroute: 93597.
[INFO GRT-0101] Running extra iterations to remove overflow.
[INFO GRT-0124] Update congestion history type 1.
[INFO GRT-0102] iteration 1, enlarge 25, costheight 6, threshold 10 via cost 2. 
log_coef 0.57390344, healingTrigger 0 cost_step 2 L 1 cost_type 1 updatetype 1.
[INFO GRT-0124] Update congestion history type 1.
[INFO GRT-0102] iteration 2, enlarge 30, costheight 11, threshold 6 via cost 2. 
log_coef 0.6494684, healingTrigger 0 cost_step 5 L 1 cost_type 1 updatetype 1.
[INFO GRT-0124] Update congestion history type 1.
[INFO GRT-0102] iteration 3, enlarge 35, costheight 16, threshold 2 via cost 2. 
log_coef 0.95301074, healingTrigger 0 cost_step 5 L 1 cost_type 1 updatetype 1.
[INFO GRT-0124] Update congestion history type 1.
[INFO GRT-0102] iteration 4, enlarge 40, costheight 26, threshold 0 via cost 2. 
log_coef 0.95301074, healingTrigger 0 cost_step 5 L 1 cost_type 1 updatetype 1.
[ERROR GRT-0170] Invalid index for position (242, 150).
*** Error in `openroad': free(): invalid pointer: 0x000000002f3e4f5c ***
======= Backtrace: =========
/lib64/libc.so.6(+0x81299)[0x2b97efa08299]
openroad[0xf91c6b]
openroad[0xf92649]
openroad[0xbb51d8]
openroad[0xbb5632]
openroad[0xbd15be]
openroad[0x4cd09d]
m
we have been fixing some memory bugs quite recently in grt so please try with the head of OpenROAD
This invalid index error is a real issue that we are tracking. You might try "set_routing_alpha 0" as a workaround.
g
Thank you. I'll give it a try and let you know. When I find time I will try and create a more detailed bug report and create an issue on github; if it does not already exist.
m
A fix for the invalid index just went into OR today.