Aleksandar Pajkanovic
10/17/2023, 10:38 AMW=10
and nf=2
.
When I open up an empty .mag
file in Magic and do Import SPICE
, I get a MOS with truly 2 fingers, each 5 width, so that's great. However, the diffusion contacts are overlapped... That, itself, wouldn't be a problem - if I Magic was able to extract the middle node as source. What Magic does at extraction is:
• it calls the left diffusion of the left finger a source, and its right diffusion a drain.
• it calls the left diffusion of the right finger a source, and its right diffusion a drain.
That, further, means that these two fingers are actually connected in series... and I don't want that.
Can I perform Import SPICE
in a way that MOS devices with multiple fingers are generated without diffusion contacts overlapping?
Or, even better, can I get them with diffusion contacts overlapping, but in such a way that diffusions are treated as: D (finger1) S (finger2) D
so that both left and right finger get source contact in the middle?Aleksandar Pajkanovic
10/17/2023, 10:47 AMCtrl+P
<-- I would simply delete & create again) and I see you are still online - do you maybe know how to deal with my question in this thread?Mitch Bailey
10/17/2023, 11:24 AMAleksandar Pajkanovic
10/17/2023, 11:26 AMm
first, however, it stacks them on top, i.e. in vertical, y
dimension, how to call it, whereas I need them side by side, i.e. in horizontal, x
dimension of the screen. Is there any way we could send the instruction through the netlist for magic not to overlap diffusion?Mitch Bailey
10/17/2023, 11:30 AMAleksandar Pajkanovic
10/17/2023, 11:34 AMS1 (finger1) D1/S2 (finger2 ) D2
making the middle diffusion drain for the first subMOS (so to call it, i.e. finger) and at the same time source of the second subMOS. What I would like to achieve is either:
S1 (finger1) D1/D2 (finger2) S2
or (better):
D1 (finger1) S1/S2 (finger2) D2
So, overlap itself is not a problem. The problem is that Magic at extract time thinks by default these transistors are connected in series (drain of one to source of two), whereas I need them in parallel (drain of one to drain of two).
Thanks!Tim Edwards
10/17/2023, 2:00 PMS$
for source or D$
for drain. This will force magic to extract source and drain as marked. I do not have a method in the FET dialog for tagging sources and drains (I should add one!) so you will need to do it manually.Tim Edwards
10/17/2023, 2:02 PMMitch Bailey
10/17/2023, 2:03 PMAleksandar Pajkanovic
10/17/2023, 8:39 PMImport SPICE
I went around and recreated every MOS by removing the one with fingers whose diffusions are overlapping and then instantiating the same one with just unticking the Overlap diffusion contact. It wasn't that much of an issue for 8 transistors, but still I just wanted to make sure I am not missing something. Thanks for the reminder on `S$`/`D$` <== completely forgot about those!
David, thanks for pointing that out! I knew that drain/source side for symmetrical devices doesn't matter, but I saw magic taking it always in one direction - I had no idea netgen permutes them... I'll test it, thanks.