It took some playing around with, but I added to `...
# magic
t
It took some playing around with, but I added to
proc sky130::sky130_fd_pr__nfet_01v8_draw
the following additions for
newdict
:
diff_spacing  -0.12
and
diff_tap_space  0.28
. Then I unchecked the "diffusion overlap" checkbox (parameter doverlap = 0). What this does: Setting doverlap to 0 normally creates individual transistors and not fingers, spacing them apart by the diffusion spacing difference. So I gave it a negative distance for diffusion spacing, and that causes it to shove the transistors together, giving a double-width via in the middle. Since the diffusion spacing is by default used for the diffusion-to-guard-ring spacing, if you want to enable the guard ring, then you need to set the value for the diffusion-to-tap spacing. There are probably other ways to accomplish this but that seemed the most efficient.
w
Thanks I will try that!
laying out my gate driver today. Output stage is 60x 15/0.5 PMOS, 7/0.5 NMOS. Plan is to route metal1 over the gates to connect both sides. And then a wider drain/source connection