https://open-source-silicon.dev logo
p

Philipp Gühring

06/19/2021, 3:02 AM
openlane seems to be hanging on 1 violation, can I see somehwere which violation that is? start 54th optimization iteration ... completing 10% with 1 violations elapsed time = 000000, memory = 75.81 (MB) completing 20% with 1 violations elapsed time = 000000, memory = 82.00 (MB) completing 30% with 1 violations elapsed time = 000000, memory = 82.00 (MB) completing 40% with 1 violations elapsed time = 000000, memory = 82.00 (MB) completing 50% with 1 violations elapsed time = 000001, memory = 83.55 (MB) completing 60% with 1 violations elapsed time = 000001, memory = 83.67 (MB) completing 70% with 1 violations elapsed time = 000001, memory = 83.67 (MB) completing 80% with 1 violations
h

Hieu Bui

06/19/2021, 3:05 AM
It is hard to say but I think it might be related to the floorplan. Some nets can't be routed. I also faced this problem and I changed the floorplan, and they went away.
Another option is to increase the optimization iteration (let openlane try harder to solve the problem)
p

Philipp Gühring

06/19/2021, 3:14 AM
Hieu Bui: If you have time to take a look at it: https://github.com/thesourcerer8/caravel_stdcelllib_stdcells_project/
h

Hieu Bui

06/19/2021, 3:21 AM
You can use klayout to open the def file in runs/designs/tmp/routing or in results/routing. Sorry I can't run your project because mine still have some drc problem
p

Philipp Gühring

06/19/2021, 3:22 AM
Hmm, it seemed worse than it actually is, it just takes some time to complete.
58 iterations were necessary, then the violations went aways
h

Hieu Bui

06/19/2021, 3:24 AM
That's good. By default, openlane will try to run maximum 64 iteration
m

Matt Liberty

06/21/2021, 2:41 PM
at the end of routing it will write a report with the location of any remaining violations. You can look at it and see if you can spot a problem