ΠΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΠΎ Π² ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΡΡΠΎΠ²Π½ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ:
IO_LEVEL ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ 1 AtoD Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ X, R ΠΈ F Π² ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠ΅ ΠΎΡ VIL max Π΄ΠΎ VTH min 2 AtoD ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡ 0 ΠΊ 1 ΠΏΡΠΈ ΡΡΠΎΠ²Π½Π΅ Vt 3 ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ (ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎΠ²Π΅Π½Ρ 1) 4 ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ (ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎΠ²Π΅Π½Ρ 2)ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π²Ρ ΠΎΠ΄Ρ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΠ³Π½Π°Π» ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΡΠΈΠ³Π³Π΅ΡΡ Π¨ΠΌΠΈΡΡΠ°, Π²ΡΠ΅Π³Π΄Π° ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡ 0 ΠΊ 1. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π±Π°Π·ΠΈΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ X, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
X1 in out 74LS04 PARAMS: IO_LEVEL=2
ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ IO_LEVEL Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ°Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ DIGIOLVL Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ .OPTION, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ 1.
ΠΡΠ΅ΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠΎΠ΄Π΅Π»ΠΈ I/O Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π½Π° Π²ΡΡΠΎΠΊΠΈΠΉ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ (TSWLHN ΠΈ TSWHLN). ΠΠΌΠ΅ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΡ TSWLHN ΠΈ TSWHLN Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ IO_LEVEL. ΠΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ Π²ΡΡΠΈΡΠ°ΡΡΡΡ ΠΈΠ· Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ DtoA, ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π΅. ΠΠΎΠ΄ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ DtoA, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ²ΡΠ΅Π³ΠΎΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ³Π°.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΊΠ° ΠΏΠ°ΡΡ DtoA/AtoD Π½Π° ΠΏΡΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»Π° ΠΏΠΎΠ»Π½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ. (Π‘ΡΠΈΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π²ΡΡ ΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π½Π΅ Π½Π°Π³ΡΡΠΆΠ΅Π½).
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΠΎΠ΄Π΅Π»ΠΈ I/O ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΠΌΡ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΡΠΈ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΡΠ±ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² AtoD/DtoA.
Π¦ΠΈΡΡΠΎΠ²ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ
PSpice Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² AtoD ΠΈΠ»ΠΈ DtoA. ΠΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠ·Π»Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ AtoD/DtoA. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ I/O. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΠΌΡ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ Π‘ΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΡΠ·Π»Ρ Π’Π’Π DIGIFPWR $G_DPWR $G_DGNDPSpice Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ·Π΅Π» 0 ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΎΠΏΠΎΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ·Π΅Π» Β«GNDΒ» (Π·Π΅ΠΌΠ»Ρ). ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ·Π»Ρ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ β ΡΡΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΡΠ·Π»Ρ ($G_xxx), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°. ΠΠ°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π’Π’Π (ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ Π½ΠΈΠΌΠΈ CMOS) ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 5,0 Π.
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ TTL/CΠΠS
.subckt DIGIFPWR AGND
+ optional: DPWR=$G_DPWR DGND=$G_DGND
+ params: VOLTAGE=5.0v REFERENCE=0v
VDPWR DPWR DGND {VOLTAGE}
R1 DPWR AGND 1MEG
VDGND DGND AGND {REFERENCE}
R2 DGND AGND 1MEG
.ends
Π€ΠΎΡΠΌΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌ I/OΠ€ΠΎΡΠΌΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ I/O
.model IC_STM uio (
+ drvh= 0 drvl = 0
+ DtoA1 = "DtΠΎA_SΠ’Π" DtoA2 = "DtoA_STM"
+ DtoA3 ="DtoA_STM" DtoA4 = "DtoA_STM"
+ DIGPOWER="DIGIFPWR"
.model IO_STM_OC uio (
+ drvh = 1MEG drv1 = 0
+ DtoA1="DtoA_STM_OC"
+ DtoA3 = "DtoA_STM_OC"
+ DIGPOWER= "DIGIFPWR"
DtoA2="DtoA_STM_OC"
DtoA4="DtoA_STM_ΠΠ‘"
Π€ΠΎΡΠΌΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌ DtoA
.subckt DtoA_STM D A DPWR DGND
+ params: DRVL=0 DRVH=0 CAPACITANCE=1
N1 A DGND DPWR DINSTM DGTLNET=D IO_STM
C1 A DGND {CAPACITANCE+0.1pF}
.ends
Π€ΠΎΡΠΌΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌ DtoA Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ
.subckt DtoA_STM_OC + params: DRVL=0
D A DPWR DGND DRVH=0 CAPACITANCE=1
N1 A DGND DPWR DINSTM_OC DGTLNET = DIO_STM_OC
C1 A DGND {CAPACITANCE + 0.1pF}
.ends
Π€ΠΎΡΠΌΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡΠΎΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ I/O
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ 0,5 ΠΠΌ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ 500 ΠΏΡ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Β«ΠΌΠΎΡΠ½ΡΠΉΒ» ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠΈΠ³Π½Π°Π»Π° Ρ Β«Π±ΡΡΡΡΡΠΌΒ» Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² tsws, rlow ΠΈ rhi, Π΅ΡΠ»ΠΈ ΡΡΠΈΡΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
.model DINSTM dinput (
+ s0name = "0" s0t s0rlo=.5 s0rhi=1k
+ s1name="1" s1tsw=0.5ns s1rlo=1k s1rhi=.5
+ s2name="X" s2tsw=0.5ns s2rlo=0.429 s2rhi=1.16; 313ohm, 1.35v
+ s3name="R" s3tsw=0.5ns s3rlo=0.429 s3rhi=1.16; 313ohm, 1.35v
+ s4name="F" s4tsw=0.5ns s4rlo=0.429 s4rhi=1.16; 313ohm, 1.35v
+ s5name="Z" s5tsw=0.5ns s5rlo=1MEG s5rhi = 1MEG
+ )
.model DINSTM ΠΠ‘ dinput (
+ s0name="0" s0tsw=0.5ns s0rlo=.5 s0rhi=1k
+ s1name="1" s1tsw=0.5ns s1rlo=1MEG s1rhi=1MEG
+ s2name="X" s2tsw=0.5ns s2rlo=0.429 s2rhi = 1.16; .313ohm, 1.35v
+ s3name="R" s3tsw=0.5ns s3rlo=0.429 s3rhi=1.16; .313ohm, 1.35v
+ s4name="F" s4tsw=0.5ns s4rlo=0.429 s4rhi=1.16; .313ohm, 1.35v
+ s5name="Z" s5tsw=0.5ns s5rlo=1MEG s5rhi=1MEG
+ )
ΠΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌ I/O ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
.model IO_DFT uio (
+ drvh = 50 drvl = 50
+ AtoD1 = "AtoD_STD" AtoD2 ="AtoD_STD_Nx"
+ AtoD3 = "AtoD_STD" AtoD4="AtoD_STD_fX"
+ DtoA1 = "DtoA_STD" DtoA2="DtoA_STD"
+ DtoA3 = "DtoA_STD" DtoA4="DtoA_STD"
+ DIGPOWER="DIGIFPWR"
.model IO_DFT_OC uio (
+ drvh=1MEG drvl=50
+ AtoD1="AtoD_STD" AtoD2="AtoD_STD
+ AtoD3="AtoD_STD" AtoD4="AtoD_STD"
+ DtoA1 ="DtoA_STD_ΠΠ‘" DtoA2 = "DtoA_STD_OC"
+ DtoA3 ="DtoA_STD_ΠΠ‘"
+ DtoA4 = "DtoA_STD_OC"
+ DIGPOWER="DIGIFPWR"
+ )
Π€ΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ AtoD ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
. subckt AtoDDEFAULT A D DPWR DGND
+ params: CAPACITANCE=0
A DGND D074 DGTLNET=D IO_DFT
. ends
Π€ΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΡ DtoA ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
.subckt DtoADEFAULT D A DPWR DGND params: DRVL=0 DRVH=0 CAPACITANCE=0
N1 A DGND DPWR DIN74 DGTLNET=D IO_DFT
C1 A DGHD {CAPACITANCE=0.1pF}
.ends
Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ 74/54 (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ TTL) 7400 ΠΌΠΎΠ΄Π΅Π»ΠΈ I/O
.model 10 STD uio (
+ drvh= 96.4 drvl = 104
+ AtoD1 ="AtoD_STD" AtoD2="AtoD_STD_NX"
+ AtoD3="AtoD_STD" AtoD4="AtoD_STD_NX"
+ DtoA1="DtoA_STD" DtoA2 ="DtoA_STD"
+ DtoA3="DtoA_STD" DtoA4="DtoA_STD"
+ tswhl1=1.373ns tswlh1=3.382ns
+ tswhl2=1.346ns tswlh2=3.424ns
+ tswhl3=1.511ns tswlh3=3.517ns
+ tswhl4=1.487ns tswlh4=3.564ns
+ DIGPOWER="DIGIFPWR"
+ )
.model IO_STD_ST uio (
+ drvh=96.4 drvl=104
+ AtoD1="AtoD_STD_ST" AtoD2="AtoD_STD_ST"
+ AtoD3="AtoD_STD_ST" AtoD4="AtoD_STD_ST"
+ DtoA1="DtoA_STD" DtoA2 ="DtoA_STD"
+ DtoA3="DtoA_STD" DtoA4="DtoA_STD"
+ tswhl1=1.373ns tswlh1=3.382ns
+ tswhl2=1.346ns tswlh2=3.424ns
+ tswhl3=1.511ns tswlh3=3.517ns
+ tswhl4=1.487ns tswlh4=3.564ns
+ DIGPOWER="DIGIFPWR"
+ )
.model 10 STD ΠΠ‘ uio (
+ drvh = 1MEG drv1 = 104
+ AtoD1="AtoD_STD" AtoD2="AtoD_STD_NX"
+ AtoD3="AtoD_STD" AtoD4="AtoD_STD_NX"
+ DtoA1="DtoA_STD_OC" DtoA2="DtoA_STD_OC"
+ DtoA3="DtoA_STD_OC" DtoA4="DtoA_STD_OC"
;tsw values measured with 33 0 ohm pull up
+ tswhl1=2.617ns tswlh1=1.432ns
+ tswhl2=2.598ns tswlh2=1.460ns
+ tswhl3=2.747ns tswlh3=1.589ns
+ tswhl4=2.732ns tswlh4=1.615ns
+ DIGPOWER="DIGIFPWR"
+ )
7400 ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΠ° AtoD
.subckt AtoD STD A D DPWR DGND params; CAPACITANCES
CO A DGND D074 DGTLHET IO_STD
C1 A DGND {CAPACITANCE=0.1pF}
DO DGND a D74CLMP
D 1 2 D74
D2 2 DGND D74
R1 DPWR 3 4k
Q1 1 3 A 0 Q74 ; substrate should be DGND
.ends
.subckt AtoD_STD_NX A D DPWR DGND params: CAPACITANCE = 0
CO A DGND D074_NX DGTLNET = D IO_STD
C1 A DGND {CAPACITANCE+0.1pF}
D0 DGND a D74CLMP
D1 1 2 D74
D2 2 DGND D74
R1 DPWR 3 4k
Q1 1 3 A 0 Q74 ; substrate should be DGNC
.ends
7400 ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΠ° DtoA
.subckt DtoA_STD D A DPWR DGND
+ params: DRVL=0 DRVH=0 CAPACITANCE=0
M1 A DGND DPWR DIH74 DGTLNET=DIO_STD
C1 A DGND {CAPACITANCE=0.1pF}
.ends
7400 ΠΏΠΎΠ΄ΡΡ Π΅ΠΌΠ° DtoA Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ
.subckt DtoA_STD_OC D A DPWR DGND
+ params: DRVL=0 DRVH=0 CAPACITANCE=0
N1 A DGND DPWR DIN74_ΠΠ‘ DGTLNET=D IO_STD_OC
C1 A DGND {CAPACITANCE=0.1pF}
.ends
7400 ΠΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΡΡΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ²/Π²ΡΡ ΠΎΠ΄ΠΎΠ² (I/O)
.model DIN74 dinput (
+ s0name="0" s0tsw=3.5ns s0rlo=7.13 s0rhi = 389 ; 7ohm, 0.09v
+ s1name ="1" s1tsw=5.5ns s1rlo = 467 s1rhi = 200; 140ohm, 3.5v
+ s2name="X" s2tsw=3.5ns s2rlo=42.9 s2rhi = 116 ;31.3011m, 1.35v
+ s3name="R" s3tsw=3.5ns s3rlo=42.9 s3rhi = 116 ; 31.3ohm, 1.35v
+ s4name="F" s4tsw=3.5ns s4rlo=42.9 s4rhi=116 ; 31.3ohm, 1.35v
+ s5name="Z" s5tsw=3.5ns s5rlo=200K s5rhi=200K
+ )
.model DIN74_OC dinput (
+s0name="0" s0tsw=3.5ns s0rlo=7.13 s0rhi=389 ; 7ohm, 0.09v
+ s1name="l" s1tsw=5.5ns s1rlo=200K s1rhi=200K
+ s2name="X" s2tsw=3.5ns s2rlo=42.9 s2rhi = 116 ;31.3ohm, 1.35v
+ s3name="R" s3tsw = 3.5ns s3rlo = 42.9 s3rhi = 116; 31.3011m, 1,35v
+ s4name="F" s4tsw = 3.5ns s4rlo = 42.9 s4rhi = 116 ; 31.3ohm, 1.35v
+ s5name="Z" s5tsw=5.5ns s5rlo=200K s5rhi=200K
+ )
.model D074 doutput (
+ s0narae="X" s0vlo = 0 .8 s0vhi=2.0
+ s1name="0" s1vlo = -1.5 s1vhi = 0.8