Hi all, I am facing the a routing congestion error in the step "Running Global Routing Resizer Timi...
s
Hi all, I am facing the a routing congestion error in the step "Running Global Routing Resizer Timing Optimizations". This congestion error is independent of the the position of the macros, either if are placed manually our auto. Furthermore this error only pop ups when I used a caravel flow scheme, with really flows there is not any problem. Finally, opening the openroad gui it can be noticed that is due to a "high congestion area" in the center of the design. The strange part of this error is that this step is before placing and routing the inner logic of this design, so it does not make that much sense to talk about congestion when only macros are placed. I would be so glad is somebody could help me out with this problem. The git link of the project is: https://github.com/salb97/efabless_subsystem_caravel and the run is server_config [STEP 14] [INFO]: Running Global Routing Resizer Timing Optimizations (log: designs/efabless_segmentation_memories/runs/server_config/logs/routing/14-resizer_timing.log)... [ERROR]: during executing openroad script /openlane/scripts/openroad/resizer_routing_timing.tcl [ERROR]: Log: designs/efabless_segmentation_memories/runs/server_config/logs/routing/14-resizer_timing.log [ERROR]: Last 10 lines: [INFO GRT-0101] Running extra iterations to remove overflow. [INFO GRT-0103] Extra Run for hard benchmark. [INFO GRT-0197] Via related to pin nodes: 39480 [INFO GRT-0198] Via related Steiner nodes: 3402 [INFO GRT-0199] Via filling finished. [INFO GRT-0111] Final number of vias: 134804 [INFO GRT-0112] Final usage 3D: 3743051 [ERROR GRT-0118] Routing congestion too high. Check the congestion heatmap in the GUI. Error: resizer_routing_timing.tcl, 39 GRT-0118 child process exited abnormally [ERROR]: Creating issue reproducible...
v
Please raise an issue here by following template: https://github.com/The-OpenROAD-Project/OpenLane/issues
m
@Sergi Albort, be sure to leave enough space both between macros and between the macros and the boundary pins. Can you check the congestion heatmap in the openroad GUI?
v
Are you trying with fixed macro location or automatic macro placement?
s
I am rechecking the macro-boundary distance, I will let more this run. In this particular case I am running automatic macro placement. Anyways I did tries with manual and shows the same error.
v
load
congestion.rpt
with
DRC Viewer
option in OpenROAD gui and check where congestion occurs exactly
Seems your implementation not following right configuration. Either
efabless_subsystem_netlist_elab
harden this 1st and integrate into wrapper. Otherwise remove lines https://github.com/salb97/efabless_subsystem_caravel/blob/main/config.tcl#L117-L154 and run the wrapper directly.
114 Views