Записи с меткой «директивой»
Аналого-цифровой интерфейс
Аналого-цифровой интерфейс
Аналого-цифровые интерфейсы предназначены для преобразования аналогового напряжения в логический уровень. Они имитируют входные каскады цифровых ИС. Их схема замещения показана, а. Информация о логическом уровне сигнала на выходе интерфейса А/Ц может направляться двояко:
- в модуль логического моделирования программы PSpice;
- в файл (позднее он может быть просмотрен визуально или использован в качестве источника цифрового сигнала в следующем сеансе моделирования).
При взаимодействии аналоговых и цифровых компонентов в процессе моделирования описание интерфейса А/Ц (digital output: analog-to-digital) имеет формат
Оххх <+узел интерфейса> <-узел интерфейса> <имя модели А/Ц> + DGTNET =<ижя цифрового узла> <имя модели. вход/выход>
При записи логических уровней в файл описание интерфейса А/Ц имеет формат
Оххх <+узел интерфейса> <-узел интерфейса> <имя модели А/Ц> + [SIGNAME=<имя цифрового сигнала>]
Приведем примеры:
О12 ANALOG_NODE DIGITAL_GND DOUTJ33 DGTLNET=DIG_NODE IO_STD OVCO 17 0 TO_TTL SIGNAME=VCO_OUT; передача данных в файл
Модель аналого-цифрового интерфейса описывается предложением .MODEL <имя модели А/Ц> DOUTPUT [<параметры модели>] Параметры модели аналого-цифрового интерфейса приведены в табл. 4.25.
Параметры аналого-цифрового интерфейса
Идентификатор |
Параметр |
Значение по умолчанию |
Единица измерения |
||
RLOAD |
Сопротивление нагрузки |
1/GMIN |
Ом |
||
CLOAD |
Емкость нагрузки |
0 |
Ф |
||
CHGONLY |
Флаг преобразования: 0 — преобразование на каждом шаге по времени; 1 — преобразование при наличии изменения входного напряжения (только при записи в файл) |
||||
SONAME |
Имя логического состояния «0» |
— |
— |
||
SOVLO |
Нижний уровень напряжения логического «0» |
— |
В |
||
SOVHI |
Верхний уровень напряжения логического |
«0» |
— |
||
S1NAME |
Имя логического состояния «1» |
— |
— |
||
S1VLO |
Нижний уровень напряжения логической «1» |
— |
В |
||
S1VHI |
Верхний уровень напряжения логической «1» |
— |
в |
||
S19NAME |
Имя логического состояния «19» |
— |
— |
||
S19VLO |
Нижний уровень напряжения логического состояния «19» |
— |
в |
||
S19VHI |
Верхний уровень напряжения логического состояния «19» |
— |
в |
||
SXNAME |
Имя логического состояния, когда напряжение на узле интерфейса находится вне заданных границ |
? |
— |
||
FILE |
Имя файла цифрового сигнала (только при записи в файл) |
— |
— |
||
FORMAT |
Код формата входного файла цифровых сигналов (только при записи в файл) |
1 |
— |
||
TIMESTEP |
Интервал дискретизации по времени при записи в файл |
10- 9 |
с |
||
TIMESCALE |
Масштабный коэффициент при расчете интервала времени TIMESTEP (только при записи в файл) |
1 |
— |
||
Каждому i-му логическому состоянию соответствует определенный диапазон напряжений SiVL0…SiVH1. До тех пор пока входное напряжение интерфейса
А/Ц V ex не выходит за его границы, логическое состояние на выходе интерфейса А/Ц не изменяется. далее…
Макромодели
Макромодели
Отдельные фрагменты цепи или схемы замещения компонентов имеет смысл оформлять в виде макромоделей (подсхем). Описание макромодели начинается директивой .SUBCKT и заканчивается директивой .ENDS. Между ними помещаются описания компонентов, входящих в состав макромодели:
.SUBCKT <имя макромодели> <список узлов>
+ [OPTIONAL:<< узел интерфейса> = <значение по умолчанию>>*}
+ [PARAMS:<имя параметра>=<значение>*}
+ [ТЕХТ:<<имя текстовой переменной> — <текст>>*]
{описание компонентов}
.ENDS [имя макромодели]
Ключевое слово OPTIONAL используется для спецификации одного или более необязательных узлов макромодели — указываются имя узла и его значение по умолчанию. Если при вызове макромодели эти узлы не указываются, используются их значения по умолчанию, что удобно для задания источников питания цифровых устройств; после ключевого слова PARAMS приводится список параметров, значения которых передаются из основной цепи в макромодель. После ключевого слова TEXT — текстовая переменная, передаваемая из описания основной цепи в описание макромодели (используется только при моделировании цифровых устройств). Между директивами .SUBCKT и .ENDS можно помещать описания других макромоделей и другие директивы. Приведем пример:
* Макромодель ОУ К140УД11. далее…