[comp.lsi.cad] magic extraction

cdaf@iuvax.cs.indiana.edu (Charles Daffinger) (10/13/89)

I am using magic (1986) as my layout tool.  I would like to be able 
to produce a spice deck suitable for simulation using Berkeley Spice3c1
and its level=4 (bsim) equations.  It seems that I would need a different
version of sim2spice and possibly ext2sim.  Is that correct?  Does such
a beast exist?  Is perhaps all that is needed a bunch of entries in the 
.cadrc?  If so, could someone send me an example?  Thanks.

-charles

-- 
Charles Daffinger  >Take me to the river, Drop me in the water<  (812) 339-7354
cdaf@iuvax.cs.indiana.edu              {pur-ee,rutgers,pyramid,ames}!iuvax!cdaf
Home of the Whitewater mailing list:    whitewater-request@iuvax.cs.indiana.edu

yahoo@unix.cis.pitt.edu (Kenneth L Moore) (10/16/89)

In article <27675@iuvax.cs.indiana.edu> cdaf@iuvax.cs.indiana.edu (Charles Daffinger) writes:
>
>I am using magic (1986) as my layout tool.  I would like to be able 
>to produce a spice deck suitable for simulation using Berkeley Spice3c1
>and its level=4 (bsim) equations.  It seems that I would need a different
>version of sim2spice and possibly ext2sim.  

>-charles
>

No, you don't need a new spice2sim or ext2sim. You do need the BSIM
parameters put into a file that can be tacked onto each spice deck 
created. This file is located somewhere under cad/lib/...

You can get the BSIM parameters from MOSIS.

Ken

-- 
ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken
ken ken ken ken kne ken ken ken ken ken ken ken ken ken ken ken ken ken ken
ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken
ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken ken

cdaf@iuvax.cs.indiana.edu (Charles Daffinger) (10/17/89)

[I ask for help with using the bsim model with magic(1986) output and spice3c1]

Ken writes:
>No, you don't need a new spice2sim or ext2sim. You do need the BSIM
>parameters put into a file that can be tacked onto each spice deck 
>created. This file is located somewhere under cad/lib/...
>

I have the bsim .model information from mosis, as well as a sample from
Berkeley (just to make sure I didn't screw it up).  

The problem, however, is that the output from sim2spice looks like
this (for a simple cmos inverter):

*** SPICE DECK created from inv.sim, tech=scmos
M1 4 5 1 6 CMOSP L=3.0U W=6.0U
M2 4 5 0 7 CMOSN L=3.0U W=6.0U


(the names of the nodes:)
GND	0
Vdd	1
NMOS	2
PMOS	3
OUT	4
IN	5
CMOSP	6
CMOSN	7

The bsim .model looks like this (This particular one was sent from
Berkeley, as I wanted to make sure my .model file was valid):


* it doesn't matter what you say [at the Proc2Mod prompt].  for example,
* here is a .model file produced with the process name "BSIM":

.model BSIM_du2 r rsh = 120 defw = 0 narrow = 0
.model BSIM_du2 c cj = 0.00031 cjsw = 3e-10 defw = 0 narrow = 0
.model BSIM_du1 r rsh = 35 defw = 0 narrow = 0
.model BSIM_du1 c cj = 0.000275 cjsw = 1.9e-10 defw = 0 narrow = 0
.model BSIM_py1 r rsh = 30 defw = 0 narrow = 0
.model BSIM_py1 c cj = 7e-05 cjsw = 0 defw = 0 narrow = 0
.model BSIM_ml2 r rsh = 0.03 defw = 0 narrow = 0
.model BSIM_ml2 c cj = 1.3e-05 cjsw = 0 defw = 0 narrow = 0
.model BSIM_ml1 r rsh = 0.04 defw = 0 narrow = 0
.model BSIM_ml1 c cj = 2.6e-05 cjsw = 0 defw = 0 narrow = 0
.model BSIM_pm2_du2 pmos level=4
+ vfb = -0.21389 lvfb = 0.0336471 wvfb = 0.220237
[remainder of parameters deleted]
.model BSIM_pm2_du1 pmos level=4
[remainder of parameters deleted]
.model BSIM_pm1_du2 pmos level=4
+ vfb = -1.0087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]
.model BSIM_pm1_du1 pmos level=4
+ vfb = -1.0087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]
.model BSIM_nm3_du2 nmos level=4
+ vfb = -5.6087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]
.model BSIM_nm3_du1 nmos level=4
+ vfb = -5.6087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]
.model BSIM_nm2_du2 nmos level=4
+ vfb = -1.0682 lvfb = -0.067765 wvfb = 0.415888
[remainder of parameters deleted]
.model BSIM_nm2_du1 nmos level=4
+ vfb = -1.0682 lvfb = -0.067765 wvfb = 0.415888
[remainder of parameters deleted]
.model BSIM_nm1_du2 nmos level=4
+ vfb = -1.0087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]
.model BSIM_nm1_du1 nmos level=4
+ vfb = -1.0087 lvfb = -0.21402 wvfb = 0.344354
[remainder of parameters deleted]



I fail to see how the connection is made between CMOSP or CMOSN in the
spice deck generated from ext2sim and sim2spice, and the appropriate
.model card.

What am I missing?  If the answer is RTFM, please point me to a source,
as I've had absolutely no luck finding adequate documentation for doing
this, and I haven't been able to get much help from Berkeley either.

Also, it seems that I have model information for poly and both metals.  How
do I extract that information as well?  

Thank you,


-charles
-- 
Charles Daffinger  >Take me to the river, Drop me in the water<  (812) 339-7354
cdaf@iuvax.cs.indiana.edu              {pur-ee,rutgers,pyramid,ames}!iuvax!cdaf
Home of the Whitewater mailing list:    whitewater-request@iuvax.cs.indiana.edu