📄 ltra_2.cir
字号:
Example 3 for interconnect simulation* From neug1, Mosaic aluminum lines. 2um thick, 11um wide. Assuming* 10um above the ground.* Material: aluminum; resistivity (sigma) = 2.74uohm-cm = 2.74e-8 ohm-m * Dielectric: SiO2, dielectric constant (epsilon) =3.7 * epsilon0 = 8.85e-12 MKS units* mu0 = 4e-7*PI* speed of light in free space = 1/sqrt(mu0*epsilon0) = 2.9986e8 MKS units** Line parameter calculations:* capacitance: parallel plate* C = epsilon*epsilon0 * A / l* C = 3.7*8.85e-12 * 11e-6 * 1(metre) / 10e-6 = 36.02e-12 F/m* + 30% = 46.8e-12 F/m = 0.468pF/cm** C_freespace = 46.8e-12/epsilon = 12.65e-12 F/m* speed of light in free space v0 = 2.9986e8 = 1/sqrt(L0*C0)* => L0 = 1/C0*v0^2* L0 = 1/(12.65e-12 * 8.9916e16) = 1/113.74e4 = 0.008792e-4 H/m* = 0.8792 uH/m = 8.792nH/cm* * R = sigma * l / A = 2.74e-8 * 1 / (11e-6*2e-6) = 1245.45 ohms/m* = 12.45ohms/cm** transmission line parameters:* nominal z0 = sqrt(L/C) = 137 ohms* td = sqrt(LC) = 64.14e-12 secs/cm = 0.064ns/cm**vcc vcc 0 5*v1 1 0 0v pulse(0 5 1ns 0.1ns 0.1ns 5ns 100ns)v1 1 0 0v pulse(0 5 0.1ns 0.1ns 0.1ns 1ns 100ns)rs 1 2 10*xdrv 1 2 vcc bjtdrvr*xrcv 3 4 vcc bjtdrvr*xrcv 3 4 vcc dioloadd1 3 vcc diodd2 0 3 diod*cl 3 0 1pF*o1 2 0 3 0 llinex1 2 3 sixteencm*x1 2 3 xonecm.model diod d.model lline ltra rel=1.8 r=12.45 g=0 l=8.792e-9 c=0.468e-12 len=16 steplimit* 1cm* 2cm* 4cm* 6cm* 8cm* 10cm* 12cm*.tran 0.001ns 15ns 0 0.1ns* 24cm.tran 0.001ns 10ns 0 0.1ns* onecm10*.tran 0.001ns 10ns 0 0.01ns* 1. define the subckt r10 to be one tenth of the resistance per cm.* 2. define the subckt onecm to be one of onecm10 (modelled using* 10 segments), onecm8, onecm4, onecm2 and lump1. Then use* the subckts onecm, fourcm, fivecm, tencm, twelvecm,* twentyfourcm in the circuit. The line is modelled as rlc segments.* 3. define the subckt xonecm to be one of xonecm10, xonecm8,* xonecm4, xonecm2 and xlump1. Use the subckts xonecm,* xfourcm, xfivecm, xtencm, xtwelvecm, xtwentyfourcm in the* circuit. The line will be modelled as r-lossless lumps..subckt xonecm 1 2*x1 1 2 xlump1x1 1 2 xonecm4.ends xonecm.subckt onecm 1 2*x1 1 2 lump1x1 1 2 onecm4.ends onecm.subckt r10 1 2r1 1 2 1.245.ends r10* ECL driver and diode receiver models - from Raytheon.model qmodn npn(bf=100 rb=100 cje=0.09375pF cjc=0.28125pF is=1e-12+pe=0.5 pc=0.5).model qmodpd npn(bf=100 rb=100 cje=0.08187pF cjc=0.2525pF is=1e-12+pe=0.5 pc=0.5)*.model qmodpdmine npn(bf=100 rb=100 cje=0.08187pF cjc=0.15pF is=1e-12.model qmodpdmine npn(bf=100 rb=100 cje=0.08187pF cjc=0.05pF is=1e-12+pe=0.5 pc=0.5).model dmod1 d(n=2.25 is=1.6399e-4 bv=10).model dmod2 d.model dmod d(vj=0.3v)*.model diod1 d(1.0 tt=0.75ns vj=0.6 rs=909 bv=10).model diod1 d(tt=0.75ns vj=0.6 rs=909 bv=10)*.model diod2 d(1.0 tt=0.5ns vj=0.3 rs=100 bv=10).model diod2 d(tt=0.5ns vj=0.3 rs=100 bv=10)* bjt driver - 19=input, 268=output, 20=vcc; wierd node numbers from * the Raytheon file.subckt bjtdrvr 19 268 20q1 22 18 13 qmodnq2 18 16 13 qmodnqd2 21 9 0 qmodnq4 14 14 0 qmodnq3 16 15 14 qmodpdq5 8 13 17 qmodnq6 25 12 0 qmodnq7 6 17 0 qmodpdqd1 26 10 0 qmodnq8 7 11 10 qmodnq10 268 17 0 qmodpdmine*q10 268 17 0 qmodpdq9 7 10 268 qmodnd1 0 19 dmod1d2 18 19 dmod2d3 13 19 dmoddq1 18 22 dmoddq2 16 18 dmodd502 9 21 dmoddq3 15 16 dmodd10 24 8 dmodd4 15 6 dmoddq6 12 25 dmoddq7 17 6 dmoddd1 17 10 dmodd7 11 6 dmoddd2 17 26 dmodd9 23 6 dmoddq8 11 7 dmodd501 17 268 dmoddq9 10 7 dmodd14 20 27 dmodd8 0 268 dmodr1 18 20 6kr2 22 20 2.2kr4 0 13 7krd1 9 13 2krd2 21 13 3kr3 16 20 10kr5 15 20 15kr9 0 17 4kr6 24 20 750r10 12 17 2kr12 24 11 1.5kr11 25 17 3kr15 23 20 10kr13 0 10 15kr14 7 27 12.ends bjtdrvr* subckt dioload - diode load: input=28, output=4, vcc=5.subckt dioload 28 4 5c1 28 0 5pFr503 0 4 5.55r4 0 28 120kr5 1 5 7.5kd5 4 28 diod2d1 1 28 diod1d4 2 0 diod1d3 3 2 diod1d2 1 3 diod1.ends dioload* End ECL driver and Diode receiver models from Raytheon*10 segments per cm.subckt lump10 1 2l1 1 3 0.0.8792nHc1 2 0 0.0468pFx1 3 2 r10.ends lump10*1 segment per cm.subckt lump1 1 2l1 1 3 8.792nHc1 2 0 0.468pFx1 3 4 r10x2 4 5 r10x3 5 6 r10x4 6 7 r10x5 7 8 r10x6 8 9 r10x7 9 10 r10x8 10 11 r10x9 11 12 r10x10 12 2 r10.ends lump1*2 segments per cm.subckt lump2 1 2l1 1 3 4.396nHc1 2 0 0.234pFx1 3 4 r10x2 4 5 r10x3 5 6 r10x4 6 7 r10x5 7 2 r10.ends lump2*4 segments per cm.subckt lump4 1 2l1 1 3 2.198nHc1 2 0 0.117pFx1 3 4 r10x2 4 5 r10x3 5 2 r10x4 5 2 r10.ends lump4*8 segments per cm.subckt lump8 1 2l1 1 3 1.099nHc1 2 0 0.0585pFx1 3 4 r10x2 4 2 r10x3 4 2 r10x4 4 2 r10x5 4 2 r10.ends lump8.subckt onecm10 1 2x1 1 3 lump10x2 3 4 lump10x3 4 5 lump10x4 5 6 lump10x5 6 7 lump10x6 7 8 lump10x7 8 9 lump10x8 9 10 lump10x9 10 11 lump10x10 11 2 lump10.ends onecm10.subckt onecm8 1 2x1 1 3 lump8x2 3 4 lump8x3 4 5 lump8x4 5 6 lump8x5 6 7 lump8x6 7 8 lump8x7 8 9 lump8x8 9 2 lump8.ends onecm8.subckt onecm4 1 2x1 1 3 lump4x2 3 4 lump4x3 4 5 lump4x4 5 2 lump4.ends onecm4.subckt onecm2 1 2x1 1 3 lump2x2 3 2 lump2.ends onecm2.subckt twocm 1 2x1 1 3 onecmx2 3 2 onecm.ends twocm.subckt threecm 1 2x1 1 3 onecmx2 3 4 onecmx3 4 2 onecm.ends threecm.subckt fourcm 1 2x1 1 3 onecmx2 3 4 onecmx3 4 5 onecmx4 5 2 onecm.ends fourcm.subckt fivecm 1 2x1 1 3 onecmx2 3 4 onecmx3 4 5 onecmx4 5 6 onecmx5 6 2 onecm.ends fivecm.subckt sixcm 1 2x1 1 3 fivecmx2 3 2 onecm.ends sixcm.subckt sevencm 1 2x1 1 3 sixcmx2 3 2 onecm.ends sevencm.subckt eightcm 1 2x1 1 3 sevencmx2 3 2 onecm.ends eightcm.subckt ninecm 1 2x1 1 3 eightcmx2 3 2 onecm.ends ninecm.subckt tencm 1 2x1 1 3 fivecmx2 3 2 fivecm.ends tencm.subckt elevencm 1 2x1 1 3 tencmx2 3 2 onecm.ends elevencm.subckt twelvecm 1 2x1 1 3 tencmx2 3 4 onecmx3 4 2 onecm.ends twelvecm.subckt sixteencm 1 2x1 1 3 eightcmx2 3 2 eightcm.ends sixteencm.subckt twentyfourcm 1 2x1 1 3 twelvecmx2 3 2 twelvecm.ends twentyfourcm*modelling using R and lossless lines* 10 segments per cm.model lless10 ltra nocontrol rel=10 r=0 g=0 l=8.792e-9+c=0.468e-12 len=0.1 steplimit quadinterp* 8 segments per cm.model lless8 ltra nocontrol rel=10 r=0 g=0 l=8.792e-9+c=0.468e-12 len=0.125 steplimit quadinterp* 4 segments per cm.model lless4 ltra nocontrol rel=10 r=0 g=0 l=8.792e-9+c=0.468e-12 len=0.25 steplimit quadinterp* 2 segments per cm.model lless2 ltra nocontrol rel=10 r=0 g=0 l=8.792e-9+c=0.468e-12 len=0.5 steplimit quadinterp* 1 segment per cm.model lless1 ltra nocontrol rel=10 r=0 g=0 l=8.792e-9+c=0.468e-12 len=1 steplimit quadinterp*10 segments per cm.subckt xlump10 1 2o1 1 0 3 0 lless10x1 3 2 r10.ends xlump10*1 segment per cm.subckt xlump1 1 2o1 1 0 3 0 lless1x1 3 4 r10x2 4 5 r10x3 5 6 r10x4 6 7 r10x5 7 8 r10x6 8 9 r10x7 9 10 r10x8 10 11 r10x9 11 12 r10x10 12 2 r10.ends xlump1*2 segments per cm.subckt xlump2 1 2o1 1 0 3 0 lless2x1 3 4 r10x2 4 5 r10x3 5 6 r10x4 6 7 r10x5 7 2 r10.ends xlump2*4 segments per cm.subckt xlump4 1 2o1 1 0 3 0 lless4x1 3 4 r10x2 4 5 r10x3 5 2 r10x4 5 2 r10.ends xlump4*8 segments per cm.subckt xlump8 1 2o1 1 0 3 0 lless8x1 3 4 r10x2 4 2 r10x3 4 2 r10x4 4 2 r10x5 4 2 r10.ends xlump8.subckt xonecm10 1 2x1 1 3 xlump10x2 3 4 xlump10x3 4 5 xlump10x4 5 6 xlump10x5 6 7 xlump10x6 7 8 xlump10x7 8 9 xlump10x8 9 10 xlump10x9 10 11 xlump10x10 11 2 xlump10.ends xonecm10.subckt xonecm8 1 2x1 1 3 xlump8x2 3 4 xlump8x3 4 5 xlump8x4 5 6 xlump8x5 6 7 xlump8x6 7 8 xlump8x7 8 9 xlump8x8 9 2 xlump8.ends xonecm8.subckt xonecm4 1 2x1 1 3 xlump4x2 3 4 xlump4x3 4 5 xlump4x4 5 2 xlump4.ends xonecm4.subckt xonecm2 1 2x1 1 3 xlump2x2 3 2 xlump2.ends xonecm2.subckt xtwocm 1 2x1 1 3 xonecmx2 3 2 xonecm.ends xtwocm.subckt xthreecm 1 2x1 1 3 xonecmx2 3 4 xonecmx3 4 2 xonecm.ends xthreecm.subckt xfourcm 1 2x1 1 3 xonecmx2 3 4 xonecmx3 4 5 xonecmx4 5 2 xonecm.ends xfourcm.subckt xfivecm 1 2x1 1 3 xonecmx2 3 4 xonecmx3 4 5 xonecmx4 5 6 xonecmx5 6 2 xonecm.ends xfivecm.subckt xsixcm 1 2x1 1 3 xfivecmx2 3 2 xonecm.ends xsixcm.subckt xsevencm 1 2x1 1 3 xsixcmx2 3 2 xonecm.ends xsevencm.subckt xeightcm 1 2x1 1 3 xsevencmx2 3 2 xonecm.ends xeightcm.subckt xninecm 1 2x1 1 3 xeightcmx2 3 2 xonecm.ends xninecm.subckt xtencm 1 2x1 1 3 xfivecmx2 3 2 xfivecm.ends xtencm.subckt xelevencm 1 2x1 1 3 xtencmx2 3 2 xonecm.ends xelevencm.subckt xtwelvecm 1 2x1 1 3 xtencmx2 3 4 xonecmx3 4 2 xonecm.ends xtwelvecm.subckt xsixteencm 1 2x1 1 3 xeightcmx2 3 2 xeightcm.ends xsixteencm.subckt xtwentyfourcm 1 2x1 1 3 xtwelvecmx2 3 2 xtwelvecm.ends xtwentyfourcm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -