+ params: DRVL=0 DRVH=0 CAPACITANCE=0
Модели входов-выходов (I/O) определяют имена подсхем AtoD и DtoA которые должна использовать программа PSpice, чтобы преобразовать аналоговые сигналы в цифровые или наоборот. (Модели ввода-вывода (I/O) описывают характеристики нагрузки и запуска.) До четырех имен каждой из подсхем AtoD и DtoA может быть определено в модели I/O при использовании параметров от AtoD1 до AtoD4 и от DtoA1 до DtoA4. Подсхема, которая будет фактически использована, зависит от значения параметра IO_LEVEL, приведенного в ссылке на подсхему.
Как принято в этой библиотеке, уровни имеют следующие определения:
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_DGND |
PSpice всегда использует узел 0 как необходимый опорный аналоговый узел «GND» (земля). По умолчанию, узлы, созданные обращением подсхемы — это глобальные узлы ($G_xxx), которые используются всеми библиотеками компонентов данного семейства. Заданное по умолчанию напряжение источника питания для компонентов ТТЛ (и совместимых с ними CMOS) составляет 5,0 В.
.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
.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_ОС"
.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