Closed vijayank88 closed 1 year ago
@vijayank88 if the suggested fix works in your repo, please submit a pr.
Thanks for looking into this @vijayank88. You might also trip over https://github.com/The-OpenROAD-Project/OpenLane/issues/1030
@vijayank88 if the suggested fix works in your repo, please submit a pr.
@dralabeing I am not found any fix for it. Just digging it.
By default set ::env(ECO_ENABLE) 0"
.
But while running this particular repo its set to ECO_ENABLE=1
, but don't understand how its got enable.
Also the eco_gen_buffer
proc should be updated to read proper file as per current OpenLane updates.
@donn fyi
I have been attempting ECO hold fixes as well, I'm seeing that the re-router iteration post buffer insertion falls over with a cryptic openroad error - any assistance in debug would be much appreciated. Can upload the testcase if anyone would like to reproduce it, please let me know.
Need to mention that I'm using the HS Std-cell library - although don't see how that would make a difference. Many Thanks, Ram
[STEP 28]
[INFO]: Running Multi-Corner Static Timing Analysis at the nom process corner...
[INFO]: Starting ECO flow...
[INFO]: [ECO: 0] Checking output...
[INFO]: [ECO: 0] Generating buffer insertion script...
[INFO]: [ECO: 0] Timing violations found, performing another ECO iteration...
[INFO]: [ECO: 1] Starting iteration...
[INFO]: [ECO: 1] Applying fixes...
[INFO]: Routing...
[STEP 29]
[INFO]: Running Global Routing Resizer Timing Optimizations...
[ERROR]: during executing openroad script /openlane/scripts/openroad/resizer_routing_timing.tcl
[ERROR]: Exit code: 1
[ERROR]: full log: designs/dfdecode7x6/runs/RUN_2022.06.10_10.32.41/logs/routing/29-resizer.log
[ERROR]: Last 10 lines:
47# 0x00007F4A2E028F1E in /lib64/libtcl8.5.so
48# Tcl_EvalEx in /lib64/libtcl8.5.so
49# Tcl_Eval in /lib64/libtcl8.5.so
50# sta::sourceTclFile(char const*, bool, bool, Tcl_Interp*) in openroad
51# ord::tclAppInit(Tcl_Interp*) in openroad
52# Tcl_Main in /lib64/libtcl8.5.so
53# main in openroad
54# __libc_start_main in /lib64/libc.so.6
55# 0x0000000001028727 in openroad
child process exited abnormally
Description
Running mpw-5 design repo: https://github.com/antonblanchard/microwatt-mpw5 with openlane tag: https://github.com/The-OpenROAD-Project/OpenLane/releases/tag/2022.04.28_01.44.59. Its failed during
eco_gen_buffer
by not able to find@antonblanchard FYI
I think recent update in OpenLane
*_unpadded.lef
changed to*.unpadded.nom.lef
. For other STA cornersmin
andmax
. So theeco_gen_buffer
proc should updated accordingly.Environment
@dralabeing FYI
Reproduction Material
MPW repo: https://github.com/antonblanchard/microwatt-mpw5/blob/main/openlane/Microwatt_FP_DFFRFile/config.tcl
Expected behavior
ECO flow should pass.
Logs