home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-07-01 | 92.1 KB | 3,165 lines |
- * Library of analog-to-digital and digital-to-analog interfaces
-
- * Copyright 1989, 1990, 1991 by MicroSim Corporation
- * Neither this library nor any part may be copied without the express
- * written consent of MicroSim Corporation
-
- * Release date: July, 1991
-
- * The parameters in this model library were derived from:
- *
- * The TTL Data Book, Texas Instruments, 1985
- * vol. 2, pp 1-21 to 1-28, pp 3-4 to 3-9, and pp 3-79 to 3-81
- * ALS/AS Logic Data Book, Texas Instruments, 1986
- * pp 4-13 to 4-21
- * High-speed CMOS Logic Data Book, Texas Instruments, 1988
- * pp 4-50
- * FAST Data Book, Fairchild, 1982
- * pp 2-4 to 2-9
- *
- * AtoD and DtoA Subcircuits
- * -------------------------
- * The subcircuits in this library are used to convert analog signals
- * into digital signals (AtoD) and digital signals into analog signals
- * (DtoA). The PSpice Digital Simulation Option creates "X" devices which
- * reference these subcircuits whenever it needs to convert a digital or
- * analog signal. The user usually will not need to use these subcircuits
- * directly. However, if you need to add new AtoD or DtoA subcircuits, the
- * interface nodes must be in the following order, and have the following
- * parameters:
- *
- * AtoD: .subckt <name> <analog-node> <dig-node> <dig-pwr> <dig-gnd>
- * + params: CAPACITANCE=0
- *
- * DtoA: .subckt <name> <dig-node> <analog-node> <dig-pwr> <dig-gnd>
- * + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- * I/O Models
- * ----------
- * I/O models specify the names of the AtoD and DtoA subcircuits PSpice must
- * use to convert analog signals to digital signals or vice versa. (I/O models
- * also describe driving and loading characteristics.) Up to four of each
- * AtoD and DtoA subcircuit names may be specified in an I/O model, using
- * parameters AtoD1 through AtoD4, and DtoA1 through DtoA4. The subcircuit
- * which PSpice actually uses depends on the value of the IO_LEVEL parameter
- * in a subcircuit reference.
- *
- * As implemented in this library, the levels have the following definitions:
- *
- * IO_LEVEL Definition
- * -------- --------------------------------------------------------------
- * 1 Basic (simple) model with X, R, and F between VIL max and VIH min (AtoD)
- * 2 Basic (simple) model without intermediate X value
- * 3 Elaborate model with X between VIL max and VIH min (AtoD)
- * 4 Elaborate model without intermediate X, R, and F value
- *
- * The Elaborate model has a more accurate I-V curve, including clamping
- * diodes, but since it has more devices, it can take longer to simulate
- * when it is used.
- *
- * For example, to specify the basic interface without an intermediate
- * X value, you would use:
- *
- * X1 in out 74LS04 PARAMS: IO_LEVEL=2
- *
- * If the IO_LEVEL is not specified for a device, the default IO_LEVEL is used.
- * The default level is controled by the .OPTION parameter DIGIOLVL, which
- * defaults to 1.
- *
- * Switching Times
- * ---------------
- * The I/O models include switching time parameters for low-to-high, and
- * high-to-low transitions (TSWLHn and TSWHLn). There is a different pair of
- * switching times for each IO_LEVEL value. These times are subtracted from
- * the propagation delay times for devices which have a DtoA subcircuit created
- * at their output. The switching time is the time it takes the output of the
- * DtoA to change its output voltage from steady state to the logic threshold.
- * The switching time values are selected so that inserting a DtoA-AtoD pair
- * in a logic path does not change the overall propagation delay. (Assuming
- * that no additional load is placed on the analog signal.)
- *
- * Contents
- * --------
- * This library is divided into major sections. The first section contains
- * miscellaneous models and subcircuits. The remainder of the library
- * contains models and subcircuits specific to device families.
- *
- * Miscellaneous Models and Subcircuits
- * Digital Power Supply
- * Stimulus Device Models and Subcircuits
- * Zero-Delay Models
- * Default Models and Subcircuits
- * CD4000A Family
- * CD4000B Family
- * CD4000UB Family
- * 74/54 Family (Standard TTL)
- * 74/54AC and ACT Family
- * 74/54ALS Family
- * 74/54AS Family
- * 74/54F Family
- * 74/54H Family
- * 74/54HC and HCT Family
- * 74/54L Family
- * 74/54LS Family
- * 74/54S Family
- *
-
- ******************************************************************************
- * Miscellaneous Models and Subcircuits
- ******************************************************************************
-
- *-----------------------------------------------------------------------------
- * Digital Power Supply
- *-----------------------------------------------------------------------------
-
- * PSpice automatically creates one instance of this subcircuit if any
- * AtoD or DtoA interfaces are created. PSpice always uses node 0 as the
- * required analog reference node "GND". The digital power and ground
- * nodes default to global nodes named $G_DPWR and $G_DGND, which are
- * used throughout the digital libraries. The default output is 5.0v.
- *
- * To create your own power supply, simply create an instance of this
- * subcircuit, using your own digital power and ground node names, and
- * the desired voltage. For example:
- *
- * XMYPOWER 0 MY_PWR MY_GND DIGIFPWR params: VOLTAGE=3.5V
- *
-
- .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
-
-
- *-----------------------------------------------------------------------------
- * Stimulus Device Models and Subcircuits
- *-----------------------------------------------------------------------------
-
- *-------------------------------------------------
- * Stimulus I/O Models
-
- .model IO_STM uio (
- + drvh=0 drvl=0
- + DtoA1="DtoA_STM" DtoA2="DtoA_STM"
- + DtoA3="DtoA_STM" DtoA4="DtoA_STM"
- + )
- .model IO_STM_OC uio (
- + drvh=1MEG drvl=0
- + DtoA1="DtoA_STM_OC" DtoA2="DtoA_STM_OC"
- + DtoA3="DtoA_STM_OC" DtoA4="DtoA_STM_OC"
- + )
-
- *-------------------------------------------------
- * Stimulus DtoA Subcircuit
-
- .subckt DtoA_STM D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DINSTM DGTLNET=D IO_STM
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * Stimulus Open Collector DtoA Subcircuit
-
- .subckt DtoA_STM_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DINSTM_OC DGTLNET=D IO_STM_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * Stimulus Digital Input/Output Models
- *
- * We use 1/2 ohm and a 500ps transition time, on the assumption that
- * this will be a "strong" signal source with a "fast" switching time
- * in most systems which use this library. Change the tsw's and/or the
- * rlow and rhi values if these don't work for your system.
- *
- .model DINSTM dinput (
- + s0name="0" s0tsw=0.5ns 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_OC 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
- + )
-
-
- *-----------------------------------------------------------------------------
- * Zero-Delay Models
- *-----------------------------------------------------------------------------
-
- *-------------------------------------------------
- * Zero-Delay Gate Model
-
- .model D0_GATE ugate ()
-
- *-------------------------------------------------
- * Zero-Delay Tristate Gate Model
-
- .model D0_TGATE utgate ()
-
- *-------------------------------------------------
- * Zero-Delay Edge-Triggered Flip-Flop Model
-
- .model D0_EFF ueff ()
-
- *-------------------------------------------------
- * Zero-Delay Gated Flip-Flop Model
-
- .model D0_GFF ugff ()
-
-
- *-----------------------------------------------------------------------------
- * Default Models and Subcircuits
- *-----------------------------------------------------------------------------
-
- *-------------------------------------------------
- * Default I/O Models
-
- .model IO_DFT uio (
- + drvh=50 drvl=50
- + AtoD1="AtoD_STD" AtoD2="AtoD_STD_NX"
- + AtoD3="AtoD_STD_E" AtoD4="AtoD_STD_NXE"
- + DtoA1="DtoA_STD" DtoA2="DtoA_STD"
- + DtoA3="DtoA_STD" DtoA4="DtoA_STD"
- + )
- .model IO_DFT_OC uio (
- + drvh=1MEG drvl=50
- + AtoD1="AtoD_STD" AtoD2="AtoD_STD"
- + AtoD3="AtoD_STD" AtoD4="AtoD_STD"
- + DtoA1="DtoA_STD_OC" DtoA2="DtoA_STD_OC"
- + DtoA3="DtoA_STD_OC" DtoA4="DtoA_STD_OC"
- + )
-
- *-------------------------------------------------
- * Default AtoD Subcircuit
-
- .subckt AtoDDEFAULT A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O1 A DGND DO74 DGTLNET=D IO_DFT
- .ends
-
- *-------------------------------------------------
- * Default DtoA Subcircuit
-
- .subckt DtoADEFAULT D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74 DGTLNET=D IO_DFT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
-
- ******************************************************************************
- * CD4000A Family
- ******************************************************************************
- *
- * The CD4000A family is modeled using the delays for 5v operation.
- * The input thresholds and output drives are correct for operation from
- * 3v to 18v supplies. To get accurate delays for these power supply levels
- * you must change the delay models in file DIG_5.LIB.
-
- *-------------------------------------------------
- * 4000A I/O Models
-
- .model IO_4000A uio (
- + drvh=1649 drvl=1649
- + AtoD1="AtoD_4000A" AtoD2="AtoD_4000A_NX"
- + AtoD3="AtoD_4000A_E" AtoD4="AtoD_4000A_NXE"
- + DtoA1="DtoA_4000A" DtoA2="DtoA_4000A"
- + DtoA3="DtoA_4000A" DtoA4="DtoA_4000A"
- + tswhl1=7.07ns tswlh1=8.58ns
- + tswhl2=6.94ns tswlh2=8.37ns
- + tswhl3=9.33ns tswlh3=10.73ns
- + tswhl4=9.18ns tswlh4=10.59ns
- + )
- .model IO_4000A_ST uio (
- + drvh=1649 drvl=1649
- + AtoD1="AtoD_4000A_ST" AtoD2="AtoD_4000A_ST"
- + AtoD3="AtoD_4000A_ST_E" AtoD4="AtoD_4000A_ST_E"
- + DtoA1="DtoA_4000A" DtoA2="DtoA_4000A"
- + DtoA3="DtoA_4000A" DtoA4="DtoA_4000A"
- + tswhl1=7.07ns tswlh1=8.58ns
- + tswhl2=6.94ns tswlh2=8.37ns
- + tswhl3=9.33ns tswlh3=10.73ns
- + tswhl4=9.18ns tswlh4=10.59ns
- + )
- .model IO_4000A_OC uio (
- + drvh=10MEG drvl=1649
- + AtoD1="AtoD_4000A" AtoD2="AtoD_4000A_NX"
- + AtoD3="AtoD_4000A_E" AtoD4="AtoD_4000A_NXE"
- + DtoA1="DtoA_4000A_OC" DtoA2="DtoA_4000A_OC"
- + DtoA3="DtoA_4000A_OC" DtoA4="DtoA_4000A_OC"
- + tswhl1=7.07ns tswlh1=8.58ns
- + tswhl2=6.94ns tswlh2=8.37ns
- + tswhl3=9.33ns tswlh3=10.73ns
- + tswhl4=9.18ns tswlh4=10.59ns
- + )
-
- *-------------------------------------------------
- * 4000A Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_4000A A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_4000A_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A_NX DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_4000A_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_4000A_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A_NX DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000A Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_4000A_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A_ST DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_4000A_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000A
- O0 NORM DGND DO4000A_ST DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000A Standard DtoA Subcircuit
-
- .subckt DtoA_4000A D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000A
- N1 A DRVGND DRVPWR DIN4000A DGTLNET=D IO_4000A
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000A Open Collector DtoA Subcircuit
-
- .subckt DtoA_4000A_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000A
- N1 A DRVGND DRVPWR DIN4000A_OC DGTLNET=D IO_4000A_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000A Input Voltage Normilization Subcircuit
- *
- * This circuit normalizes the input voltage, so that
- * voltages below -0.5 are '0', and above +0.5 are '1'.
- * The EVt device "looks up" the threshold voltage for the
- * current power supply voltage in the table. The data for the
- * table comes from the minimum and maximum voltage transfer
- * characteristics graph for the CD4000A.
-
- .subckt AtoD_NORM_4000A A ANORM DPWR DGND
- *
- EVt THRESHOLD 0 TABLE {V(DPWR,DGND)} = 2.6,0 3.5,0.6 5,1.5 10,3 15,4
- RVt THRESHOLD 0 100k
- EN ANORM DGND VALUE = {(V(A,DGND)-V(DPWR,DGND)/2)/((V(DPWR,DGND)-2*V(THRESHOLD))+1u)}
- RN ANORM DGND 100k
- Rld1 A DPWR 100MEG
- Rld2 A DGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000A Output Drive Subcircuit
- *
- * This circuit constructs the correct output drive
- * resistance for the power supply voltage. This resistance is inserted
- * in series with the digital input device, and the digital input device
- * resistance is set to a low value when it is on. The tables provide the
- * output current at 1v VDS for various values of VDD (3V is an estimate)
- * from the CD4000A
-
- .subckt DtoA_DRIVE_4000A DPWR DGND DRVPWR DRVGND
- *
- EDRVP DRVP 0 TABLE {V(DPWR,DGND)} = 2.5,0mA 3,0.5mA 5,1.2mA 10,2.0mA 15,3.0mA
- EDRVN DRVN 0 TABLE {V(DPWR,DGND)} = 2.5,0mA 3,0.5mA 5,1.5mA 10,4.0mA 15,7.0mA
- RDRVP DRVP 0 1K
- RDRVN DRVN 0 1K
- GPWR DPWR DRVPWR VALUE = {V(DPWR,DRVPWR)*V(DRVP)}
- GGND DRVGND DGND VALUE = {V(DRVGND,DGND)*V(DRVN)}
- RDUM1 DPWR DRVPWR 100MEG
- RDUM2 DGND DRVGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000A Digital Input/Output Models
-
- .model DIN4000A dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=40K s1rhi=1
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DIN4000A_OC dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=1MEG s1rhi=1MEG
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DO4000A doutput (
- + s0name="X" s0vlo=-0.5 s0vhi=0.5
- + s1name="0" s1vlo=-3.0 s1vhi=-0.5
- + s2name="R" s2vlo=-0.5 s2vhi=0.05
- + s3name="R" s3vlo=-0.05 s3vhi=0.5
- + s4name="X" s4vlo=-0.5 s4vhi=0.5
- + s5name="1" s5vlo= 0.5 s5vhi=3.0
- + s6name="F" s6vlo=-0.05 s6vhi=0.5
- + s7name="F" s7vlo=-0.5 s7vhi=0.05
- + )
- .model DO4000A_NX doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.0
- + s2name="1" s2vlo= 0.0 s2vhi=3.0
- + )
- .model DO4000A_ST doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.2
- + s1name="1" s1vlo=-0.3 s1vhi=3.0
- + )
-
-
- ******************************************************************************
- * CD4000B Family
- ******************************************************************************
- *
- * The CD4000B family is modeled using the delays for 5v operation.
- * The input thresholds and output drives are correct for operation from
- * 3v to 18v supplies. To get accurate delays for these power supply levels
- * you must change the delay models in file DIG_5.LIB.
-
- *-------------------------------------------------
- * 4000B I/O Models
-
- .model IO_4000B uio (
- + drvh=1443 drvl=1443
- + AtoD1="AtoD_4000B" AtoD2="AtoD_4000B_NX"
- + AtoD3="AtoD_4000B_E" AtoD4="AtoD_4000B_NXE"
- + DtoA1="DtoA_4000B" DtoA2="DtoA_4000B"
- + DtoA3="DtoA_4000B" DtoA4="DtoA_4000B"
- + tswhl1=7.72ns tswlh1=7.56ns
- + tswhl2=7.86ns tswlh2=7.40ns
- + tswhl3=9.71ns tswlh3=9.41ns
- + tswhl4=9.63ns tswlh4=9.24ns
- + )
- .model IO_4000B_ST uio (
- + drvh=1443 drvl=1443
- + AtoD1="AtoD_4000B_ST" AtoD2="AtoD_4000B_ST"
- + AtoD3="AtoD_4000B_ST_E" AtoD4="AtoD_4000B_ST_E"
- + DtoA1="DtoA_4000B" DtoA2="DtoA_4000B"
- + DtoA3="DtoA_4000B" DtoA4="DtoA_4000B"
- + tswhl1=7.72ns tswlh1=7.56ns
- + tswhl2=7.86ns tswlh2=7.40ns
- + tswhl3=9.71ns tswlh3=9.41ns
- + tswhl4=9.63ns tswlh4=9.24ns
- + )
- .model IO_4000B_OC uio (
- + drvh=10MEG drvl=1443
- + AtoD1="AtoD_4000B" AtoD2="AtoD_4000B_NX"
- + AtoD3="AtoD_4000B_E" AtoD4="AtoD_4000B_NXE"
- + DtoA1="DtoA_4000B_OC" DtoA2="DtoA_4000B_OC"
- + DtoA3="DtoA_4000B_OC" DtoA4="DtoA_4000B_OC"
- + tswhl1=6.68ns tswlh1=9.78ns
- + tswhl2=6.64ns tswlh2=9.81ns
- + tswhl3=10.63ns tswlh3=22.94ns
- + tswhl4=10.28ns tswlh4=20.89ns
- + )
-
- *-------------------------------------------------
- * 4000B Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_4000B A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_4000B_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B_NX DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_4000B_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_4000B_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B_NX DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000B Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_4000B_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B_ST DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_4000B_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000B
- O0 NORM DGND DO4000B_ST DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000B Standard DtoA Subcircuit
-
- .subckt DtoA_4000B D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000B
- N1 A DRVGND DRVPWR DIN4000B DGTLNET=D IO_4000B
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000B Open Collector DtoA Subcircuit
-
- .subckt DtoA_4000B_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000B
- N1 A DRVGND DRVPWR DIN4000B_OC DGTLNET=D IO_4000B_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000B Input Voltage Normilization Subcircuit
- *
- * This circuit normalizes the input voltage, so that
- * voltages below -0.5 are '0', and above +0.5 are '1'.
- * The EVt device "looks up" the threshold voltage for the
- * current power supply voltage in the table. The data for the
- * table comes from the minimum and maximum voltage transfer
- * characteristics graph for the CD4000B.
-
- .subckt AtoD_NORM_4000B A ANORM DPWR DGND
- *
- EVt THRESHOLD 0 TABLE {V(DPWR,DGND)} = 2.6,0 3.5,0.6 5,1.5 10,3 15,4
- RVt THRESHOLD 0 100k
- EN ANORM DGND VALUE = {(V(A,DGND)-V(DPWR,DGND)/2)/((V(DPWR,DGND)-2*V(THRESHOLD))+1u)}
- RN ANORM DGND 100k
- Rld1 A DPWR 100MEG
- Rld2 A DGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000B Output Drive Subcircuit
- *
- * This circuit constructs the correct output drive
- * resistance for the power supply voltage. This resistance is inserted
- * in series with the digital input device, and the digital input device
- * resistance is set to a low value when it is on. The tables provide the
- * output current at 1v VDS for various values of VDD (3V is an estimate)
- * from the CD4000B
-
- .subckt DtoA_DRIVE_4000B DPWR DGND DRVPWR DRVGND
- *
- EDRVP DRVP 0 TABLE {V(DPWR,DGND)} = 3,0.0mA 5,2.0mA 10,5.0mA 15,5.0mA
- EDRVN DRVN 0 TABLE {V(DPWR,DGND)} = 3,0.0mA 5,1.5mA 10,4.2mA 15,6.5mA
- RDRVP DRVP 0 1K
- RDRVN DRVN 0 1K
- GPWR DPWR DRVPWR VALUE = {V(DPWR,DRVPWR)*V(DRVP)}
- GGND DRVGND DGND VALUE = {V(DRVGND,DGND)*V(DRVN)}
- RDUM1 DPWR DRVPWR 100MEG
- RDUM2 DGND DRVGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000B Digital Input/Output Models
-
- .model DIN4000B dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=40K s1rhi=1
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DIN4000B_OC dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=1MEG s1rhi=1MEG
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DO4000B doutput (
- + s0name="X" s0vlo=-0.5 s0vhi=0.5
- + s1name="0" s1vlo=-3.0 s1vhi=-0.5
- + s2name="R" s2vlo=-0.5 s2vhi=0.05
- + s3name="R" s3vlo=-0.05 s3vhi=0.5
- + s4name="X" s4vlo=-0.5 s4vhi=0.5
- + s5name="1" s5vlo= 0.5 s5vhi=3.0
- + s6name="F" s6vlo=-0.05 s6vhi=0.5
- + s7name="F" s7vlo=-0.5 s7vhi=0.05
- + )
- .model DO4000B_NX doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.0
- + s2name="1" s2vlo= 0.0 s2vhi=3.0
- + )
- .model DO4000B_ST doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.2
- + s1name="1" s1vlo=-0.3 s1vhi=3.0
- + )
-
-
- ******************************************************************************
- * CD4000UB Family
- ******************************************************************************
- *
- * The CD4000A family is modeled using the delays for 5v operation.
- * The input thresholds and output drives are correct for operation from
- * 3v to 18v supplies. To get accurate delays for these power supply levels
- * you must change the delay models in file DIG_5.LIB.
-
- *-------------------------------------------------
- * 4000UB I/O Models
-
- .model IO_4000UB uio (
- + drvh=721 drvl=721
- + AtoD1="AtoD_4000UB" AtoD2="AtoD_4000UB_NX"
- + AtoD3="AtoD_4000UB_E" AtoD4="AtoD_4000UB_NXE"
- + DtoA1="DtoA_4000UB" DtoA2="DtoA_4000UB"
- + DtoA3="DtoA_4000UB" DtoA4="DtoA_4000UB"
- + tswhl1=6.94ns tswlh1=8.49ns
- + tswhl2=6.52ns tswlh2=8.83ns
- + tswhl3=9.47ns tswlh3=11.76ns
- + tswhl4=9.00ns tswlh4=11.24ns
- + )
- .model IO_4000UB_ST uio (
- + drvh=721 drvl=721
- + AtoD1="AtoD_4000UB_ST" AtoD2="AtoD_4000UB_ST"
- + AtoD3="AtoD_4000UB_ST_E" AtoD4="AtoD_4000UB_ST_E"
- + DtoA1="DtoA_4000UB" DtoA2="DtoA_4000UB"
- + DtoA3="DtoA_4000UB" DtoA4="DtoA_4000UB"
- + tswhl1=6.94ns tswlh1=8.49ns
- + tswhl2=6.52ns tswlh2=8.83ns
- + tswhl3=9.47ns tswlh3=11.76ns
- + tswhl4=9.00ns tswlh4=11.24ns
- + )
- .model IO_4000UB_OC uio (
- + drvh=10MEG drvl=721
- + AtoD1="AtoD_4000UB" AtoD2="AtoD_4000UB_NX"
- + AtoD3="AtoD_4000UB_E" AtoD4="AtoD_4000UB_NXE"
- + DtoA1="DtoA_4000UB_OC" DtoA2="DtoA_4000UB_OC"
- + DtoA3="DtoA_4000UB_OC" DtoA4="DtoA_4000UB_OC"
- + tswhl1=6.94ns tswlh1=8.49ns
- + tswhl2=6.52ns tswlh2=8.83ns
- + tswhl3=9.47ns tswlh3=11.76ns
- + tswhl4=9.00ns tswlh4=11.24ns
- + )
-
- *-------------------------------------------------
- * 4000UB Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_4000UB A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_4000UB_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB_NX DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_4000UB_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_4000UB_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB_NX DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000UB Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_4000UB_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB_ST DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_4000UB_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- XNORM A NORM DPWR DGND AtoD_NORM_4000UB
- O0 NORM DGND DO4000UB_ST DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 4000UB Standard DtoA Subcircuit
-
- .subckt DtoA_4000UB D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000UB
- N1 A DRVGND DRVPWR DIN4000UB DGTLNET=D IO_4000UB
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000UB Open Collector DtoA Subcircuit
-
- .subckt DtoA_4000UB_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- X1 DPWR DGND DRVPWR DRVGND DtoA_DRIVE_4000UB
- N1 A DRVGND DRVPWR DIN4000UB_OC DGTLNET=D IO_4000UB_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 4000UB Input Voltage Normilization Subcircuit
- *
- * This circuit normalizes the input voltage, so that
- * voltages below -0.5 are '0', and above +0.5 are '1'.
- * The EVt device "looks up" the threshold voltage for the
- * current power supply voltage in the table. The data for the
- * table comes from the minimum and maximum voltage transfer
- * characteristics graph for the CD4000UB.
-
- .subckt AtoD_NORM_4000UB A ANORM DPWR DGND
- *
- EVt THRESHOLD 0 TABLE {V(DPWR,DGND)} = 3.5,0 5,1 10,2 15,2.5
- RVt THRESHOLD 0 100k
- EN ANORM DGND VALUE = {(V(A,DGND)-V(DPWR,DGND)/2)/((V(DPWR,DGND)-2*V(THRESHOLD))+1u)}
- RN ANORM DGND 100k
- Rld1 A DPWR 100MEG
- Rld2 A DGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000UB Output Drive Subcircuit
- *
- * This circuit constructs the correct output drive
- * resistance for the power supply voltage. This resistance is inserted
- * in series with the digital input device, and the digital input device
- * resistance is set to a low value when it is on. The tables provide the
- * output current at 1v VDS for various values of VDD (3V is an estimate)
- * from the CD4000UB
-
- .subckt DtoA_DRIVE_4000UB DPWR DGND DRVPWR DRVGND
- *
- EDRVP DRVP 0 TABLE {V(DPWR,DGND)} = 3,0.0mA 5,1.0mA 10,5.0mA 15,5.0mA
- EDRVN DRVN 0 TABLE {V(DPWR,DGND)} = 3,0.0mA 5,1.5mA 10,4.0mA 15,6.0mA
- RDRVP DRVP 0 1K
- RDRVN DRVN 0 1K
- GPWR DPWR DRVPWR VALUE = {V(DPWR,DRVPWR)*V(DRVP)}
- GGND DRVGND DGND VALUE = {V(DRVGND,DGND)*V(DRVN)}
- RDUM1 DPWR DRVPWR 100MEG
- RDUM2 DGND DRVGND 100MEG
- .ends
-
- *-------------------------------------------------
- * 4000UB Digital Input/Output Models
-
- .model DIN4000UB dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=40K s1rhi=1
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DIN4000UB_OC dinput (
- + s0name="0" s0tsw=15ns s0rlo=1 s0rhi=80K
- + s1name="1" s1tsw=15ns s1rlo=1MEG s1rhi=1MEG
- + s2name="X" s2tsw=15ns s2rlo=800 s2rhi=800
- + s3name="R" s3tsw=15ns s3rlo=800 s3rhi=800
- + s4name="F" s4tsw=15ns s4rlo=800 s4rhi=800
- + s5name="Z" s5tsw=15ns s5rlo=1MEG s5rhi=1MEG
- + )
- .model DO4000UB doutput (
- + s0name="X" s0vlo=-0.5 s0vhi=0.5
- + s1name="0" s1vlo=-3.0 s1vhi=-0.5
- + s2name="R" s2vlo=-0.5 s2vhi=0.05
- + s3name="R" s3vlo=-0.05 s3vhi=0.5
- + s4name="X" s4vlo=-0.5 s4vhi=0.5
- + s5name="1" s5vlo= 0.5 s5vhi=3.0
- + s6name="F" s6vlo=-0.05 s6vhi=0.5
- + s7name="F" s7vlo=-0.5 s7vhi=0.05
- + )
- .model DO4000UB_NX doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.0
- + s2name="1" s2vlo= 0.0 s2vhi=3.0
- + )
- .model DO4000UB_ST doutput (
- + s0name="0" s0vlo=-3.0 s0vhi=0.2
- + s1name="1" s1vlo=-0.3 s1vhi=3.0
- + )
-
-
- ******************************************************************************
- * 74/54 Family (standard TTL)
- ******************************************************************************
-
- *-------------------------------------------------
- * 7400 I/O Models
-
- .model IO_STD uio (
- + drvh=96.4 drvl=104
- + AtoD1="AtoD_STD" AtoD2="AtoD_STD_NX"
- + AtoD3="AtoD_STD_E" AtoD4="AtoD_STD_NXE"
- + 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
- + )
- .model IO_STD_ST uio (
- + drvh=96.4 drvl=104
- + AtoD1="AtoD_STD_ST" AtoD2="AtoD_STD_ST"
- + AtoD3="AtoD_STD_ST_E" AtoD4="AtoD_STD_ST_E"
- + 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
- + )
- .model IO_STD_OC uio (
- + drvh=1MEG drvl=104
- + AtoD1="AtoD_STD" AtoD2="AtoD_STD_NX"
- + AtoD3="AtoD_STD_E" AtoD4="AtoD_STD_NXE"
- + DtoA1="DtoA_STD_OC" DtoA2="DtoA_STD_OC"
- + DtoA3="DtoA_STD_OC" DtoA4="DtoA_STD_OC"
- * tsw values measured with 330 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
- + )
-
- *-------------------------------------------------
- * 7400 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_STD A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74 DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_STD_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74_NX DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_STD_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74 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 ; substrait should be DGND
- .ends
-
- .subckt AtoD_STD_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74_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 ; substrait should be DGND
- .ends
-
- *-------------------------------------------------
- * 7400 Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_STD_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74_ST DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_STD_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74_ST 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
- .ends
-
- *-------------------------------------------------
- * 7400 standard DtoA Subcircuit
-
- .subckt DtoA_STD D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74 DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 7400 open collector DtoA Subcircuit
-
- .subckt DtoA_STD_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74_OC DGTLNET=D IO_STD_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 7400 Digital Input/Output Models
-
- .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.3ohm, 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="1" 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.3ohm, 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 DO74 doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.4
- + s3name="R" s3vlo=1.3 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.3 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.4
- + )
- .model DO74_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.35
- + s2name="1" s2vlo=1.35 s2vhi=7.0
- + )
- .model DO74_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54AC and ACT Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74AC I/O Models
-
- .model IO_AC uio (
- + drvh=24.5 drvl=18.7
- + AtoD1="AtoD_AC" AtoD2="AtoD_AC_NX"
- + AtoD3="AtoD_AC_E" AtoD4="AtoD_AC_NXE"
- + DtoA1="DtoA_AC" DtoA2="DtoA_AC"
- + DtoA3="DtoA_AC" DtoA4="DtoA_AC"
- + tswhl1=465ps tswlh1=484ps
- + tswhl2=469ps tswlh2=486ps
- + tswhl3=610ps tswlh3=633ps
- + tswhl4=612ps tswlh4=636ps
- + )
- .model IO_AC_OC uio (
- + drvh=1MEG drvl=18.7
- + AtoD1="AtoD_AC" AtoD2="AtoD_AC_NX"
- + AtoD3="AtoD_AC_E" AtoD4="AtoD_AC_NXE"
- + DtoA1="DtoA_AC_OC" DtoA2="DtoA_AC_OC"
- + DtoA3="DtoA_AC_OC" DtoA4="DtoA_AC_OC"
- + tswhl1=475ps tswlh1=294ps
- + tswhl2=476ps tswlh2=292ps
- + tswhl3=592ps tswlh3=761ps
- + tswhl4=595ps tswlh4=693ps
- + )
- .model IO_AC_ST uio (
- + drvh=24.5 drvl=18.7
- + AtoD1="AtoD_AC_ST" AtoD2="AtoD_AC_ST"
- + AtoD3="AtoD_AC_ST_E" AtoD4="AtoD_AC_ST_E"
- + DtoA1="DtoA_AC" DtoA2="DtoA_AC"
- + DtoA3="DtoA_AC" DtoA4="DtoA_AC"
- + tswhl1=465ps tswlh1=484ps
- + tswhl2=469ps tswlh2=486ps
- + tswhl3=610ps tswlh3=633ps
- + tswhl4=612ps tswlh4=636ps
- + )
-
- *-------------------------------------------------
- * 74ACT I/O Models
- *
- * Note: The output stage is the same as the AC series, so the
- * AC DtoA is used.
-
- .model IO_ACT uio (
- + drvh=24.5 drvl=18.7
- + AtoD1="AtoD_ACT" AtoD2="AtoD_ACT_NX"
- + AtoD3="AtoD_ACT_E" AtoD4="AtoD_ACT_NXE"
- + DtoA1="DtoA_AC" DtoA2="DtoA_AC"
- + DtoA3="DtoA_AC" DtoA4="DtoA_AC"
- + tswhl1=465ps tswlh1=484ps
- + tswhl2=469ps tswlh2=486ps
- + tswhl3=610ps tswlh3=633ps
- + tswhl4=612ps tswlh4=636ps
- + )
- .model IO_ACT_OC uio (
- + drvh=1MEG drvl=18.7
- + AtoD1="AtoD_ACT" AtoD2="AtoD_ACT_NX"
- + AtoD3="AtoD_ACT_E" AtoD4="AtoD_ACT_NXE"
- + DtoA1="DtoA_AC_OC" DtoA2="DtoA_AC_OC"
- + DtoA3="DtoA_AC_OC" DtoA4="DtoA_AC_OC"
- + tswhl1=475ps tswlh1=294ps
- + tswhl2=476ps tswlh2=292ps
- + tswhl3=592ps tswlh3=761ps
- + tswhl4=595ps tswlh4=693ps
- + )
- .model IO_ACT_ST uio (
- + drvh=24.5 drvl=18.7
- + AtoD1="AtoD_ACT_ST" AtoD2="AtoD_ACT_ST"
- + AtoD3="AtoD_ACT_ST_E" AtoD4="AtoD_ACT_ST_E"
- + DtoA1="DtoA_AC" DtoA2="DtoA_AC"
- + DtoA3="DtoA_AC" DtoA4="DtoA_AC"
- + tswhl1=465ps tswlh1=484ps
- + tswhl2=469ps tswlh2=486ps
- + tswhl3=610ps tswlh3=633ps
- + tswhl4=612ps tswlh4=636ps
- + )
-
- *-------------------------------------------------
- * 74AC00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_AC A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_AC_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC_NX DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
- *
- .subckt AtoD_AC_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_AC_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC_NX DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74AC Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_AC_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC_ST DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_AC_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AC_ST DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74ACT Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_ACT A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_ACT_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT_NX DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_ACT_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_ACT_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT_NX DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74ACT Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_ACT_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT_ST DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_ACT_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ACT_ST DGTLNET=D IO_ACT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74AC Standard DtoA Subcircuit
-
- .subckt DtoA_AC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AC DGTLNET=D IO_AC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AC Open Collector DtoA Subcircuit
-
- .subckt DtoA_AC_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AC_OC DGTLNET=D IO_AC_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AC Digital Input/Output Models
-
- .model DIN74AC dinput (
- + s0name="0" s0tsw=0.7ns s0rlo=8.0 s0rhi=1MEG
- + s1name="1" s1tsw=0.7ns s1rlo=1MEG s1rhi=13
- + s2name="X" s2tsw=0.7ns s2rlo=200 s2rhi=200
- + s3name="R" s3tsw=0.7ns s3rlo=200 s3rhi=200
- + s4name="F" s4tsw=0.7ns s4rlo=200 s4rhi=200
- + s5name="Z" s5tsw=0.7ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74AC_OC dinput (
- + s0name="0" s0tsw=0.7ns s0rlo=8.0 s0rhi=1MEG
- + s1name="1" s1tsw=0.7ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=0.7ns s2rlo=200 s2rhi=200
- + s3name="R" s3tsw=0.7ns s3rlo=200 s3rhi=200
- + s4name="F" s4tsw=0.7ns s4rlo=200 s4rhi=200
- + s5name="Z" s5tsw=0.7ns s5rlo=200K s5rhi=200K
- + )
- .model DO74AC doutput (
- + s0name="X" s0vlo=1.50 s0vhi=3.50
- + s1name="0" s1vlo=-1.5 s1vhi=1.5
- + s2name="R" s2vlo=1.5 s2vhi=2.55
- + s3name="R" s3vlo=2.45 s3vhi=3.50
- + s4name="X" s4vlo=1.50 s4vhi=3.50
- + s5name="1" s5vlo=3.50 s5vhi=7.0
- + s6name="F" s6vlo=2.45 s6vhi=3.50
- + s7name="F" s7vlo=1.50 s7vhi=2.55
- + )
- .model DO74AC_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=2.5
- + s2name="1" s2vlo=2.5 s2vhi=7.0
- + )
- .model DO74AC_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=2.5
- + s1name="1" s1vlo=1.6 s1vhi=7.0
- + )
-
- *-------------------------------------------------
- * 74ACT Digital Input/Output Models
-
- .model DO74ACT doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.55
- + s3name="R" s3vlo=1.45 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.45 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.55
- + )
- .model DO74ACT_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.5
- + s2name="1" s2vlo=1.5 s2vhi=7.0
- + )
- .model DO74ACT_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54ALS Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74ALS00 I/O Models
-
- .model IO_ALS00 uio (
- + drvh=35.3 drvl=46.9
- + AtoD1="AtoD_ALS00" AtoD2="AtoD_ALS00_NX"
- + AtoD3="AtoD_ALS00_E" AtoD4="AtoD_ALS00_NXE"
- + DtoA1="DtoA_ALS00" DtoA2="DtoA_ALS00"
- + DtoA3="DtoA_ALS00" DtoA4="DtoA_ALS00"
- + tswhl1=425ps tswlh1=598ps
- + tswhl2=406ps tswlh2=618ps
- + tswhl3=529ps tswlh3=695ps
- + tswhl4=513ps tswlh4=718ps
- + )
- .model IO_ALS00_ST uio (
- + drvh=35.3 drvl=46.9
- + AtoD1="AtoD_ALS00_ST" AtoD2="AtoD_ALS00_ST"
- + AtoD3="AtoD_ALS00_ST_E" AtoD4="AtoD_ALS00_ST_E"
- + DtoA1="DtoA_ALS00" DtoA2="DtoA_ALS00"
- + DtoA3="DtoA_ALS00" DtoA4="DtoA_ALS00"
- + tswhl1=425ps tswlh1=598ps
- + tswhl2=406ps tswlh2=618ps
- + tswhl3=529ps tswlh3=695ps
- + tswhl4=513ps tswlh4=718ps
- + )
- .model IO_ALS00_OC uio (
- + drvh=1MEG drvl=46.9
- + AtoD1="AtoD_ALS00" AtoD2="AtoD_ALS00_NX"
- + AtoD3="AtoD_ALS00_E" AtoD4="AtoD_ALS00_NXE"
- + DtoA1="DtoA_ALS00_OC" DtoA2="DtoA_ALS00_OC"
- + DtoA3="DtoA_ALS00_OC" DtoA4="DtoA_ALS00_OC"
- + tswhl1=864ps tswlh1=169ps
- + tswhl2=853ps tswlh2=181ps
- + tswhl3=968ps tswlh3=308ps
- + tswhl4=959ps tswlh4=316ps
- + )
- .model IO_ALS00_OC_ST uio (
- + drvh=1MEG drvl=46.9
- + AtoD1="AtoD_ALS00_ST" AtoD2="AtoD_ALS00_ST"
- + AtoD3="AtoD_ALS00_ST_E" AtoD4="AtoD_ALS00_ST_E"
- + DtoA1="DtoA_ALS00_OC" DtoA2="DtoA_ALS00_OC"
- + DtoA3="DtoA_ALS00_OC" DtoA4="DtoA_ALS00_OC"
- + tswhl1=864ps tswlh1=169ps
- + tswhl2=853ps tswlh2=181ps
- + tswhl3=968ps tswlh3=308ps
- + tswhl4=959ps tswlh4=316ps
- + )
- * model for 74ALS devices with 25 ohm output series resistors
- .model IO_ALS_25 uio (
- + drvh=60.3 drvl=71.9
- + AtoD1="AtoD_ALS00" AtoD2="AtoD_ALS00_NX"
- + AtoD3="AtoD_ALS00_E" AtoD4="AtoD_ALS00_NXE"
- + DtoA1="DtoA_ALS00" DtoA2="DtoA_ALS00"
- + DtoA3="DtoA_ALS00" DtoA4="DtoA_ALS00"
- + tswhl1=425ps tswlh1=598ps
- + tswhl2=406ps tswlh2=618ps
- + tswhl3=529ps tswlh3=695ps
- + tswhl4=513ps tswlh4=718ps
- + )
- *-------------------------------------------------
- * 74ALS1000 I/O Models
-
- .model IO_ALS000 uio (
- + drvh=28.9 drvl=28.1
- + AtoD1="AtoD_ALS00" AtoD2="AtoD_ALS00_NX"
- + AtoD3="AtoD_ALS00_E" AtoD4="AtoD_ALS00_NXE"
- + DtoA1="DtoA_ALS000" DtoA2="DtoA_ALS000"
- + DtoA3="DtoA_ALS000" DtoA4="DtoA_ALS000"
- + tswhl1=395ps tswlh1=620ps
- + tswhl2=378ps tswlh2=638ps
- + tswhl3=457ps tswlh3=680ps
- + tswhl4=443ps tswlh4=700ps
- + )
- .model IO_ALS000_OC uio (
- + drvh=1MEG drvl=28.1
- + AtoD1="AtoD_ALS00" AtoD2="AtoD_ALS00_NX"
- + AtoD3="AtoD_ALS00_E" AtoD4="AtoD_ALS00_NXE"
- + DtoA1="DtoA_ALS000_OC" DtoA2="DtoA_ALS000_OC"
- + DtoA3="DtoA_ALS000_OC" DtoA4="DtoA_ALS000_OC"
- + tswhl1=760ps tswlh1=270ps
- + tswhl2=755ps tswlh2=280ps
- + tswhl3=860ps tswlh3=417ps
- + tswhl4=855ps tswlh4=421ps
- + )
- .model IO_ALS000_ST uio (
- + drvh=28.9 drvl=28.1
- + AtoD1="AtoD_ALS00_ST" AtoD2="AtoD_ALS00_ST"
- + AtoD3="AtoD_ALS00_ST_E" AtoD4="AtoD_ALS00_ST_E"
- + DtoA1="DtoA_ALS000" DtoA2="DtoA_ALS000"
- + DtoA3="DtoA_ALS000" DtoA4="DtoA_ALS000"
- + tswhl1=395ps tswlh1=620ps
- + tswhl2=378ps tswlh2=638ps
- + tswhl3=457ps tswlh3=680ps
- + tswhl4=443ps tswlh4=700ps
- + )
- .model IO_ALS000_OC_ST uio (
- + drvh=1MEG drvl=28.1
- + AtoD1="AtoD_ALS00_ST" AtoD2="AtoD_ALS00_ST"
- + AtoD3="AtoD_ALS00_ST_E" AtoD4="AtoD_ALS00_ST_E"
- + DtoA1="DtoA_ALS000_OC" DtoA2="DtoA_ALS000_OC"
- + DtoA3="DtoA_ALS000_OC" DtoA4="DtoA_ALS000_OC"
- + tswhl1=760ps tswlh1=270ps
- + tswhl2=755ps tswlh2=280ps
- + tswhl3=860ps tswlh3=417ps
- + tswhl4=855ps tswlh4=421ps
- + )
-
- *-------------------------------------------------
- * 74ALS00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_ALS00 A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00 DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_ALS00_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00_NX DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
- * from ALS/AS Logic Data Book, 1986; Texas Instruments
- * pg 4-18 figure 17
- * pg 4-14 equation 2
-
- .subckt AtoD_ALS00_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00 DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 370k ; 37K * (Hfe of Q1A + 1)
- .ends
-
- .subckt AtoD_ALS00_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00_NX DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 370k ; 37K * (Hfe of Q1A + 1)
- .ends
-
- *-------------------------------------------------
- * 74ALS00 Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_ALS00_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00_ST DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
-
- * Elaborate Model:
-
- .subckt AtoD_ALS00_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74ALS00 DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 370k ; 37K * (Hfe of Q1A + 1)
- .ends
-
- *-------------------------------------------------
- * 74ALS00 Standard DtoA Subcircuit
-
- .subckt DtoA_ALS00 D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74ALS00 DGTLNET=D IO_ALS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74ALS00 Open Collector DtoA Subcircuit
-
- .subckt DtoA_ALS00_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74ALS00_OC DGTLNET=D IO_ALS00_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74ALS1000 Standard DtoA Subcircuit
-
- .subckt DtoA_ALS000 D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74ALS1000 DGTLNET=D IO_ALS000
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74ALS1000 Open Collector DtoA Subcircuit
-
- .subckt DtoA_ALS000_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74ALS1000_OC DGTLNET=D IO_ALS000_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74ALS00 Digital Input/Output Models
-
- .model DIN74ALS00 dinput (
- + s0name="0" s0tsw=1.0ns s0rlo=26.0 s0rhi=1060 ; 25.3ohm, 0.12v
- + s1name="1" s1tsw=1.0ns s1rlo=167 s1rhi=71.4 ; 50.0ohm, 3.50v
- + s2name="X" s2tsw=1.0ns s2rlo=49.4 s2rhi=127 ; 35.6ohm, 1.40v
- + s3name="R" s3tsw=1.0ns s3rlo=49.4 s3rhi=127 ; 35.6ohm, 1.40v
- + s4name="F" s4tsw=1.0ns s4rlo=49.4 s4rhi=127 ; 35.6ohm, 1.40v
- + s5name="Z" s5tsw=1.0ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74ALS00_OC dinput (
- + s0name="0" s0tsw=1.0ns s0rlo=26.0 s0rhi=1060 ; 25.3ohm, 0.12v
- + s1name="1" s1tsw=1.0ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=1.0ns s2rlo=24.5 s2rhi=62.9 ; 17.6ohm, 1.40v
- + s3name="R" s3tsw=1.0ns s3rlo=49.4 s3rhi=127 ; 35.6ohm, 1.40v
- + s4name="F" s4tsw=1.0ns s4rlo=49.4 s4rhi=127 ; 35.6ohm, 1.40v
- + s5name="Z" s5tsw=1.0ns s5rlo=200K s5rhi=200K
- + )
- .model DO74ALS00 doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.45
- + s3name="R" s3vlo=1.35 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.35 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.45
- + )
- .model DO74ALS00_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.40
- + s2name="1" s2vlo=1.4 s2vhi=7.0
- + )
- .model DO74ALS00_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
- *-------------------------------------------------
- * 74ALS1000 Digital Input/Output Models
-
- .model DIN74ALS1000 dinput (
- + s0name="0" s0tsw=1.0ns s0rlo=7.59 s0rhi=414 ; 7.45ohm, 0.09v
- + s1name="1" s1tsw=1.0ns s1rlo=139 s1rhi=59.5 ; 41.7ohm, 3.50v
- + s2name="X" s2tsw=1.0ns s2rlo=24.5 s2rhi=62.9 ; 17.6ohm, 1.40v
- + s3name="R" s3tsw=1.0ns s3rlo=24.5 s3rhi=62.9 ; 17.6ohm, 1.40v
- + s4name="F" s4tsw=1.0ns s4rlo=24.5 s4rhi=62.9 ; 17.6ohm, 1.40v
- + s5name="Z" s5tsw=1.0ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74ALS1000_OC dinput (
- + s0name="0" s0tsw=1.0ns s0rlo=7.59 s0rhi=414 ; 7.45ohm, 0.09v
- + s1name="1" s1tsw=1.0ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=1.0ns s2rlo=24.5 s2rhi=62.9 ; 17.6ohm, 1.40v
- + s3name="R" s3tsw=1.0ns s3rlo=24.5 s3rhi=62.9 ; 17.6ohm, 1.40v
- + s4name="F" s4tsw=1.0ns s4rlo=24.5 s4rhi=62.9 ; 17.6ohm, 1.40v
- + s5name="Z" s5tsw=1.0ns s5rlo=200K s5rhi=200K
- + )
-
-
- ******************************************************************************
- * 74/54AS Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74AS00 I/O Models
-
- .model IO_AS00 uio (
- + drvh=19.9 drvl=19.8
- + AtoD1="AtoD_AS00" AtoD2="AtoD_AS00_NX"
- + AtoD3="AtoD_AS00_E" AtoD4="AtoD_AS00_NXE"
- + DtoA1="DtoA_AS00" DtoA2="DtoA_AS00"
- + DtoA3="DtoA_AS00" DtoA4="DtoA_AS00"
- + tswhl1=253ps tswlh1=357ps
- + tswhl2=229ps tswlh2=382ps
- + tswhl3=298ps tswlh3=400ps
- + tswhl4=276ps tswlh4=426ps
- + )
- .model IO_AS00_OC uio (
- + drvh=1MEG drvl=19.8
- + AtoD1="AtoD_AS00" AtoD2="AtoD_AS00_NX"
- + AtoD3="AtoD_AS00_E" AtoD4="AtoD_AS00_NXE"
- + DtoA1="DtoA_AS00_OC" DtoA2="DtoA_AS00_OC"
- + DtoA3="DtoA_AS00_OC" DtoA4="DtoA_AS00_OC"
- + tswhl1=253ps tswlh1=357ps
- + tswhl2=229ps tswlh2=382ps
- + tswhl3=298ps tswlh3=400ps
- + tswhl4=276ps tswlh4=426ps
- + )
- .model IO_AS00_ST uio (
- + drvh=19.9 drvl=19.8
- + AtoD1="AtoD_AS00_ST" AtoD2="AtoD_AS00_ST"
- + AtoD3="AtoD_AS00_ST_E" AtoD4="AtoD_AS00_ST_E"
- + DtoA1="DtoA_AS00" DtoA2="DtoA_AS00"
- + DtoA3="DtoA_AS00" DtoA4="DtoA_AS00"
- + tswhl1=253ps tswlh1=357ps
- + tswhl2=229ps tswlh2=382ps
- + tswhl3=298ps tswlh3=400ps
- + tswhl4=276ps tswlh4=426ps
- + )
- .model IO_AS00_OC_ST uio (
- + drvh=1MEG drvl=19.8
- + AtoD1="AtoD_AS00_ST" AtoD2="AtoD_AS00_ST"
- + AtoD3="AtoD_AS00_ST_E" AtoD4="AtoD_AS00_ST_E"
- + DtoA1="DtoA_AS00_OC" DtoA2="DtoA_AS00_OC"
- + DtoA3="DtoA_AS00_OC" DtoA4="DtoA_AS00_OC"
- + tswhl1=253ps tswlh1=357ps
- + tswhl2=229ps tswlh2=382ps
- + tswhl3=298ps tswlh3=400ps
- + tswhl4=276ps tswlh4=426ps
- + )
-
- *-------------------------------------------------
- * 74AS1000 I/O Models
-
- .model IO_AS000 uio (
- + drvh=13.7 drvl=18.0
- + AtoD1="AtoD_AS00" AtoD2="AtoD_AS00_NX"
- + AtoD3="AtoD_AS00_E" AtoD4="AtoD_AS00_NXE"
- + DtoA1="DtoA_AS000" DtoA2="DtoA_AS000"
- + DtoA3="DtoA_AS000" DtoA4="DtoA_AS000"
- + tswhl1=256ps tswlh1=355ps
- + tswhl2=226ps tswlh2=379ps
- + tswhl3=269ps tswlh3=372ps
- + tswhl4=246ps tswlh4=397ps
- + )
- .model IO_AS000_OC uio (
- + drvh=1MEG drvl=18.0
- + AtoD1="AtoD_AS00" AtoD2="AtoD_AS00_NX"
- + AtoD3="AtoD_AS00_E" AtoD4="AtoD_AS00_NXE"
- + DtoA1="DtoA_AS000_OC" DtoA2="DtoA_AS000_OC"
- + DtoA3="DtoA_AS000_OC" DtoA4="DtoA_AS000_OC"
- + tswhl1=256ps tswlh1=355ps
- + tswhl2=226ps tswlh2=379ps
- + tswhl3=269ps tswlh3=372ps
- + tswhl4=246ps tswlh4=397ps
- + )
- .model IO_AS000_ST uio (
- + drvh=13.7 drvl=18.0
- + AtoD1="AtoD_AS00_ST" AtoD2="AtoD_AS00_ST"
- + AtoD3="AtoD_AS00_ST_E" AtoD4="AtoD_AS00_ST_E"
- + DtoA1="DtoA_AS000" DtoA2="DtoA_AS000"
- + DtoA3="DtoA_AS000" DtoA4="DtoA_AS000"
- + tswhl1=256ps tswlh1=355ps
- + tswhl2=226ps tswlh2=379ps
- + tswhl3=269ps tswlh3=372ps
- + tswhl4=246ps tswlh4=397ps
- + )
- .model IO_AS000_OC_ST uio (
- + drvh=1MEG drvl=18.0
- + AtoD1="AtoD_AS00_ST" AtoD2="AtoD_AS00_ST"
- + AtoD3="AtoD_AS00_ST_E" AtoD4="AtoD_AS00_ST_E"
- + DtoA1="DtoA_AS000_OC" DtoA2="DtoA_AS000_OC"
- + DtoA3="DtoA_AS000_OC" DtoA4="DtoA_AS000_OC"
- + tswhl1=256ps tswlh1=355ps
- + tswhl2=226ps tswlh2=379ps
- + tswhl3=269ps tswlh3=372ps
- + tswhl4=246ps tswlh4=397ps
- + )
-
- *-------------------------------------------------
- * 74AS00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_AS00 A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00 DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_AS00_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00_NX DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
- * from ALS/AS Logic Data Book, 1986; Texas Instruments
- * pg 4-18 figure 17
- * pg 4-14 equation 2
- *
- .subckt AtoD_AS00_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00 DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 84k ; 10K * (Hfe of Q1A + 1)
- .ends
-
- .subckt AtoD_AS00_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00_NX DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 84k ; 10K * (Hfe of Q1A + 1)
- .ends
-
- *-------------------------------------------------
- * 74AS00 Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_AS00_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00_ST DGTLNET=D IO_STD
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
-
- * Elaborate Model:
-
- .subckt AtoD_AS00_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74AS00 DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- D3 3 1 D74
- D4 3 A D74
- D5 1 a D74S
- R1 DPWR 3 84k ; 10K * (Hfe of Q1A + 1)
- .ends
-
- *-------------------------------------------------
- * 74AS00 Standard DtoA Subcircuit
-
- .subckt DtoA_AS00 D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AS00 DGTLNET=D IO_AS00
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AS00 Open Collector DtoA Subcircuit
-
- .subckt DtoA_AS00_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AS00_OC DGTLNET=D IO_AS00_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AS1000 Standard DtoA Subcircuit
-
- .subckt DtoA_AS000 D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AS1000 DGTLNET=D IO_AS000
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AS1000 Open Collector DtoA Subcircuit
-
- .subckt DtoA_AS000_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74AS1000_OC DGTLNET=D IO_AS000_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74AS00 Digital Input/Output Models
-
- .model DIN74AS00 dinput (
- + s0name="0" s0tsw=0.6ns s0rlo=8.28 s0rhi=337 ; 8.08ohm, 0.12v
- + s1name="1" s1tsw=0.6ns s1rlo=85.0 s1rhi=36.4 ; 25.5ohm, 3.50v
- + s2name="X" s2tsw=0.6ns s2rlo=20.5 s2rhi=47.8 ; 14.4ohm, 1.50v
- + s3name="R" s3tsw=0.6ns s3rlo=20.5 s3rhi=47.8 ; 14.4ohm, 1.50v
- + s4name="F" s4tsw=0.6ns s4rlo=20.5 s4rhi=47.8 ; 14.4ohm, 1.50v
- + s5name="Z" s5tsw=0.6ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74AS00_OC dinput (
- + s0name="0" s0tsw=0.6ns s0rlo=8.28 s0rhi=337 ; 8.08ohm, 0.12v
- + s1name="1" s1tsw=0.6ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=0.6ns s2rlo=20.5 s2rhi=47.8 ; 14.4ohm, 1.50v
- + s3name="R" s3tsw=0.6ns s3rlo=20.5 s3rhi=47.8 ; 14.4ohm, 1.50v
- + s4name="F" s4tsw=0.6ns s4rlo=20.5 s4rhi=47.8 ; 14.4ohm, 1.50v
- + s5name="Z" s5tsw=0.6ns s5rlo=200K s5rhi=200K
- + )
- .model DO74AS00 doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.55
- + s3name="R" s3vlo=1.45 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.45 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.55
- + )
- .model DO74AS00_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.5
- + s2name="1" s2vlo=1.5 s2vhi=7.0
- + )
- .model DO74AS00_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
- *-------------------------------------------------
- * 74AS1000 Digital Input/Output Models
-
- .model DIN74AS1000 dinput (
- + s0name="0" s0tsw=0.6ns s0rlo=3.89 s0rhi=158 ; 3.80ohm, 0.12v
- + s1name="1" s1tsw=0.6ns s1rlo=30.9 s1rhi=13.2 ; 9.26ohm, 3.50v
- + s2name="X" s2tsw=0.6ns s2rlo=8.47 s2rhi=19.8 ; 5.93ohm, 1.50v
- + s3name="R" s3tsw=0.6ns s3rlo=8.47 s3rhi=19.8 ; 5.93ohm, 1.50v
- + s4name="F" s4tsw=0.6ns s4rlo=8.47 s4rhi=19.8 ; 5.93ohm, 1.50v
- + s5name="Z" s5tsw=0.6ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74AS1000_OC dinput (
- + s0name="0" s0tsw=0.6ns s0rlo=3.89 s0rhi=158 ; 3.80ohm, 0.12v
- + s1name="1" s1tsw=0.6ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=0.6ns s2rlo=8.47 s2rhi=19.8 ; 5.93ohm, 1.50v
- + s3name="R" s3tsw=0.6ns s3rlo=8.47 s3rhi=19.8 ; 5.93ohm, 1.50v
- + s4name="F" s4tsw=0.6ns s4rlo=8.47 s4rhi=19.8 ; 5.93ohm, 1.50v
- + s5name="Z" s5tsw=0.6ns s5rlo=200K s5rhi=200K
- + )
-
-
- ******************************************************************************
- * 74/54F Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74F I/O Models
-
- .model IO_F uio (
- + drvh=50 drvl=50
- + AtoD1="AtoD_F" AtoD2="AtoD_F_NX"
- + AtoD3="AtoD_F_E" AtoD4="AtoD_F_NXE"
- + DtoA1="DtoA_F" DtoA2="DtoA_F"
- + DtoA3="DtoA_F" DtoA4="DtoA_F"
- + tswhl1=1.172ns tswlh1=1.844ns
- + tswhl2=1.000ns tswlh2=2.017ns
- + tswhl3=1.243ns tswlh3=1.908ns
- + tswhl4=1.076ns tswlh4=2.087ns
- + )
- .model IO_F_OC uio (
- + drvh=1MEG drvl=50
- + AtoD1="AtoD_F" AtoD2="AtoD_F_NX"
- + AtoD3="AtoD_F_E" AtoD4="AtoD_F_NXE"
- + DtoA1="DtoA_F_OC" DtoA2="DtoA_F_OC"
- + DtoA3="DtoA_F_OC" DtoA4="DtoA_F_OC"
- + tswhl1=2.260ns tswlh1=0.775ns
- + tswhl2=2.170ns tswlh2=0.820ns
- + tswhl3=2.387ns tswlh3=0.910ns
- + tswhl4=2.315ns tswlh4=1.023ns
- + )
- .model IO_F_ST uio (
- + drvh=50 drvl=50
- + AtoD1="AtoD_F_ST" AtoD2="AtoD_F_ST"
- + AtoD3="AtoD_F_ST_E" AtoD4="AtoD_F_ST_E"
- + DtoA1="DtoA_F" DtoA2="DtoA_F"
- + DtoA3="DtoA_F" DtoA4="DtoA_F"
- + tswhl1=1.172ns tswlh1=1.844ns
- + tswhl2=1.000ns tswlh2=2.017ns
- + tswhl3=1.243ns tswlh3=1.908ns
- + tswhl4=1.076ns tswlh4=2.087ns
- + )
-
- *-------------------------------------------------
- * 74F00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_F A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_F_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F_NX DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_F_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 3 A D74
- D2 3 1 D74
- D3 1 2 D74
- D4 2 DGND D74
- R1 DPWR 3 10k
- .ends
-
- .subckt AtoD_F_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F_NX DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 3 A D74
- D2 3 1 D74
- D3 1 2 D74
- D4 2 DGND D74
- R1 DPWR 3 10k
- .ends
-
- *-------------------------------------------------
- * 74F Schmidt trigger/buffer ('F244) Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_F_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F_ST DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_F_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74F_ST DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 3 A D74
- D2 3 1 D74
- D3 1 2 D74
- D4 2 DGND D74
- R1 DPWR 3 4k
- .ends
-
- *-------------------------------------------------
- * 74F Standard DtoA Subcircuit
-
- .subckt DtoA_F D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74F DGTLNET=D IO_F
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74F Open Collector DtoA Subcircuit
-
- .subckt DtoA_F_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74F_OC DGTLNET=D IO_F_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74F Digital Input/Output Models
-
- .model DIN74F dinput (
- + s0name="0" s0tsw=3ns s0rlo=7.64 s0rhi=417 ; 7.5ohm, 0.09v
- + s1name="1" s1tsw=3ns s1rlo=167 s1rhi=71.4 ; 50ohm, 3.5v
- + s2name="X" s2tsw=3ns s2rlo=28.5 s2rhi=60.6 ; 19.4ohm, 1.60v
- + s3name="R" s3tsw=3ns s3rlo=28.5 s3rhi=60.6 ; 19.4ohm, 1.60v
- + s4name="F" s4tsw=3ns s4rlo=28.5 s4rhi=60.6 ; 19.4ohm, 1.60v
- + s5name="Z" s5tsw=3ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74F_OC dinput (
- + s0name="0" s0tsw=3ns s0rlo=7.64 s0rhi=417 ; 7.5ohm, 0.09v
- + s1name="1" s1tsw=3ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=3ns s2rlo=28.5 s2rhi=60.6 ; 19.4ohm, 1.60v
- + s3name="R" s3tsw=3ns s3rlo=28.5 s3rhi=60.6 ; 19.4ohm, 1.60v
- + s4name="F" s4tsw=3ns s4rlo=28.5 s4rhi=60.6 ; 19.4ohm, 1.60v
- + s5name="Z" s5tsw=3ns s5rlo=200K s5rhi=200K
- + )
- .model DO74F doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.65
- + s3name="R" s3vlo=1.55 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.55 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.65
- + )
- .model DO74F_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.6
- + s2name="1" s2vlo=1.6 s2vhi=7.0
- + )
- .model DO74F_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.8
- + s1name="1" s1vlo=1.4 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54H Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74H I/O Models
-
- .model IO_H uio (
- + drvh=45.0 drvl=57.6
- + AtoD1="AtoD_H" AtoD2="AtoD_H_NX"
- + AtoD3="AtoD_H_E" AtoD4="AtoD_H_NXE"
- + DtoA1="DtoA_H" DtoA2="DtoA_H"
- + DtoA3="DtoA_H" DtoA4="DtoA_H"
- + tswhl1=1.179ns tswlh1=1.852ns
- + tswhl2=1.156ns tswlh2=1.875ns
- + tswhl3=1.325ns tswlh3=1.988ns
- + tswhl4=1.302ns tswlh4=2.014ns
- + )
- .model IO_H_OC uio (
- + drvh=1MEG drvl=57.6
- + AtoD1="AtoD_H" AtoD2="AtoD_H_NX"
- + AtoD3="AtoD_H_E" AtoD4="AtoD_H_NXE"
- + DtoA1="DtoA_H_OC" DtoA2="DtoA_H_OC"
- + DtoA3="DtoA_H_OC" DtoA4="DtoA_H_OC"
- + tswhl1=2.246ns tswlh1=0.789ns
- + tswhl2=2.230ns tswlh2=0.804ns
- + tswhl3=2.376ns tswlh3=0.948ns
- + tswhl4=2.364ns tswlh4=0.958ns
- + )
- .model IO_H_ST uio (
- + drvh=45.0 drvl=57.6
- + AtoD1="AtoD_H_ST" AtoD2="AtoD_H_ST"
- + AtoD3="AtoD_H_ST_E" AtoD4="AtoD_H_ST_E"
- + DtoA1="DtoA_H" DtoA2="DtoA_H"
- + DtoA3="DtoA_H" DtoA4="DtoA_H"
- + tswhl1=1.179ns tswlh1=1.852ns
- + tswhl2=1.156ns tswlh2=1.875ns
- + tswhl3=1.325ns tswlh3=1.988ns
- + tswhl4=1.302ns tswlh4=2.014ns
- + )
-
- *-------------------------------------------------
- * 74H00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_H A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_H_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H_NX DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_H_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74CLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74
- .ends
-
- .subckt AtoD_H_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H_NX DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74CLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74
- .ends
-
- *-------------------------------------------------
- * 74H Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_H_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H_ST DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_H_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74H_ST DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74CLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74
- .ends
-
- *-------------------------------------------------
- * 74H Standard DtoA Subcircuit
-
- .subckt DtoA_H D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74H DGTLNET=D IO_H
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74H Open Collector DtoA Subcircuit
-
- .subckt DtoA_H_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74H_OC DGTLNET=D IO_H_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74H Digital Input/Output Models
- *
- * The H series uses the same parameters as the 7400 series, because
- * no published data could be found on output I-V characteristics.
- *
- .model DIN74H dinput (
- + s0name="0" s0tsw=3ns s0rlo=7.13 s0rhi=389 ; 7ohm, 0.09v
- + s1name="1" s1tsw=3ns s1rlo=467 s1rhi=200 ; 140ohm, 3.5v
- + s2name="X" s2tsw=3ns s2rlo=42.9 s2rhi=116 ; 31.3ohm, 1.35v
- + s3name="R" s3tsw=3ns s3rlo=42.9 s3rhi=116 ; 31.3ohm, 1.35v
- + s4name="F" s4tsw=3ns s4rlo=42.9 s4rhi=116 ; 31.3ohm, 1.35v
- + s5name="Z" s5tsw=3ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74H_OC dinput (
- + s0name="0" s0tsw=3ns s0rlo=7.13 s0rhi=389 ; 7ohm, 0.09v
- + s1name="1" s1tsw=3ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=3ns s2rlo=42.9 s2rhi=116 ; 31.3ohm, 1.35v
- + s3name="R" s3tsw=3ns s3rlo=42.9 s3rhi=116 ; 31.3ohm, 1.35v
- + s4name="F" s4tsw=3ns s4rlo=42.9 s4rhi=116 ; 31.3ohm, 1.35v
- + s5name="Z" s5tsw=3ns s5rlo=200K s5rhi=200K
- + )
- .model DO74H doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.4
- + s3name="R" s3vlo=1.3 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.3 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.4
- + )
- .model DO74H_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.35
- + s2name="1" s2vlo=1.35 s2vhi=7.0
- + )
- .model DO74H_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54HC and HCT Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74HC I/O Models
-
- .model IO_HC uio (
- + drvh=56 drvl=52
- + AtoD1="AtoD_HC" AtoD2="AtoD_HC_NX"
- + AtoD3="AtoD_HC_E" AtoD4="AtoD_HC_NXE"
- + DtoA1="DtoA_HC" DtoA2="DtoA_HC"
- + DtoA3="DtoA_HC" DtoA4="DtoA_HC"
- + tswhl1=2.570ns tswlh1=2.339ns
- + tswhl2=2.494ns tswlh2=2.468ns
- + tswhl3=3.494ns tswlh3=3.247ns
- + tswhl4=3.412ns tswlh4=3.391ns
- + )
- .model IO_HC_OC uio (
- + drvh=1MEG drvl=52
- + AtoD1="AtoD_HC" AtoD2="AtoD_HC_NX"
- + AtoD3="AtoD_HC_E" AtoD4="AtoD_HC_NXE"
- + DtoA1="DtoA_HC_OC" DtoA2="DtoA_HC_OC"
- + DtoA3="DtoA_HC_OC" DtoA4="DtoA_HC_OC"
- + tswhl1=3.372ns tswlh1=0.686ns
- + tswhl2=3.177ns tswlh2=0.890ns
- + tswhl3=3.623ns tswlh3=0.981ns
- + tswhl4=3.476ns tswlh4=1.225ns
- + )
- .model IO_HC_ST uio (
- + drvh=56 drvl=52
- + AtoD1="AtoD_HC_ST" AtoD2="AtoD_HC_ST"
- + AtoD3="AtoD_HC_ST_E" AtoD4="AtoD_HC_ST_E"
- + DtoA1="DtoA_HC" DtoA2="DtoA_HC"
- + DtoA3="DtoA_HC" DtoA4="DtoA_HC"
- + tswhl1=2.570ns tswlh1=2.339ns
- + tswhl2=2.494ns tswlh2=2.468ns
- + tswhl3=3.494ns tswlh3=3.247ns
- + tswhl4=3.412ns tswlh4=3.391ns
- + )
- *-------------------------------------------------
- * 74HCT I/O Models
- * Note: The output stage is the same as the HC series, so the
- * HC DtoA is used.
-
- .model IO_HCT uio (
- + drvh=56 drvl=52
- + AtoD1="AtoD_HCT" AtoD2="AtoD_HCT_NX"
- + AtoD3="AtoD_HCT_E" AtoD4="AtoD_HCT_NXE"
- + DtoA1="DtoA_HC" DtoA2="DtoA_HC"
- + DtoA3="DtoA_HC" DtoA4="DtoA_HC"
- + tswhl1=2.706ns tswlh1=2.197ns
- + tswhl2=2.677ns tswlh2=2.254ns
- + tswhl3=3.639ns tswlh3=3.094ns
- + tswhl4=3.606ns tswlh4=3.161ns
- + )
- .model IO_HCT_OC uio (
- + drvh=1MEG drvl=52
- + AtoD1="AtoD_HCT" AtoD2="AtoD_HCT_NX"
- + AtoD3="AtoD_HCT_E" AtoD4="AtoD_HCT_NXE"
- + DtoA1="DtoA_HC_OC" DtoA2="DtoA_HC_OC"
- + DtoA3="DtoA_HC_OC" DtoA4="DtoA_HC_OC"
- + tswhl1=3.625ns tswlh1=0.415ns
- + tswhl2=3.537ns tswlh2=0.506ns
- + tswhl3=3.838ns tswlh3=0.600ns
- + tswhl4=3.760ns tswlh4=0.712ns
- + )
- .model IO_HCT_ST uio (
- + drvh=56 drvl=52
- + AtoD1="AtoD_HCT_ST" AtoD2="AtoD_HCT_ST"
- + AtoD3="AtoD_HCT_ST_E" AtoD4="AtoD_HCT_ST_E"
- + DtoA1="DtoA_HC" DtoA2="DtoA_HC"
- + DtoA3="DtoA_HC" DtoA4="DtoA_HC"
- + tswhl1=2.706ns tswlh1=2.197ns
- + tswhl2=2.677ns tswlh2=2.254ns
- + tswhl3=3.639ns tswlh3=3.094ns
- + tswhl4=3.606ns tswlh4=3.161ns
- + )
-
- *-------------------------------------------------
- * 74HC00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_HC A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_HC_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC_NX DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
- *
- .subckt AtoD_HC_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_HC_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC_NX DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74HC Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_HC_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC_ST DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_HC_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HC_ST DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74HCT Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_HCT A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_HCT_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT_NX DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_HCT_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- .subckt AtoD_HCT_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT_NX DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74HCT Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_HCT_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT_ST DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_HCT_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74HCT_ST DGTLNET=D IO_HCT
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 DGND A D74CLMP
- D2 A DPWR D74CLMP
- .ends
-
- *-------------------------------------------------
- * 74HC Standard DtoA Subcircuit
-
- .subckt DtoA_HC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74HC DGTLNET=D IO_HC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74HC Open Collector DtoA Subcircuit
-
- .subckt DtoA_HC_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74HC_OC DGTLNET=D IO_HC_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74HC Digital Input/Output Models
-
- .model DIN74HC dinput (
- + s0name="0" s0tsw=4.0ns s0rlo=52.0 s0rhi=1MEG
- + s1name="1" s1tsw=4.0ns s1rlo=1MEG s1rhi=56
- + s2name="X" s2tsw=4.0ns s2rlo=104 s2rhi=112
- + s3name="R" s3tsw=4.0ns s3rlo=104 s3rhi=112
- + s4name="F" s4tsw=4.0ns s4rlo=104 s4rhi=112
- + s5name="Z" s5tsw=4.0ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74HC_OC dinput (
- + s0name="0" s0tsw=4.0ns s0rlo=52.0 s0rhi=1MEG
- + s1name="1" s1tsw=4.0ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=4.0ns s2rlo=104 s2rhi=112
- + s3name="R" s3tsw=4.0ns s3rlo=104 s3rhi=112
- + s4name="F" s4tsw=4.0ns s4rlo=104 s4rhi=112
- + s5name="Z" s5tsw=4.0ns s5rlo=200K s5rhi=200K
- + )
- .model DO74HC doutput (
- + s0name="X" s0vlo=0.9 s0vhi=3.15
- + s1name="0" s1vlo=-1.5 s1vhi=0.9
- + s2name="R" s2vlo=0.9 s2vhi=2.45
- + s3name="R" s3vlo=2.35 s3vhi=3.15
- + s4name="X" s4vlo=0.9 s4vhi=3.15
- + s5name="1" s5vlo=3.15 s5vhi=7.0
- + s6name="F" s6vlo=2.35 s6vhi=3.15
- + s7name="F" s7vlo=0.9 s7vhi=2.45
- + )
- .model DO74HC_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=2.4
- + s2name="1" s2vlo=2.4 s2vhi=7.0
- + )
- .model DO74HC_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=2.5
- + s1name="1" s1vlo=1.6 s1vhi=7.0
- + )
-
- *-------------------------------------------------
- * 74HCT Digital Input/Output Models
-
- .model DO74HCT doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.55
- + s3name="R" s3vlo=1.45 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.45 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.55
- + )
- .model DO74HCT_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.5
- + s2name="1" s2vlo=1.5 s2vhi=7.0
- + )
- .model DO74HCT_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54L Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74L I/O Models
-
- .model IO_L uio (
- + drvh=381. drvl=169.
- + AtoD1="AtoD_L" AtoD2="AtoD_L_NX"
- + AtoD3="AtoD_L_E" AtoD4="AtoD_L_NXE"
- + DtoA1="DtoA_L" DtoA2="DtoA_L"
- + DtoA3="DtoA_L" DtoA4="DtoA_L"
- + tswhl1=6.14ns tswlh1=10.20ns
- + tswhl2=6.31ns tswlh2=10.01ns
- + tswhl3=6.31ns tswlh3=10.46ns
- + tswhl4=6.47ns tswlh4=10.27ns
- + )
- .model IO_L_OC uio (
- + drvh=1MEG drvl=169.
- + AtoD1="AtoD_L" AtoD2="AtoD_L_NX"
- + AtoD3="AtoD_L_E" AtoD4="AtoD_L_NXE"
- + DtoA1="DtoA_L_OC" DtoA2="DtoA_L_OC"
- + DtoA3="DtoA_L_OC" DtoA4="DtoA_L_OC"
- + tswhl1=11.11ns tswlh1=4.05ns
- + tswhl2=11.21ns tswlh2=3.93ns
- + tswhl3=11.30ns tswlh3=4.42ns
- + tswhl4=11.39ns tswlh4=4.28ns
- + )
- .model IO_L_ST uio (
- + drvh=381. drvl=169.
- + AtoD1="AtoD_L_ST" AtoD2="AtoD_L_ST"
- + AtoD3="AtoD_L_ST_E" AtoD4="AtoD_L_ST_E"
- + DtoA1="DtoA_L" DtoA2="DtoA_L"
- + DtoA3="DtoA_L" DtoA4="DtoA_L"
- + tswhl1=6.14ns tswlh1=10.20ns
- + tswhl2=6.31ns tswlh2=10.01ns
- + tswhl3=6.31ns tswlh3=10.46ns
- + tswhl4=6.47ns tswlh4=10.27ns
- + )
-
- *-------------------------------------------------
- * 74L Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_L A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_L_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L_NX DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_L_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 40k
- Q1 1 3 A 0 Q74
- .ends
-
- .subckt AtoD_L_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L_NX DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 40k
- Q1 1 3 A 0 Q74
- .ends
-
- *-------------------------------------------------
- * 74L Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_L_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L_ST DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
-
- * Elaborate Model:
-
- .subckt AtoD_L_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74L_ST DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 40k
- Q1 1 3 A 0 Q74
- .ends
-
- *-------------------------------------------------
- * 74L Standard DtoA Subcircuit
-
- .subckt DtoA_L D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74L DGTLNET=D IO_L
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74L Open Collector DtoA Subcircuit
-
- .subckt DtoA_L_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74L_OC DGTLNET=D IO_L_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74L Digital Input/Output Models
-
- .model DIN74L dinput (
- + s0name="0" s0tsw=15ns s0rlo=31.6 s0rhi=3130 ; 31.3ohm, 0.05v
- + s1name="1" s1tsw=17ns s1rlo=3130 s1rhi=781 ; 625ohm, 4.00v
- + s2name="X" s2tsw=15ns s2rlo=186 s2rhi=559 ; 140ohm, 1.25v
- + s3name="R" s3tsw=15ns s3rlo=186 s3rhi=559 ; 140ohm, 1.25v
- + s4name="F" s4tsw=15ns s4rlo=186 s4rhi=559 ; 140ohm, 1.25v
- + s5name="Z" s5tsw=15ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74L_OC dinput (
- + s0name="0" s0tsw=15ns s0rlo=31.6 s0rhi=3130 ; 31.3ohm, 0.05v
- + s1name="1" s1tsw=15ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=15ns s2rlo=186 s2rhi=559 ; 140ohm, 1.25v
- + s3name="R" s3tsw=15ns s3rlo=186 s3rhi=559 ; 140ohm, 1.25v
- + s4name="F" s4tsw=15ns s4rlo=186 s4rhi=559 ; 140ohm, 1.25v
- + s5name="Z" s5tsw=15ns s5rlo=200K s5rhi=200K
- + )
- .model DO74L doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.3
- + s3name="R" s3vlo=1.2 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.2 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.3
- + )
- .model DO74L_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.25
- + s2name="1" s2vlo=1.25 s2vhi=7.0
- + )
- .model DO74L_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54LS Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74LS I/O Models
-
- .model IO_LS uio (
- + drvh=108. drvl=157.
- + AtoD1="AtoD_LS" AtoD2="AtoD_LS_NX"
- + AtoD3="AtoD_LS_E" AtoD4="AtoD_LS_NXE"
- + DtoA1="DtoA_LS" DtoA2="DtoA_LS"
- + DtoA3="DtoA_LS" DtoA4="DtoA_LS"
- + tswhl1=1.995ns tswlh1=2.730ns
- + tswhl2=2.099ns tswlh2=2.636ns
- + tswhl3=2.117ns tswlh3=2.869ns
- + tswhl4=2.226ns tswlh4=2.761ns
- + )
- .model IO_LS_OC uio (
- + drvh=1MEG drvl=157.
- + AtoD1="AtoD_LS" AtoD2="AtoD_LS_NX"
- + AtoD3="AtoD_LS_E" AtoD4="AtoD_LS_NXE"
- + DtoA1="DtoA_LS_OC" DtoA2="DtoA_LS_OC"
- + DtoA3="DtoA_LS_OC" DtoA4="DtoA_LS_OC"
- + tswhl1=4.086ns tswlh1=0.874ns
- + tswhl2=4.138ns tswlh2=0.819ns
- + tswhl3=4.293ns tswlh3=1.153ns
- + tswhl4=4.338ns tswlh4=1.029ns
- + )
- .model IO_LS_ST uio (
- + drvh=108. drvl=157.
- + AtoD1="AtoD_LS_ST" AtoD2="AtoD_LS_ST"
- + AtoD3="AtoD_LS_ST_E" AtoD4="AtoD_LS_ST_E"
- + DtoA1="DtoA_LS" DtoA2="DtoA_LS"
- + DtoA3="DtoA_LS" DtoA4="DtoA_LS"
- + tswhl1=1.995ns tswlh1=2.730ns
- + tswhl2=2.099ns tswlh2=2.636ns
- + tswhl3=2.117ns tswlh3=2.869ns
- + tswhl4=2.226ns tswlh4=2.761ns
- + )
- .model IO_LS_OC_ST uio (
- + drvh=1MEG drvl=157.
- + AtoD1="AtoD_LS_ST" AtoD2="AtoD_LS_ST"
- + AtoD3="AtoD_LS_ST_E" AtoD4="AtoD_LS_ST_E"
- + DtoA1="DtoA_LS_OC" DtoA2="DtoA_LS_OC"
- + DtoA3="DtoA_LS_OC" DtoA4="DtoA_LS_OC"
- + tswhl1=4.086ns tswlh1=0.874ns
- + tswhl2=4.138ns tswlh2=0.819ns
- + tswhl3=4.293ns tswlh3=1.153ns
- + tswhl4=4.338ns tswlh4=1.029ns
- + )
-
- *-------------------------------------------------
- * 74LS Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_LS A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_LS_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS_NX DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_LS_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 a D74S
- D2 1 2 D74
- D3 2 DGND D74
- R1 1 DPWR 20k
- .ends
-
- .subckt AtoD_LS_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS_NX DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 a D74S
- D2 1 2 D74
- D3 2 DGND D74
- R1 1 DPWR 20k
- .ends
-
- *-------------------------------------------------
- * 74LS Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_LS_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS_ST DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model
-
- .subckt AtoD_LS_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74LS_ST DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 a D74S
- D2 1 2 D74
- D3 2 DGND D74
- R1 1 DPWR 20k
- .ends
-
- *-------------------------------------------------
- * 74LS Standard DtoA Subcircuit
-
- .subckt DtoA_LS D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74LS DGTLNET=D IO_LS
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74LS Open Collector DtoA model: Subcircuits
-
- .subckt DtoA_LS_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74LS_OC DGTLNET=D IO_LS_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74LS Digital Input/Output Models
-
- .model DIN74LS dinput (
- + s0name="0" s0tsw=5.0ns s0rlo=29.6 s0rhi=1450 ; 29.0ohm, 0.10v
- + s1name="1" s1tsw=4.5ns s1rlo=172 s1rhi=73.9 ; 51.7ohm, 3.50v
- + s2name="X" s2tsw=4.5ns s2rlo=51.2 s2rhi=158 ; 38.7ohm, 1.22v
- + s3name="R" s3tsw=4.5ns s3rlo=51.2 s3rhi=158 ; 38.7ohm, 1.22v
- + s4name="F" s4tsw=4.5ns s4rlo=51.2 s4rhi=158 ; 38.7ohm, 1.22v
- + s5name="Z" s5tsw=4.5ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74LS_OC dinput (
- + s0name="0" s0tsw=5.0ns s0rlo=29.6 s0rhi=1450 ; 29.0ohm, 0.10v
- + s1name="1" s1tsw=4.5ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=4.5ns s2rlo=51.2 s2rhi=158 ; 38.7ohm, 1.22v
- + s3name="R" s3tsw=4.5ns s3rlo=51.2 s3rhi=158 ; 38.7ohm, 1.22v
- + s4name="F" s4tsw=4.5ns s4rlo=51.2 s4rhi=158 ; 38.7ohm, 1.22v
- + s5name="Z" s5tsw=4.5ns s5rlo=200K s5rhi=200K
- + )
- .model DO74LS doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.27
- + s3name="R" s3vlo=1.17 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.17 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.27
- + )
- .model DO74LS_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.22
- + s2name="1" s2vlo=1.22 s2vhi=7.0
- + )
- .model DO74LS_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.6
- + s1name="1" s1vlo=0.8 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * 74/54S Family
- ******************************************************************************
-
- *-------------------------------------------------
- * 74S I/O Models
-
- .model IO_S uio (
- + drvh=72.7 drvl=60.6
- + AtoD1="AtoD_S" AtoD2="AtoD_S_NX"
- + AtoD3="AtoD_S_E" AtoD4="AtoD_S_NXE"
- + DtoA1="DtoA_S" DtoA2="DtoA_S"
- + DtoA3="DtoA_S" DtoA4="DtoA_S"
- + tswhl1=0.708ns tswlh1=0.811ns
- + tswhl2=0.712ns tswlh2=0.807ns
- + tswhl3=0.788ns tswlh3=0.889ns
- + tswhl4=0.795ns tswlh4=0.887ns
- + )
- .model IO_S_OC uio (
- + drvh=1MEG drvl=60.6
- + AtoD1="AtoD_S" AtoD2="AtoD_S_NX"
- + AtoD3="AtoD_S_E" AtoD4="AtoD_S_NXE"
- + DtoA1="DtoA_S_OC" DtoA2="DtoA_S_OC"
- + DtoA3="DtoA_S_OC" DtoA4="DtoA_S_OC"
- + tswhl1=1.199ns tswlh1=0.335ns
- + tswhl2=1.197ns tswlh2=0.334ns
- + tswhl3=1.305ns tswlh3=0.483ns
- + tswhl4=1.306ns tswlh4=0.471ns
- + )
- .model IO_S_ST uio (
- + drvh=72.7 drvl=60.6
- + AtoD1="AtoD_S_ST" AtoD2="AtoD_S_ST"
- + AtoD3="AtoD_S_ST_E" AtoD4="AtoD_S_ST_E"
- + DtoA1="DtoA_S" DtoA2="DtoA_S"
- + DtoA3="DtoA_S" DtoA4="DtoA_S"
- + tswhl1=0.708ns tswlh1=0.811ns
- + tswhl2=0.712ns tswlh2=0.807ns
- + tswhl3=0.788ns tswlh3=0.889ns
- + tswhl4=0.795ns tswlh4=0.887ns
- + )
- .model IO_S_OC_ST uio (
- + drvh=1MEG drvl=60.6
- + AtoD1="AtoD_S_ST" AtoD2="AtoD_S_ST"
- + AtoD3="AtoD_S_ST_E" AtoD4="AtoD_S_ST_E"
- + DtoA1="DtoA_S_OC" DtoA2="DtoA_S_OC"
- + DtoA3="DtoA_S_OC" DtoA4="DtoA_S_OC"
- + tswhl1=1.199ns tswlh1=0.335ns
- + tswhl2=1.197ns tswlh2=0.334ns
- + tswhl3=1.305ns tswlh3=0.483ns
- + tswhl4=1.306ns tswlh4=0.471ns
- + )
-
- *-------------------------------------------------
- * 74S00 Standard AtoD Subcircuits
-
- * Simple Models:
-
- .subckt AtoD_S A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- .subckt AtoD_S_NX A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S_NX DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Models:
-
- .subckt AtoD_S_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74S
- D3 3 1 D74S
- .ends
-
- .subckt AtoD_S_NXE A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S_NX DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74S
- D3 3 1 D74S
- .ends
-
- *-------------------------------------------------
- * 74S Schmidt trigger AtoD Subcircuits
-
- * Simple Model:
-
- .subckt AtoD_S_ST A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S_ST DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- * Elaborate Model:
-
- .subckt AtoD_S_ST_E A D DPWR DGND
- + params: CAPACITANCE=0
- *
- O0 A DGND DO74S_ST DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- D0 DGND a D74SCLMP
- D1 1 2 D74
- D2 2 DGND D74
- R1 DPWR 3 2.8k
- Q1 1 3 A 0 Q74S
- D3 3 1 D74S
- .ends
-
- *-------------------------------------------------
- * 74S Standard DtoA Subcircuit
-
- .subckt DtoA_S D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74S DGTLNET=D IO_S
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74S Open Collector DtoA Subcircuit
-
- .subckt DtoA_S_OC D A DPWR DGND
- + params: DRVL=0 DRVH=0 CAPACITANCE=0
- *
- N1 A DGND DPWR DIN74S_OC DGTLNET=D IO_S_OC
- C1 A DGND {CAPACITANCE+0.1pF}
- .ends
-
- *-------------------------------------------------
- * 74S Digital Input/Output Models
-
- .model DIN74S dinput (
- + s0name="0" s0tsw=1.5ns s0rlo=12.0 s0rhi=389 ; 11.7ohm, 0.15v
- + s1name="1" s1tsw=1.5ns s1rlo=224 s1rhi=74.7 ; 56.0ohm, 3.75v
- + s2name="X" s2tsw=1.5ns s2rlo=34.6 s2rhi=98.4 ; 25.6ohm, 1.30v
- + s3name="R" s3tsw=1.5ns s3rlo=34.6 s3rhi=98.4 ; 25.6ohm, 1.30v
- + s4name="F" s4tsw=1.5ns s4rlo=34.6 s4rhi=98.4 ; 25.6ohm, 1.30v
- + s5name="Z" s5tsw=1.5ns s5rlo=200K s5rhi=200K
- + )
- .model DIN74S_OC dinput (
- + s0name="0" s0tsw=1.5ns s0rlo=12.0 s0rhi=389 ; 11.7ohm, 0.15v
- + s1name="1" s1tsw=1.5ns s1rlo=200K s1rhi=200K
- + s2name="X" s2tsw=1.5ns s2rlo=34.6 s2rhi=98.4 ; 25.6ohm, 1.30v
- + s3name="R" s3tsw=1.5ns s3rlo=34.6 s3rhi=98.4 ; 25.6ohm, 1.30v
- + s4name="F" s4tsw=1.5ns s4rlo=34.6 s4rhi=98.4 ; 25.6ohm, 1.30v
- + s5name="Z" s5tsw=1.5ns s5rlo=200K s5rhi=200K
- + )
- .model DO74S doutput (
- + s0name="X" s0vlo=0.8 s0vhi=2.0
- + s1name="0" s1vlo=-1.5 s1vhi=0.8
- + s2name="R" s2vlo=0.8 s2vhi=1.35
- + s3name="R" s3vlo=1.25 s3vhi=2.0
- + s4name="X" s4vlo=0.8 s4vhi=2.0
- + s5name="1" s5vlo=2.0 s5vhi=7.0
- + s6name="F" s6vlo=1.25 s6vhi=2.0
- + s7name="F" s7vlo=0.8 s7vhi=1.35
- + )
- .model DO74S_NX doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.3
- + s2name="1" s2vlo=1.3 s2vhi=7.0
- + )
- .model DO74S_ST doutput (
- + s0name="0" s0vlo=-1.5 s0vhi=1.7
- + s1name="1" s1vlo=0.9 s1vhi=7.0
- + )
-
-
- ******************************************************************************
- * TTL device models
- ******************************************************************************
-
- * These parameter values are taken from:
- *
- * "Analysis and Design of Digital Integrated Circuits"
- * by David A. Hodges and Horace G. Jackson
- * 1983, McGraw-Hill pg 301
- *
- .model D74 d (
- + is=1e-16 rs=25 cjo=2pf
- + )
- .model D74S d (
- + is=1e-12 vj=.7 rs=25 cjo=2pf
- + )
- .model D74CLMP d (
- + is=1e-15 rs=2 cjo=2pf
- + )
- .model D74SCLMP d (
- + is=1e-11 vj=.7 rs=2 cjo=2pf
- + )
- .model Q74 npn (
- + ise=1e-16 isc=4e-16
- + bf=49 br=.03
- + cje=1pf cjc=.5pf
- + cjs=3pf vje=0.9v
- + vjc=0.8v vjs=0.7v
- + mje=0.5 mjc=0.33
- + mjs=0.33 tf=0.2ns
- + tr=10ns rb=50
- + rc=20
- + )
- .model Q74S npn (
- + ise=1e-16 isc=4e-16
- + bf=49 br=.33
- + cje=1pf cjc=.5pf
- + cjs=3pf vje=0.9v
- + vjc=0.8v vjs=0.7v
- + mje=0.5 mjc=0.33
- + mjs=0.33 tf=0.2ns
- + tr=10ns rb=50
- + rc=20
- + )
-
-
- * end of digital interface library
-