James Cherry

Results 63 comments of James Cherry

@tspyrou pointed me to the pdk. I had to make some changes to the run script to make it work, but got it to run.

The groute.tcl script seg faults while trying to do antenna repair in everybody's favorite opendb wire code. There is some chance those "fanouts" were diodes that were inserted during antenna...

It is indeed an antenna repair that is the culprit. Compiling with optimization on disables an assertion check that causes it to fail.

There are a number of bugs that this testcase exposes but your biggest problem appears to be a density so high that antenna repair has no place to put diodes...

The GF180 LEF metal layers have constant values for ANTENNADIFFSIDEAREARATIO. This means that adding diffusion with diodes does not repair the antenna violations because the allowed ratio of metal to...

Did you update the version of openroad you are using to include commit 062004eff that includes the change I described in a previous post? The testcase you originally submitted works...

This doesn't really save any memory because there are only about 15 instances of frLayer. If you want to really have an impact do the same for frInst and frNet.

What bison/flex are you using? I build using the homebrew versions with # flex/bison override apple version export PATH="/opt/homebrew/opt/bison/bin:$PATH" export PATH="/opt/homebrew/opt/flex/bin:$PATH" to ignore the broken ones in /usr/bin installed by...

repair_design after global routing is pretty hopeless at this point because the global router just pretends to be incremental. It is just too slow. The first place I would look...

There is another knob you can use in this situation. The set_routing_alpha command controls the tradeoff between minimizing wire length and distance from the driver. See grt/README.md for the doc...