OpenROAD icon indicating copy to clipboard operation
OpenROAD copied to clipboard

Sky130 + OpenROAD tutorial error with CHIPYARD

Open kaibwu opened this issue 2 months ago • 4 comments

Describe the bug

I am following the Sky130 + OpenROAD tutorial from the Chipyard tutorial to implement a TinyRocket from RTL to GDS, but encountered an issue. When I was doing : make par tutorial=sky130-openroad Constantly stuck in continuous repair violations .
Chipyard use the Openroad to place and routing . but It stuck in continuous repair violations .
[par] [Exec ...d/bin/openroad -no_init -log /...] [INFO DRT-0199] Number of violations = 2048. [par] [Exec ...d/bin/openroad -no_init -log /...] Viol/Layer li1 mcon met1 [par] [Exec ...d/bin/openroad -no_init -log /...] Cut Spacing 0 3 0 [par] [Exec ...d/bin/openroad -no_init -log /...] Metal Spacing 1803 0 195 [par] [Exec ...d/bin/openroad -no_init -log /...] Short 0 0 47

[par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:30, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 70% with 2272 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:36, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 80% with 2138 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:39, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 90% with 2138 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:47, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 100% with 2048 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:50, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] [INFO DRT-0199] Number of violations = 2048. [par] [Exec ...d/bin/openroad -no_init -log /...] Viol/Layer li1 mcon met1 [par] [Exec ...d/bin/openroad -no_init -log /...] Cut Spacing 0 3 0 [par] [Exec ...d/bin/openroad -no_init -log /...] Metal Spacing 1803 0 195 [par] [Exec ...d/bin/openroad -no_init -log /...] Short 0 0 47 [par] [Exec ...d/bin/openroad -no_init -log /...] [INFO DRT-0267] cpu time = 00:07:25, elapsed time = 00:00:50, memory = 18308.97 (MB), peak = 19900.27 (MB) [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length = 2289991 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER li1 = 0 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER met1 = 1041092 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER met2 = 1023917 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER met3 = 161358 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER met4 = 63455 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total wire length on LAYER met5 = 167 um. [par] [Exec ...d/bin/openroad -no_init -log /...] Total number of vias = 295314. [par] [Exec ...d/bin/openroad -no_init -log /...] Up-via summary (total 295314):. [par] [Exec ...d/bin/openroad -no_init -log /...] [par] [Exec ...d/bin/openroad -no_init -log /...] ------------------------- [par] [Exec ...d/bin/openroad -no_init -log /...] FR_MASTERSLICE 0 [par] [Exec ...d/bin/openroad -no_init -log /...] li1 124409 [par] [Exec ...d/bin/openroad -no_init -log /...] met1 160288 [par] [Exec ...d/bin/openroad -no_init -log /...] met2 9277 [par] [Exec ...d/bin/openroad -no_init -log /...] met3 1336 [par] [Exec ...d/bin/openroad -no_init -log /...] met4 4 [par] [Exec ...d/bin/openroad -no_init -log /...] ------------------------- [par] [Exec ...d/bin/openroad -no_init -log /...] 295314 [par] [Exec ...d/bin/openroad -no_init -log /...] [par] [Exec ...d/bin/openroad -no_init -log /...] [par] [Exec ...d/bin/openroad -no_init -log /...] [INFO DRT-0195] Start 7th optimization iteration. [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 10% with 2048 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:02, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 20% with 2048 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:08, memory = 18308.97 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 30% with 1964 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:12, memory = 18252.74 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 40% with 1964 violations. [par] [Exec ...d/bin/openroad -no_init -log /...] elapsed time = 00:00:19, memory = 18252.74 (MB). [par] [Exec ...d/bin/openroad -no_init -log /...] Completing 50% with 1879 violations.

Expected Behavior

solve this problem , how to correct the violation of li1 and met1 or ignore the violations? Thanks a lot.

Environment

.

To Reproduce

.

Relevant log output


Screenshots

No response

Additional Context

No response

kaibwu avatar Oct 20 '25 04:10 kaibwu

Please package a standalone test case.

maliberty avatar Oct 20 '25 04:10 maliberty

Sorry,sir. I think It's hard to isolate a test case because I try it under the Chipyard framework. Tutorial:https://chipyard.readthedocs.io/en/1.13.0/VLSI/Sky130-OpenROAD-Tutorial.html I wander how to find the problem,when you face this kind of problem in openroad?-----how to correct the violation of li1 and met1 or ignore the violations----- I'll try to locate the relevant configuration files.
Thank you very much.

kaibwu avatar Oct 20 '25 08:10 kaibwu

Taking a peak at the docs it looks they expect:

OpenROAD v2.0-7070-g0264023b6 (place-and-route), install [using conda](https://anaconda.org/litex-hub/openroad) (note that GUI is disabled in conda package) or [from source](https://github.com/The-OpenROAD-Project/OpenROAD/blob/master/docs/user/Build.md) (git hash:

which would be an extremely old version of openroad

gadfort avatar Oct 20 '25 13:10 gadfort

March 2023! Without seeing a test case I have no idea what the issue is or how to resolve it. It is not a problem normally seen elsewhere.

maliberty avatar Oct 20 '25 15:10 maliberty