drr
11/28/2020, 8:29 AMMatt Venn
11/28/2020, 8:49 AMtnt
11/28/2020, 9:16 AMdrr
11/28/2020, 9:22 AMdrr
11/28/2020, 9:22 AMdrr
11/28/2020, 9:24 AMtnt
11/28/2020, 9:25 AMdrr
11/28/2020, 9:25 AMtnt
11/28/2020, 9:25 AMset ::env(GLB_RT_MAX_DIODE_INS_ITERS) 5
tnt
11/28/2020, 9:26 AMdrr
11/28/2020, 9:27 AMdrr
11/28/2020, 9:27 AMdrr
11/28/2020, 9:32 AMdrr
11/28/2020, 9:38 AMdrr
11/28/2020, 9:38 AMtnt
11/28/2020, 9:50 AMdrr
11/28/2020, 10:07 AMtnt
11/28/2020, 10:11 AMtnt
11/28/2020, 10:16 AMscripts/place_diodes.py
and needs an interactive script to customize the build flow to call it at the right time (it's the interactive.tcl
in the repo). Now obviously that tcl script is a bit too custom, it includes a bunch of other stuff you don't need/want.tnt
11/28/2020, 10:17 AMtnt
11/28/2020, 10:17 AM0
or ... bad things will happen.tnt
11/28/2020, 10:31 AMrun_routing
until run_antenna_check
No need for the GDS / Extraction / DRC / LVS to run the antenna check.drr
11/28/2020, 10:35 AMdrr
11/28/2020, 10:54 AMtnt
11/28/2020, 11:02 AMdrr
11/28/2020, 11:04 AM[x] skipping small net
logs, seemed to go through with no errorsdrr
11/28/2020, 11:04 AMtnt
11/28/2020, 11:05 AMtnt
11/28/2020, 11:30 AMdrr
11/28/2020, 11:33 AMRunning spice export
drr
11/28/2020, 11:52 AMdrr
11/28/2020, 11:56 AMtnt
11/28/2020, 11:56 AM1
but I've got pretty good results. Things you can tweak is density ( even like 0.39 vs 0.40 mostly to shuffle things ) or the CELL_PAD parameter.
You can also look in the report to see what the violations are.tnt
11/28/2020, 11:57 AMrun_magic_antenna_check
as well to see how bad they are.tnt
11/28/2020, 11:58 AMdrr
11/28/2020, 12:10 PMrun_magic_antenna_check
results toodrr
11/29/2020, 3:25 AMdrr
11/29/2020, 8:38 AMdrr
11/29/2020, 8:38 AMEffective antenna ratio 521.824 > limit 400
Is the worst affected with this script, not sure what threshold is considered totally unacceptable thoughdrr
11/29/2020, 8:38 AMtnt
11/29/2020, 8:39 AMtnt
11/29/2020, 8:39 AMdrr
11/29/2020, 8:43 AMtnt
11/29/2020, 8:50 AMdrr
11/29/2020, 8:56 AMMatt Venn
11/29/2020, 9:21 AMtnt
11/29/2020, 9:28 AMrun_magic_antenna_check
lists them with the ratio.tnt
11/29/2020, 9:30 AMMatt Venn
11/29/2020, 9:37 AMtnt
11/29/2020, 9:38 AMflow.tcl
with argument -interactive
(in addition to the other args) to get a shell. and then:
package require openlane
run_magic_antenna_check
Matt Venn
11/29/2020, 9:41 AMMatt Venn
11/30/2020, 11:03 AMMatt Venn
11/30/2020, 11:03 AMtnt
11/30/2020, 11:05 AM-tag
?Matt Venn
11/30/2020, 11:09 AMMatt Venn
11/30/2020, 11:47 AMMatt Venn
11/30/2020, 11:48 AMMatt Venn
11/30/2020, 11:48 AMtnt
11/30/2020, 11:48 AMMatt Venn
11/30/2020, 11:48 AMMatt Venn
11/30/2020, 11:49 AMAnish
12/01/2020, 11:21 PMAnish
12/01/2020, 11:22 PMtnt
12/02/2020, 7:57 AMmet1
? Well the script is written to try and allow the router to put a maximum number of connections from pin to diode on met1
so I guess this increases the probability of the TritonRouter bug that causes those to occur ... Did you check if they look like : https://imgur.com/afxrQE6 ?