Цитата(Lonesome Wolf @ Dec 1 2005, 20:09)

То есть? Что значит
Цитата
модель не того уровня
? В Microcap-е нет встроенных моделей другого уровня?
В микрокапе есть модели, моделирующие дискретное, т.е. "цифровое" поведение элементов. Вот пример куска такой модели, выход у нее вполне аналоговый, то есть DGND...DPWR, но она всего лишь "поверхностный взгляд" на элемент, не показывающий сути происходящих в нем аналдлоговых процессов.
Код
.SUBCKT 7400 1A 1B 1Y
+ optional: DPWR=$G_DPWR DGND=$G_DGND
+ params: MNTYMXDLY=0 IO_LEVEL=0
U1 nand(2) DPWR DGND
+ 1A 1B 1Y
+ DLY_00 IO_STD MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL}
.model DLY_00 ugate (tplhTY=11ns tplhMX=22ns tphlTY=7ns tphlMX=15ns)
.ENDS 7400
Но нет моделей, которыми можно смоделировать линейный режим работы элемента, в которых расписаны недра элемента и при помощи которых можно смоделировать реальное поведение элемента при использовании аналоговой ОС, в реальной обвязке аналогом. Эти модели обычно поставляет производитель микросхем. Вот пример кусочка такой (совсем чуток посложнее

) модели:
Код
.SUBCKT lv00a
+p_1a $PIN 01
+p_1b $PIN 02
+p_1y $PIN 03
+p_cgnd $PIN 07
+p_cvcc $PIN 14
X_PIN01 p_1a 1a D14_01
X_PIN02 p_1b 1b D14_02
X_PIN03 p_1y 1y D14_03
X_PIN07 p_cgnd cgnd D14_07
X_PIN14 p_cvcc cvcc D14_14
X_lv00a__bit 1a 1b 1y cgnd cvcc lv00a__bit
.ENDs lv00a
.SUBCKT lv00a__bit A B Y CGND CVCC
X__INV S3 S2 CGND CVCC lv00a_INV_X
X__IN_A A S0 CGND CVCC lv00a_LV_IN
X__IN_B B S1 CGND CVCC lv00a_LV_IN
X__NOR_2 S0 S1 S3 CGND CVCC lv00a_NOR2_X
X__OUT S2 Y CGND CVCC lv00a_lv_out_00
.ENDS lv00a__bit
.SUBCKT lv00a_NOR2_X IN1 IN2 OUT CGND CVCC
X__MN1 OUT IN2 CGND CGND lv00a_M_NCH_NCH L=1 W=30
X__MN2 OUT IN1 CGND CGND lv00a_M_NCH_NCH L=1 W=30
X__MP1 S0 IN1 CVCC CVCC lv00a_M_PCH_PCH L=1 W=40
X__MP2 S1 IN2 CVCC CVCC lv00a_M_PCH_PCH L=1 W=40
X__MP3 OUT IN2 S0 CVCC lv00a_M_PCH_PCH L=1 W=40
X__MP4 OUT IN1 S1 CVCC lv00a_M_PCH_PCH L=1 W=40
.ENDS lv00a_NOR2_X
.SUBCKT lv00a_M_PCH ND NG NS CVCC W=10 L=1
M1 ND NG NS CVCC PCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_PCH
.SUBCKT lv00a_M_NCH ND NG NS CGND W=10 L=1
M1 ND NG NS CGND NCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_NCH
.SUBCKT lv00a_INV_X IN OUT CGND CVCC
X__MN1 OUT IN CGND CGND lv00a_M_NCH_NCH L=1 W=35
X__MP1 OUT IN CVCC CVCC lv00a_M_PCH_PCH L=1 W=60
.ENDS lv00a_INV_X
.SUBCKT lv00a_lv_out_00 IN OUT CGND CVCC
X__D1 S1 CVCC lv00a_D_NW_D_PN50 AREA=50
X__MN1 S2 CVCC CGND CGND lv00a_M_NCH_NCH L=1 W=25
X__MN2 S5 CVCC S4 CGND lv00a_M_NCH_NCH L=1 W=17
X__MN3 S5 IN CGND CGND lv00a_M_NCH_NCH L=1 W=35
X__MN4 S7 IN CGND CGND lv00a_M_NCH_NCH L=1 W=15
X__MN5 OUT S7 CGND CGND lv00a_M_NCH_OUT_NCH L=1 W=225
X__MNESD OUT CGND CGND CGND lv00a_M_NCH_OUT_NCH L=1 W=200
X__MP1 S1 S2 CVCC S0 lv00a_M_PCH4_PCH W=50 L=1
X__MP2 S3 IN CVCC CVCC lv00a_M_PCH_PCH L=1 W=35
X__MP3 S1 S4 S2 S3 lv00a_M_PCH4_PCH L=1 W=60
X__MP4 S6 IN CVCC CVCC lv00a_M_PCH_PCH L=1 W=45
X__MP5 S6 CGND S7 CVCC lv00a_M_PCH_PCH L=1 W=35
X__MP6 S1 OUT S4 CVCC lv00a_M_PCH4_PCH W=525 L=1
X__MP7 S1 S0 CVCC S4 lv00a_M_PCH4_PCH L=1 W=50
X__MP8 S1 S0 CVCC S1 lv00a_M_PCH4_PCH L=1 W=50
C__OUTPAD OUT CGND 0.5P
RESD2 S0 OUT 150
.ENDS lv00a_lv_out_00
.SUBCKT lv00a_M_PCH4 NB ND NG NS W=4 L=1
M1 ND NG NS NB PCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_PCH4
.SUBCKT lv00a_M_NCH_OUT ND NG NS CGND W=10 L=1
M1 N$2 NG NS CGND NCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((9.72*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+16.2))*1u'
+ PS='((2.4*W+6.6))*1u'
R1 ND N$2 '((5/W)*60)'
.ENDS lv00a_M_NCH_OUT
.SUBCKT lv00a_D_NW MINUS PLUS AREA=100
D1 PLUS MINUS D_PN50 '(AREA*1.44)'
.ENDS lv00a_D_NW
.SUBCKT lv00a_LV_IN IN OUT CGND CVCC
C__INPAD IN CGND 0.5P
X__MN1 OUT N$1858 CGND CGND lv00a_M_NCH_NCH L=1 W=27
X__MN2 S2 OUT CGND CGND lv00a_M_NCH_NCH L=1 W=4
X__MP1 OUT N$1858 CVCC CVCC lv00a_M_PCH_PCH L=1 W=60
X__MP2 S2 OUT CVCC CVCC lv00a_M_PCH_PCH L=1 W=8
X__MP3 OUT S2 CVCC CVCC lv00a_M_PCH_PCH L=1 W=16
X__NESD1 CVCC CVCC S0 CGND lv00a_M_NCH_NCH L=1 W=50
X__NESD2 S0 N$1858 N$1858 CGND lv00a_M_NCH_NCH L=1 W=50
X__NESD3 N$1858 CGND CGND CGND lv00a_M_NCH_NCH L=1 W=50
RESD N$1858 IN 300
.ENDS lv00a_LV_IN
**
** The following .SUBCKTS were added by the /usr/local/bin/cleaner command.
** These are required in order to remove the SPICE_MODEL parameters.
**
* Modified the lv00a_M_PCH netlist for the PCH spice model...
.SUBCKT lv00a_M_PCH_PCH ND NG NS CVCC W=10 L=1
M1 ND NG NS CVCC PCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_PCH_PCH
* Modified the lv00a_D_NW netlist for the D_PN50 spice model...
.SUBCKT lv00a_D_NW_D_PN50 MINUS PLUS AREA=100
D1 PLUS MINUS D_PN50 '(AREA*1.44)'
.ENDS lv00a_D_NW_D_PN50
* Modified the lv00a_M_NCH netlist for the NCH spice model...
.SUBCKT lv00a_M_NCH_NCH ND NG NS CGND W=10 L=1
M1 ND NG NS CGND NCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_NCH_NCH
* Modified the lv00a_M_PCH4 netlist for the PCH spice model...
.SUBCKT lv00a_M_PCH4_PCH NB ND NG NS W=4 L=1
M1 ND NG NS NB PCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((3.96*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+6.6))*1u'
+ PS='((2.4*W+6.6))*1u'
.ENDS lv00a_M_PCH4_PCH
* Modified the lv00a_M_NCH_OUT netlist for the NCH spice model...
.SUBCKT lv00a_M_NCH_OUT_NCH ND NG NS CGND W=10 L=1
M1 N$2 NG NS CGND NCH w='((W*1.2))*1u' l='((L*1.2))*1u'
+ ad='((9.72*W))*1p' as='((3.96*W))*1p' PD='((2.4*W+16.2))*1u'
+ PS='((2.4*W+6.6))*1u'
R1 ND N$2 '((5/W)*60)'
.ENDS lv00a_M_NCH_OUT_NCH
.MODEL NCH NMOS
+ A0 = 0.410944
+ A1 = 0
+ A2 = 1
+ ACM = 10
+ AF = 1
+ AGS = 0.000145139
+ ALPHA0 = 0
+ AT = -5191.8
+ B0 = 1.88435E-07
+ B1 = 8.91913E-07
+ BETA0 = 30
+ BINUNIT = 1
+ CAPMOD = 2
+ CDSC = -0.0738219
+ CDSCB = 0.0921052
+ CDSCD = 0.0868074
+ CF = 2.3847E-13
+ CGBO = 0
+ CGDL = 0
+ CGDO = 2.3105E-10
+ CGSL = 0
+ CGSO = 2.3105E-10
+ CIT = 0
+ CJ = 0.000619602
+ CJSW = 1.57463E-10
+ CJSWG = 1.57463E-10
+ CKAPPA = 0.6
+ CLC = 0
+ CLE = 1
+ DELTA = 0.0199971
+ DLC = 2.3960E-07
+ DROUT = 0.0681385
+ DSUB = 0.157193
+ DVT0 = 58.9843
+ DVT0W = 0
+ DVT1 = 1.24225
+ DVT1W = 0
+ DVT2 = -0.00516741
+ DVT2W = -1
+ DWB = 0
+ DWG = 0
+ EF = 1
+ ETA0 = 1.21086E-05
+ ETAB = -0.00566337
+ IJTH = 0
+ JS = 7.736E-08
+ K1 = 0.680403
+ K2 = -1E-09
+ K3 = -31.7867
+ K3B = 3.30758
+ KETA = -0.0124761
+ KF = 0
+ KT1 = -0.471
+ KT1L = 0
+ KT2 = -0.100085
+ LEVEL = 49
+ LINT = 2.83000E-07
+ LL = 0
+ LLN = 1
+ LMAX = 1
+ LMIN = 1.2e-06
+ LW = 0
+ LWL = 0
+ LWN = 1
+ MJ = 0.431369
+ MJSW = 0.15
+ MJSWG = 0.15
+ MOBMOD = 3
+ NCH = 4E+16
+ NFACTOR = 2.44714
+ NGATE = 1E+23
+ NLX = 2.21223E-07
+ NOIMOD = 1
+ NQSMOD = 0
+ PB = 0.769339
+ PBSW = 0.804956
+ PBSWG = 0.804956
+ PCLM = 1.10613
+ PDIBLC1 = 0.0162575
+ PDIBLC2 = 0.00288019
+ PDIBLCB = 0.146572
+ PRT = 0
+ PRWB = -0.144262
+ PRWG = -0.0435562
+ PSCBE1 = 1E+23
+ PSCBE2 = 1E-09
+ PVAG = 0.00105715
+ RDSW = 2258.33
+ RSH = 0
+ SFVTFLAG = 0
+ TOX = 1.85000E-08
+ TREF = 27
+ U0 = 0.0690532
+ UA = 1.95271E-09
+ UA1 = 8.68719E-10
+ UB = 3.30033E-19
+ UB1 = -2.47686E-18
+ UC = -0.0218877
+ UC1 = 1
+ UTE = -2.30986
+ VERSION = 3.1
+ VOFF = -0.149998
+ VSAT = 87325.5
+ VTH0 = 0.632000
+ W0 = 6.68284E-06
+ WINT = 5.15631E-07
+ WL = 0
+ WLN = 1
+ WMAX = 1
+ WMIN = 3e-06
+ WR = 1.06993
+ WW = 0
+ WWL = 0
+ WWN = 1
+ XJ = 4E-07
+ XPART = 1
.MODEL PCH PMOS
+ A0 = 0.247423
+ A1 = 0.34375
+ A2 = 2.63211
+ ACM = 10
+ AF = 1
+ AGS = 0
+ ALPHA0 = 0
+ AT = 160690
+ B0 = 1.94199E-07
+ B1 = 0
+ BETA0 = 30
+ BINUNIT = 1
+ CAPMOD = 2
+ CDSC = -0.250389
+ CDSCB = -0.0875
+ CDSCD = 0.00460951
+ CF = 3.59069E-13
+ CGBO = 0
+ CGDL = 0
+ CGDO = 3.74528E-10
+ CGSL = 0
+ CGSO = 3.74528E-10
+ CIT = 0
+ CJ = 0.000432574
+ CJSW = 6.75452E-10
+ CJSWG = 6.75452E-10
+ CKAPPA = 0.6
+ CLC = 0
+ CLE = 1
+ DELTA = 0.02
+ DLC = 2.8274E-07
+ DROUT = 3
+ DSUB = 0.116694
+ DVT0 = 0.305872
+ DVT0W = 0
+ DVT1 = 3.50723
+ DVT1W = 0
+ DVT2 = -8.72585
+ DVT2W = -1
+ DWB = 0
+ DWG = 0
+ EF = 1
+ ETA0 = 0.00994493
+ ETAB = -0.00143979
+ IJTH = 0
+ JS = 7.736E-08
+ K1 = 0.489073
+ K2 = -1E-09
+ K3 = 28.23
+ K3B = -1.34647
+ KETA = -0.0127286
+ KF = 0
+ KT1 = -0.4696
+ KT1L = 2.24222E-07
+ KT2 = -0.08907
+ LEVEL = 49
+ LINT = 2.96000E-07
+ LL = 0
+ LLN = 1
+ LMAX = 1
+ LMIN = 1.2e-06
+ LW = 0
+ LWL = 0
+ LWN = 1
+ MJ = 0.413911
+ MJSW = 0.15
+ MJSWG = 0.15
+ MOBMOD = 3
+ NCH = 4E+16
+ NFACTOR = 2.25142
+ NGATE = 1E+23
+ NLX = 2.43251E-08
+ NOIMOD = 1
+ NQSMOD = 0
+ PB = 0.769339
+ PBSW = 0.804956
+ PBSWG = 0.804956
+ PCLM = 6.94754
+ PDIBLC1 = 0
+ PDIBLC2 = 0.000106949
+ PDIBLCB = -0.001
+ PRT = 100
+ PRWB = -0.170988
+ PRWG = -0.069481
+ PSCBE1 = 1E+23
+ PSCBE2 = 1E-09
+ PVAG = 4.68432
+ RDSW = 5378.21
+ RSH = 0
+ SFVTFLAG = 0
+ TOX = 1.8500E-08
+ TREF = 27
+ U0 = 0.0187904
+ UA = 1.83386E-09
+ UA1 = -5.70382E-09
+ UB = 5.49326E-20
+ UB1 = 9.3873E-18
+ UC = -0.0404122
+ UC1 = 1
+ UTE = -1.74883
+ VERSION = 3.1
+ VOFF = -0.137996
+ VSAT = 110079
+ VTH0 = -0.726113
+ W0 = 2.87269E-08
+ WINT = 5.82074E-07
+ WL = 0
+ WLN = 1
+ WMAX = 1
+ WMIN = 3e-06
+ WR = 1
+ WW = 0
+ WWL = 0
+ WWN = 1
+ XJ = 1.2E-07
+ XPART = 1
.MODEL D1_M55 D
+ CJO = 1.0191E-15
+ EG = 0.69
+ IS = 1.0000E-14
+ M = 0.2995
+ N = 1.0000
+ PHI = 0.5551
+ PT = 2.0
+ RS = 10000
+ TEMPMAX = -28
+ TT = 1P
.MODEL D1_000 D
+ CJO = 1.0191E-15
+ EG = 0.69
+ IS = 1.0000E-14
+ M = 0.2995
+ N = 1.0000
+ PHI = 0.5551
+ PT = 2.0
+ RS = 10000
+ TEMPMAX = 20
+ TEMPMIN = -27
+ TT = 1P
.MODEL D1_040 D
+ CJO = 1.0191E-15
+ EG = 0.69
+ IS = 1.0000E-14
+ M = 0.2995
+ N = 1.0000
+ PHI = 0.5551
+ PT = 2.0
+ RS = 10000
+ TEMPMAX = 62
+ TEMPMIN = 21
+ TT = 1P
.MODEL D1_085 D
+ CJO = 1.0191E-15
+ EG = 0.69
+ IS = 1.0000E-14
+ M = 0.2995
+ N = 1.0000
+ PHI = 0.5551
+ PT = 2.0
+ RS = 10000
+ TEMPMAX = 112
+ TEMPMIN = 63
+ TT = 1P
.MODEL D1_140 D
+ CJO = 1.0191E-15
+ EG = 0.69
+ IS = 1.0000E-14
+ M = 0.2995
+ N = 1.0000
+ PHI = 0.5551
+ PT = 2.0
+ RS = 10000
+ TEMPMIN = 113
+ TT = 1P
.MODEL D_PN50 D
+ AREAMAX = 150
+ CJO = 7.054E-16
+ EG = 1.11
+ IS = 7.329E-19
+ M = 0.3750
+ N = 1.0239
+ PHI = 0.8372
+ PT = 3.0
+ RS = 29180
+ TT = 8.139E-6
.MODEL D_PN250 D
+ AREAMIN = 151
+ CJO = 7.054E-16
+ EG = 1.11
+ IS = 7.329E-19
+ M = 0.3750
+ N = 1.0239
+ PHI = 0.8372
+ PT = 3.0
+ RS = 36703
+ TT = 8.139E-6
Цитата
Вы хотите сказать, что если из .lib файла в PSpice я экстрагирую модель цифровой микросхемы и загоню ее в Microcap - то у меня получится фокус с mixed-mode simulation в нем?
Чесно говоря, не задавался вопросом об таких штуках - работает как мне нужно в большинстве случаев - и порядок.
Я думаю, что ничего не надо экстрагировать, и ничего никуда загонять. А достаточно использовать встроенные в микрокап модели для mixed-mode. Но, по идее, должна работать и вытащенная из PSpice. Как и наоборот, в PSPice должны работать модели, взятые из микрокапа. Возможно с мелкими косметическими подправлениями.
И не надо путать MIXED-MODE simulation, то есть моделирование цифровой схемы как цифровой, аналога как аналога с их объединением, и TRANSISTOR-LEVEL simulation, где и цифра и аналог моделируется как единый аналог. Именно второе (а не миксед-моде) нужно для корректного моделирования генераторов, усилителей и прочей аналоговой шняги, построенной с использованием цифровых вентилей.