Matt Liberty
08/05/2022, 3:27 AMTim Edwards
08/05/2022, 12:25 PMnproc
. Openlane has an environment variable for ROUTING_CORES
but doesn't set it in any examples (case in point: the Caravel user project example (!)), but it does make a big difference. In the openlane flow, magic's DRC is one of the lengthier items and there are certainly ways to parallelize that, although probably the better solution is just to migrate to klayout. Has anyone profiled the average runtime of the various tasks during synthesis/place/route and determined where the key chokepoints are?Matt Liberty
08/06/2022, 7:23 PMAnton Blanchard
08/26/2022, 1:16 AM- drc - magic 2580.36
- detailed_routing - openroad 1028.05
- spice extraction - magic 557.69
- gdsii - magic 508.67
- synthesis - yosys 310.38
- global placement - openroad 218.56
- lvs - netgen 144.44
- sta - openroad 70.86
- sta - openroad 61.7
- sta - openroad 58.9
- resizer timing optimizations - openroad 54.07
- cts 50.47
Anton Blanchard
08/26/2022, 1:16 AMruntime.yaml
Tim Edwards
08/26/2022, 1:21 AMAnton Blanchard
08/26/2022, 1:27 AMMatt Liberty
08/26/2022, 2:18 AMAnton Blanchard
08/26/2022, 2:51 AMAnton Blanchard
09/01/2022, 2:21 AM