Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

316 АННОТАЦИЯ В лекционной части курса изучаются практические схемы методы построения моделирования и

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

ГОСУДАРСТВЕННЫЙ КОМИТЕТ РОССИЙСКОЙ ФЕДЕРАЦИИ  ПО ВЫСШЕМУ ОБРАЗОВАНИЮ

Альметьевский нефтяной институт

УСИЛИТЕЛЬНЫЕ И КОММУТАЦИОННЫЕ УСТРОЙСТВА

Методические указания

к выполнению лабораторных работ

Альметьевск 1998


Составители:  В.Я.Чаронов

В.С. Генин

Л.Ф.Борисов

С.П.Иванова

А.Н.Котельников

УДК 621.316

АННОТАЦИЯ

В лекционной части курса изучаются практические схемы, методы построения, моделирования и анализа усилителей на дискретных полупроводниковых элементах, выпрямителей и сглаживающих фильтров, преобразователей и стабилизаторов напряжения, тока, бесконтактных и гибридных коммутационных устройств на базе управляемых силовых ключей, используемых в электронных устройствах защиты и управления.

Во время лабораторных работ исследуются схемы усилителей, полупроводниковых ключей, выпрямителей, сглаживающих фильтров, преобразователей и стабилизаторов напряжения с моделированием схем на ЭВМ.


Приложение

SPICE является универсальной программой для схемотехнического моделирования и анализа нелинейных электрических цепей на постоянном токе, во временной области, а также проведения анализа линеаризованных цепей по переменному току. Первоначальная версия пакета SPICE создана Dr. Lawrence Nagel и затем модифицирована Dr. Ellis Cohen. Dr. Richard Dowell и Dr. Sally Lui внесли вклад в развитие рассматриваемой версии SPICE.

Цепи могут содержать резисторы, конденсаторы, индуктивности, взаимные индуктивности, независимые источники тока и напряжения, 4 типа зависимых источников, длинные линии и 4 наиболее простых типа полупроводниковых приборов: диоды, биполярные транзисторы, МОП и полевые транзисторы с p-n переходом.

SPICE содержит модели полупроводниковых приборов и пользователю достаточно задать лишь необходимые параметры. Модель биполярного транзистора основана на интегральной зарядовой модели Гуммеля-Пуна, но если параметры Гуммеля-Пуна не указаны, то эта модель превращается в более простую модель Эберса-Молла. В любом случае могут быть включены закон сохранения заряда, омического сопротивления, и токозависимая выходная проводимость. Модель диода может быть использована для моделирования любого p-n диода или диода Шоттки. Модель полевого транзистора с p-n переходом основана на модели полевого транзистора Шихмана и Ходжеса. Три МОП-модели выполнены: MOS1 описан квадратичной ВАХ, MOS2 -- аналитическая модель, MOS3 - полуэмпирическая. И MOS2, и MOS3 учитывают эффекты второго порядка, такие как модуляция длины канала, подпороговая проводимость, насыщение скорости носителей заряда посредством ограниченного рассеяния, малоразмерные эффекты и ёмкости, управляемые зарядом.

Вызов пакета программ

Запуск программных модулей, входящих в состав пакета программ Pspiсe, производится двумя способами:

взаимодействие с отдельными программами пакета (за исключением программ Parts) при помощи управляющей оболочки Control Shell, которая запускается командой ps; 

автономная работа с отдельными программами пакета Pspiсe.

Приведем правила вызова программ пакета в автономном режиме.

Программа моделирования Pspiсe вызывается с помощью командной строки

>pspiсe [<имя входного файла>[CIR] [<имя выходного файла <OUT]]] [<имя файлов результатов> [DAT]]

Входной файл содержит описание анализируемой схемы в текстовом виде. По умолчанию он имеет расширение .CIR.

По умолчанию входной и выходной файлы помещаются в том же каталоге, что и программа Pspiсe. Это не всегда удобно, поэтому файлы пользователей целесообразно помещать в подкаталог, например DATA.

Программа Pspiсe прерывается нажатием клавиш <Esc>, <Break> или <Ctrl>-C.

Выходному файлу присваивается имя <имя входного файла>.DAT.

I. ВАРИАНТЫ АНАЛИЗА

1.1 Анализ по постоянному току

Эта часть SPICE определяет рабочую точку цепи по постоянному току при короткозамкнутых индуктивностях и оборванных ёмкостях. Этот анализ автоматически выполняется перед временным анализом цепи для нахождения линеаризованных характеристик нелинейных элементов.

Имеется в виду линеаризация ВАХ нелинейных элементов при малых отклонениях от известного (вычисляемого на этом этапе) статического режима по постоянному току. В оригинале используется термин “small signal models”. В дальнейшем это специально не оговаривается.

Если требуется, на этом этапе может быть найдена переходная функция цепи (отношение выходной наблюдаемой ко входной), входное и выходное сопротивление схемы. Анализ по постоянному току может также быть использован для получения переходных кривых: оператором задаётся напряжение или ток идеального входного источника и шаг его увеличения; схема рассчитывается для каждого режима и последовательность выходных переменных запоминается. Если требуется, SPICE может определить чувствительность указанной выходной переменной по отношению к параметрам схемы. Режимы анализа по постоянному току задаются управляющими картами .DC, .TF, .OP, .SENS.

Если требуется провести этот вид анализа лишь как часть временного анализа, необходимо указать ключ .OP Начальные условия для временного анализа будут одинаковы в обоих случаях (т.е. когда ключ .OP указан и нет), но излишне подробная информация о расчёте рабочих точек на постоянном токе будет исключена из распечатки.

1.2. Анализ по переменному току

Эта часть SPICE вычисляет выходную переменную как функцию частоты.

Программа рассчитывает сначала рабочую точку цепи по постоянному току и линеаризует характеристики нелинейных элементов схемы. Затем линеаризованная схема анализируется на частотном отрезке, указанном пользователем. Результаты анализа обычно представляются в форме передаточной функции (например коэффициента усиления по напряжению, передаточного сопротивления и т.п.)

SPICE также может моделировать генерацию белого шума резисторами и полупроводниковыми приборами схемы. Величина эквивалентного источника шума определяется автоматически из положения рабочей точки цепи, и вклад каждого источника шума добавляется к заданной рабочей точке. Суммарный уровень шума на выходе и его эквивалентная величина на входе определяются для каждой частоты. Выходной и входной уровни шума нормируются к квадратному корню из ширины полосы пропускания шума. Выходной шум и эквивалентное значение входного шума могут быть напечатаны или построены в одном из видов, разрешённых для выходных переменных. Никаких дополнительных данных для этого вида анализа не требуется.

Колебания источника шума (фликкер-шум) могут быть смоделированы заданием значении параметров KF и AF в картах описания соответствующих моделей приборов.

Этот тип анализа позволяет также моделировать искажения характеристик цепи. Анализ проводится в предположении, что один или два сигнала с разной частотой накладываются друг на друга на входе.

Частотный диапазон, параметры для анализа искажении задаются в картах .AC и .DISTO ; инициирование шумового анализа производится введением карты .NOICE в задание.

1.3. Временной анализ (анализ переходных процессов)

Этот тип анализа предоставляет возможность рассчитать выходную переменную как функцию времени. Оператор должен определить временной интервал на котором будет производится анализ. Начальные условия автоматически определяются из анализа по постоянному току. Всем источникам, которые не зависят от времени (например, источникам питания) присваивается их номинальное значение. Для моделирования синусоидальных сигналов большой (т.е. когда не допускается линеаризация нелинейных элементов одной прямой на всём диапазоне изменения сигнала) величины можно применить Фурье-анализ формы выходного сигнала для получения Фурье-коэффициентов в частотной области. Временной интервал для анализа переходных процессов задаётся в карте .TRAN, а указание провести Фурье-анализ—картой .FOURIER.

1.4. Анализ температурной зависимости

Все входные данные для SPICE принимаются измеренными при температуре 27 °C (300 °K). В процессе моделирования предполагается, что температура остаётся номинальной т.е. 27 °C. Однако, поведение схемы может быть смоделировано и при любой другой температуре с использованием карты .TEMP.

Температура входит в экспоненциальный член в модельные уравнения для биполярного транзистора и диода. К тому же насыщенные токи имеют возрастающую температурную зависимость. Температурная зависимость насыщенного тока в моделях биполярных транзисторов определяется так :

IS(T1) = IS(T0) * (T1/T0) XTI *

* EXP (q * EG * T1-T0)) / (k * T0 * T1) (1)

где k -- постоянная Больцмана

q - электрическии заряд

EG - ширина запрещенной зоны (параметр модели)

XTI - температурная экспонента насыщенного тока (параметр модели, обычно равна 3).

Температурная зависимость прямой и обратной beta определяется по формуле

beta(T1) = beta(T0) _ (T1/T0) XTB    (2)

где T0 и T1 -- в градусах Кельвина,

XTB - определяемый пользователем параметр модели.

Температурное воздействие на beta определяется объявлением соответствующих значении переменным BF, ISE, BR, ISC. Температурная зависимость насыщенного тока в модели “p-n -диода” определяется так :

 

IS(T1) == IS(T0) * (T1/T0) XTI/ / N*

*EXP (q * EG * (T1-T0)(3) / k * N * T0 * T1

где N - коэффициент эмиссии (параметр модели); описание других символов см. в предыдущих формулах.

Замечено, что для барьерного диода Шоттки величина температурной  экспоненты насыщенного тока, XTI, обычно равна 2.

Потенциал перехода PHI также зависит от температуры, и это справедливо для всех моделеи полупроводниковых приборов. Эта зависимость описывается сле-дующеи формулой :

PHI(TEMP) == k _ TEMP / q* log (Na * Nd / Ni(TEMP) (4) 

где k - постоянная Больцмана

q - электрическии заряд

EG - ширина запрещенной зоны (параметр модели)

Na - концентрация акцепторной примеси

Nd - концентрация донорной примеси

Ni - концентрация собственных носителеи

Температура появляется и в формуле для поверхностной подвижности зарядов, UO (в моделях МОП-приборов):

UO(TEMP) = UO(Tnom) / (TEMP/Tnom) 1.5 (5)

Эффект воздеиствия температуры на резистивные элементы моделируется следующеи формулой :

value(TEMP) = value(Tnom)

[1 + TC1*(TEMP-Tnom) + TC2*(TEMP-Tnom)] (6)

где TEMP—температура при которой ведётся анализ

Tnom - номинальная температура

TC1 - температурный коэффициент первого порядка

TC2 - температурный коэффициент второго порядка

СХОДИМОСТЬ

Результаты как анализа по постоянному току, так и временного анализа получаются в ходе решения итерационного процесса; критерием его окончания является выполнение двух условии:

1. Нелинейные части токов сходятся к некоторой величине и их девиация не превосходит 0.1% или 1 пА (1E-12 А), в зависимости от того, что больше.

2. Напряжения в узлах схемы сходятся к некоторой величине и их девиация не превосходит 0.1% или 1 мкВ (1E-6 В), в зависимости от того, что больше.

Хотя алгоритм SPICE известен своей надёжностью, в некоторых случаях он не даёт сходимости решения. Когда имеет место такой казус, программа печатает узловые напряжения последней итерации и заканчивает выполнение задания. Эти узловые напряжения не являются корректным решением; более того, эти величины не являются даже далёким приближением решения. Ошибки сходимости в анализе по постоянному току обычно являются следствием ошибок описания соединении схемы, номиналов элементов или параметров моделей. Схемы с положительной обратной связью вероятно не будут сходится при анализе по постоянному току если не используется опция OFF для некоторых при- боров в цепи обратной связи или карта .NODESET используется для форсирования сходимости до желаемого состояния.

2. ФОРМАТ ВХОДНЫХ ДАННЫХ

SPICE поддерживает свободный формат входных данных. Поля отделяются друг от друга пробелами, запятыми, символом равенства (=), а также левой и правой скобками; лишнее пространство карты игнорируется. Карта может быть продолжена введением знака “плюс” (+) в первую колонку карты продолжения; SPICE продолжит чтение данных, начиная с колонки 2. Имя поля должно начинаться с буквы (от А до Z) и не может содержать разделителей. Программа использует только 8 первых символов имени, остальные игнорируются. Данные могут быть заданы либо как целые числа (12, -44), либо как числа с плавающей запятой (12.65, 2.333), либо в экспоненциальном представлении (3.33Е-4, 4Е3) или же с использованием стандартных буквенных множителей (например, “К”-кило 1000 и т.д.) Буквы, не являющиеся множителями программой игнорируются. Например, числа 1000, 1000.0, 1000Hz, 1E3, 1.0E3, 1K, 1KHz задают одинаковые величины.

3. ЯЗЫК ОПИСАНИЯ СХЕМ

Цепь, которая должна быть проанализирована, описывается заданием карт элементов, которые определяют топологию цепи и номиналы элементов, и заданием управляющих карт, которые определяют параметры моделей, управляют прохождением задания. Первая картой задания должна быть строка заглавия, которая затем выводится в виде заголовка в выходном файле (в ней может быть помещен любой текст, не содержащий кириллицу). Строки комментариев содержит символ * в первой позиции (в них допускается использование кириллицы). Конец любой строки после знака ; воспринимается как комментарий. Последняя строка файла .END. Порядок ввода промежуточных строк значения не имеет. Строка продолжения начинается с символа + в первой позиции. Число пробелов между операторами в строке произвольное. Пробелы и запятые или знаки равенства эквивалентны. Программа Pspice не различает большие и малые буквы. В одном файле можно объединить задания на моделирование нескольких цепей; каждое задание начинается со своего заголовка и заканчивается директивой .END.

Каждый элемент цепи должен быть описан картой, которая содержит имя элемента, узлы подключения элемента и величины параметров, которые определяют электрические характеристики элемента. Имя компонента состоит из последовательности символов латинского алфавита и цифр, общая длина имени не должна превышать 131 символа (рекомендуется не более 8 символов). Первый символ - одна из букв латинского алфавита от А до Z, далее в любом порядке алфавитно-цифровые символы и знаки $, _, *, /, %. Первый символ имени компонента определяет его тип, например R1, ROUT, Q12.

Компоненты аналоговых и цифровых устройств

Первый      Тип

символ

имени

В  Арсенид - галлиевый полевой транзистор с каналом

 п-типа

С   Конденсатор

D  Диод

E  ИНУН

F ИТУТ

G ИНУТ

I  Независимый источник тока

\J  Полевой транзистор с управляющим р-n переходом (FET)

K Взаимная индуктивность или магнитный сердечник трансформатора

L  Индуктивность

M МОП-транзистор

N  Аналого-цифровой преобразователь на входе цифрового

 устройства

О Цифро-аналоговый преобразователь на выходе цифрового устройства

Q  Биполярный транзистор

R  Резистор

S  Ключ, управляемый напряжением

Т  Линия задержки

V  Независимый источник напряжения

W Ключ, управляемый током

U  Цифровое устройство

Х  Макромодель

Номера узлов перечисляются в определенном порядке, установленном для каждого компонента.

Далее указываются численные значения параметров компонента.

В программе Pspiсe осуществляется масштабирование чисел с помощью следующих суффиксов: F=10-15, P=10-12, N=10-9, U=10-6, MIL=25,410-6, M=103, K=103, MEG=106, G=109, T=1012. Допускается к масштабным суффиксам дописывать буквенные символы для улучшения наглядности обозначений. Так сопротивление 5,1 кОМ может быть записано несколькими способами: 5100, 5.1 К, 5.1 КОМ. 5.1 КОНМ, 5.1 К3, 0.0051Е3К. При этом допускается присоединить суффиксы и к числам в форме с плавающей запятой, как в последнем примере.

Поля данных, которые в Руководстве заключены в треугольные скобки “<...>” необязательны. Вся указанная пунктуация (запятые, скобки и т.п.) должна присутствовать в задании. В отношении напряжения и тока, SPICE использует общепринятое умолчание: ток течёт в направлении падения напряжения). Узлы схемы должны быть пронумерованы неотрицательными числами и не обязательно по порядку. Земляной (общий) узел должен иметь номер ноль (0). Цепь не может содержать петлю источников напряжения и/или индуктивностей, а также оборванные источники тока и/или конденсаторы. Должна существовать возможность прохода из любого узла цепи к общему выводу по эквивалентной цепи постоянного тока. Каждый узел должен иметь по крайней мере две связи, исключая прямую линию связи двух узлов и узлы для подключения МОП - подложки (которые имеют два внутренних соединения любым путём.

3.1. Карта заголовка

Эта карта должна быть первой картой во входном потоке. Эта информация дословно выводится на печать как заголовок каждой секции выходных данных.

Пример:

УСИЛИТЕЛЬ МОЩНОСТИ

version 1.00 Сидоров В.В.

3.2. Карта конца

.END

Эта карта должна стоять последней во входном потоке данных.

3.3. Карты комментария

Наличие звёздочки в первой колонке строки говорит программе о том, что данная строка является комментарием. Карты с комментариями могут располагаться в любом месте описания и они игнорируются программой .

4. Описание компонентов

Описание компонента считается любая строка, не начинающаяся с символа (кроме первой строки и строк комментариев продолжений). Описание компонента имеет следующую структуру:

<имя компонента> <номера двух или более узлов> [<имя + модели>] <числовые данные>

Сопротивления, емкости и индуктивности могут быть как положительными, так и отрицательными величинами. Исключение составляет анализ переходных процессов где отрицательные значения емкостей и индуктивностей могут привести к ошибкам в расчете. В любом случае нулевые значения параметров компонентов не допускаются.

Помимо численных значений в предложениях входного языка программы могут использоваться индефикаторы параметров, которые заключаются в фигурные скобки { }. Например, постоянное напряжение источника питания может быть задано с помощью параметра VPOWER:

VP 6 0 DC {VPOWER}

Внутри фигурных скобок допускаются символы арифметических выражений, например:

C2 5 4 ({CLOAD*2.5}

Но не допускается при задании:

параметра NL линии передачи;

температурных коэффициентов резистора ТС!, ТС» в его описании (в модели резистора эти выражения допускаются);

параметров линейно-ломаного сигнала PWL;

полиномных коэффициентов зависимых источников типа Е, F, G, H,

а также в номерах узлов и параметрах директив АС, DC и др.

Выражение должно помещаться на одной строке (громоздкие выражения целесообразно оформлять в виде функции с помощью директивы .FUNCTION). Кроме арифметических выражений допускается использовать следующие стандартные функции:

ABS(x) - абсолютное значение х;

EXP(x) - экспонента числа х;

LOG(x) - натуральный логарифм х;

LOG10(x) - десятичный логарифм х;

PWR(x,y) - степенная функция хy;

SQRT (x) - корень квадратный из х;

SIN(x) - синус х (х в радианах);

COS(x) - косинус х (х в радианах);

TAN(x) - тангес х (х в радианах);

ATAN(x) -арктангес х (результат в радианах).

Директивы управления заданием программы Pspiсe начинается с символа в первой позиции:

ИМЯ      НАЗНАЧЕНИЕ

.AC     Расчет частотных характеристик

.DC     Расчет режима по постоянному току

.DISTRIBUTION   Табличное определение закона

распределения случайных величин

.END     Конец задания

.ENDS    Конец описания макромодели

.FOUR    Спектральный анализ

.FUNS    Определение функции

.GLOBAL    Назначение определенных узлов

глобальными для всех уровней иерархии

схемы

.IC     Задание начальных условий

.INS     Включение во входной файл другого

файла

.LIB     Подключение библиотеки компонентов

.MC     Статический анализ по Монте-Карло

.MODEL    Описание моделей компонентов

.MODESET   Задание узловых потенциалов по

постоянному току начальной итерации

.NOISE    Расчет уровня внутренного шума

.OP     Передача в выходной файл параметров

схемы, линеанизированной в окрестности

рабочейточки

.OPTIONS    Установка параметров и режимов работы

программы

.PARAM    Определение глобальных параметров

.PLOT    Представление результатов расчета в

выходном  файле в виде графиков,

построенных в текстовом режиме

.{RINT    Представление результатов расчета в

выходном  файле в виде таблиц

.PROBE    Передача данных в графический

постпроцессор Probe

.SENS    Расчет малосигнальных

чувствительностей в режиме по

постоянному току

.STEP    Вариация параметров

.SUBCKT    Начало описания макромоделей

.TEMP    Назначение температуры окружающей

среды

.TF     Расчет малосигнальных передаточных

функций в режиме по постоянному току

.TRAN    Расчет переходных процессов

.WCASE    Расчет наихудшего случая

.WIDTH    Назначение длины строк выходного

файла

Резисторы

Rxxxxxxx N1 N2 Value <TC=TC1<,TC2>>

N1 и N2 - узлы подключения;

Value - сопротивление (в Ом); может быть как положительным, так и отрицательным, но не равным нулю;

TC1 и TC2 - необязательные температурные коэффициенты; если не указаны, предполагается, что они равны нулю. Зависимость сопротивления от температуры определяется формулой (1).

Пример:

R1 1 2 100

RC1 12 17 1K TC=0.001,0.015

Конденсаторы и индуктивности

Cxxxxxxx N+ N- Value <IC=INCOND>

Lyyyyyyy N+ N- Value <IC=INCOND>

N+ и N- - положительный и отрицательный элементы узла, соответственно

Value - ёмкость в фарадах или индуктивность в генри

IC - необязательные начальные условия; если не указаны, предполагаются нулевыми. Для конденсаторов указывается начальное напряжение (в вольтах, для индуктивностей - начальный ток (в амперах), который течёт от N+ через катушку к N-. Заметьте: начальные условия принимаются во внимание только если в карте .TRAN указана опция UIC.

Пример:

CBYP 13 0 1UF

COSC 17 23 10U IC=3V

LLINK 42 69 1UH

LSSHUNT 23 51 10U IC=15.7MA

Нелинейные конденсаторы и индуктивности описываются следующим образом:

Cxxxxxxx N+ N- POLY C0 C1 C2 ... <IC=INCOND>

Lyyyyyyy N+ N- POLY L0 L1 L2 ... <IC=INCOND>

C0, C1, C2 (и L0, L1, L2 ) - коэффициенты полинома, описывающего элемент. Емкость представляется как функция напряжения на конденсаторе, а индуктивность—как функция тока, текущего через неё

Value = C0 + C1*U + C2*U¤ + ...

Value = L0 + L1*I + L2*I¤ + ...

Индуктивно связанные катушки (линейный трансформатор)

Kxxxxxxx Lyyyyyyy Lzzzzzzz Value

Lyyyyyyy и Lzzzzzzz - имена двух связанных индуктивностей

Value - коэффициент взаимной индукции, K, который должен быть больше 0, но меньше либо равен 1. В картах описания соответствующих катушек в качестве первого зажима должен быть указан отвод катушки, помеченный на схеме точкой (которая указывает “начало” катушки).

Пример:

K43 LAA LBB 0.999

KFM L1 L2 0.87

Длинные линии (без потерь)

Txxxxxxx N1 N2 N3 N4 Z0=Value <TD=Value> <F=Freq <NL=Nrmlen>> IC=V1,I1,V2,I2>

N1 и N2 - узлы к которым подключается один конец линии,

N3 и N4 - узлы к которым подключается другой конец линии,

Z0 - характеристическое сопротивление линии.

Длина линии может быть задана в одной из двух форм:

1. аданием TD—времени задержки распространения сигнала

2.заданием F и NL—частоты сигнала и нормализованной к длине волны распространяющегося сигнала длины линии (т.е. длины линии, выраженной  в длинах волн сигнала). Если NL не указано, оно полагается равным 0.25 (т.е. рассматриваемая линия является четвертьволновой.

Замечание: Длина линии обязательно должна быть указана одним из двух описанных способов. Этот элемент моделирует однонаправленную длинную линию по которой сигнал передаётся только в один конец. Для реализации двунаправленной линии необходимо использовать два элемента (см. примеры в Приложении А).

Для задания необязательных начальных условии необходимо указать токи и напряжения на обеих концах линии. Начальные условия принимаются в расчёт только если указан опция UIC в карте .TRAN . Необходимо учитывать, что SPICE при решении дифференциальных уравнении будет использовать временной шаг, не превышающий Ѕ времени задержки распространения сигнала в самой короткой из указанных линии. Поэтому слишком короткие линии (время распространения сигнала в которых сравнимо с шагом интегрирования) требуют больше вычислении, и, как следствие, такие задачи решаются дольше.

Линейные зависимые источники

SPICE может моделировать цепи, содержащие линейные зависимые источники характеризуемые одним из четырёх равенств:

I = g * V  V = e * V  I = f * I  V = h * I

g - передаточная проводимость

e - коэффициент усиления по напряжению

f - коэффициент усиления по току

h - передаточное сопротивление

Линейный источник тока, управляемый напряжением (ИТУН)

Gxxxxxxx N+ N- NC+ NC- Value

N+, N- - положительный и отрицательный полюса источника тока. Ток течёт от N+ через источник к N-.

NC+, NC- - положительный и отрицательный управляющие полюса

Value - передаточная проводимость (в сименсах).

Пример:

G1 2 0 5 0 0.1MMHO

Линейный источник напряжения, управляемый напряжением (ИНУН)

Exxxxxxx N+ N- NC+ NC- Value

N+, N- - положительный и отрицательный полюса источника напряжения

NC+, NC- - положительный и отрицательный управляющие полюса

Value - коэффициент усиления по напряжению

Пример:

E1 2 4 12 0 2.3

Линейный источник тока, управляемый током (ИТУТ)

Fxxxxxxx N+ N- Vnam Value

N+, N- - положительный и отрицательный полюса источника тока. Ток течёт от N+ через источник к N-.

Vnam - имя источника напряжения, через который течёт управляющий ток. Направление положительного протекания тока: от положительного узла через источник к отрицательному узлу источника Vnam.

Value - коэффициент усиления по току.

Пример:

F1 13 1 VSENS 5

Линейный источник напряжения, управляемый током (ИНУТ)

Hxxxxxxx N+ N- Vnam Value

N+, N- - положительный и отрицательный полюса источника тока. Ток течёт от N+ через источник к N-.

Vnam - имя источника напряжения, через который течёт управляющий ток. Направление положительного протекания тока: от положительного узла через источник к отрицательному узлу источника Vnam.

Value - передаточное сопротивление (в омах)

Пример:

HMM1 2 4 VZ 5KOHM

Независимые источники

Vxxxxxxx N+ N- <<DC> DC/TRAN Value> <AC <ACmag <ACphase>>>

Iyyyyyyy N+ N- <<DC> DC/TRAN Value> <AC <ACmag <ACphase>>>

N+ и N- - положительный и отрицательный полюса источника, соответственно. Источники напряжения могут быть не заземлены. Принимается, что ток положителен, если течёт от положительного узла через источник к отрицательному узлу. Источник тока положительной величины (Value > 0) движет ток от узла N+, через источник, в узел N-. Источники напряжения кроме своей основной функции - возбуждения цепи могут использоваться в качестве амперметров. Для этого необходимо вставить в интересующую ветвь источник напряжения с нулевым ЭДС. Никакого влияния на цепь это не окажет, но программа будет выводить значения текущего через этот источник, а значит и через ветвь в целом, тока.

DC/TRAN - эта опция указывает должен данный источник учитываться в анализе по постоянному току (DC) и во временном анализе (TRAN), либо нет. Если величина источников нулевая как для анализа по постоянному, так и по переменному току, (т.е. источник не берётся во внимание_ ни в одном, ни в другом виде анализа) то эта величина может быть опущена. Если величина источника не зависит от времени (напр., источник питания), то “DC” указывать не обязательно.

Имеется в виду источник как физический объект. Если какая-либо опция не выбрана, то величина этого источника в соответствующем виде анализа будет равна нулю, но данные о токах через такие источники напряжения выводится будут.

Acmag - амплитуда, а Acphase - фаза переменного синусоидального источника. Эти источники принимаются во внимание только при анализе по переменному току. Если за ключевым словом “AC” опущен параметр ACmag, то он получает значение, равное единице. Если опущен параметр ACphase, то он получает нулевое значение. Если характеристики нелинейных элементов не могут быть линеаризованы при воздействии данного источника, то ключевое слово “AC” величина источника опускаются.

Любым независимым источникам для временного анализа может быть присвоено значение, являющееся функцией времени. Если источник времязависимый, то величина источника в нулевой момент времени используется для анализа по постоянному току. SPICE поддерживает 5 функции изменения величины источника: импульсная, экспоненциальная, синусоидальная, линейная кусочно-гладкая и частотно-модулированный. Сведения об этих сигналах приведены ниже. Если какой либо параметр опущен либо обнулён, то берётся его значение по умолчанию (см. ниже). Tstep - временной шаг, Tstop - время конца анализа.

1. ИМПУЛЬС PULSE(V1 V2 TD TR TF PW PER)

Пример:

VIN 3 0 PULSE(-1 1 2NS 2NS 2NS 50NS 100NS)

Параметры

Значения по умолчанию

Единицы измерения

V1 (начальное значение при t=0)

Вольты/Амперы

V2 (значение в импульсе)

 

Вольты/Амперы

TD (задержка начала импульса)

0.0

секунды

TR (время нарастания)

Tstep

секунды

TF(время спада)

Tstep

секунды

PW (ширина импульса)

Tstop

секунды

PER (период)

Tstop

секунды

Одиночный импульс можно представить следующим образом (во временной

: Время

Величина 

области)

0

V1

===

TD

V1

TD+TR

V2

Промежуточные точки определяются линейной интерполяцией

TD+TR+PW

V2

TD+TR+PW+TF

V1

Tstop

V1

2. СИНУСОЙДА  SIN(VO VA Freq TD Theta)

Пример:

VIN 3 0 SIN(0 1 100MEG 1NS 1E10)

Параметры

Значения по умолчанию

Единицы измерения

VO (среднее значение)

Вольты/Амперы

VA (амплитуда)

Вольты/Амперы

Freq (частота)

1/Tstоp

герцы

TD (задержка начала импульса)

0.0

секунды   

Theta (коэффициент затухания)

0.0

1/секунды  

Одиночный импульс можно представить следующим образом (во временной области):

Время  Величина

0 ... TD  V0

TD ... Tstop  V0+VAexp(-(time-TD)*Theta)

sine(twopi*Freq*(time+TD))

3. ЭКСПОНЕНТА EXP(V1 V2 TD1 TAU1 TD2 TAU2)

Пример:

VIN 3 0 EXP(-4 1 2NS 30NS 60NS 40NS)

Параметры

Значения по умолчанию

Единицы измерения

V1 (начальное значение при t=0)

Вольты/Амперы

V2 (значение импульса)

Вольты/Амперы

TD1 (задержка начала импульса)

0.0

секунды

TAU1 (время нарастания импульса)

Tstep

секунды

TD2 (время спада экспоненты)

TD1+Tstep

секунды

TAU2 (коэффициент затухания)

Tstеp

секунды

Одиночный импульс можно представить следующим образом (во временной области):

Время  Величина

0 ... TD1  V1

TD1 ... TD2  V1 + (V2-V1)*(1-exp(-(time-TD1)/TAU1))

TD2 ... Tstop V1 + (V2-V1)*(1-exp(-(time-TD1)/TAU1)) +

+ (V1-V2)*(1-exp(-(time-TD2)/TAU2))

4. ЛИНЕЙНЫЙ КУСОЧНО-ГЛАДКИЙ PWL(T1 V1 <T2 V2 T3 V3 T4 V4 ...>)

Пример:

VIN 3 0 PWL(0 -7 10NS -7 11NS -3 17NS -3 18NS -7 50NS -7)

Каждая пара параметров (Ti,Vi) определяет уровень источника Vi в момент времени Ti. Далее SPICE проводит линейную интерполяцию этих данных и полученный результат использует как входной уровень источника.

5. ЧАСТОТНО МОДУЛИРОВАННЫЙ SFFM(VO VA FC MDI FS)

Пример:

VIN 3 0 SFFM(0 1M 20K 5 1K)

Параметры

Значения по умолчанию

Единицы измерения

VO  (смещение)

Вольты/Амперы

VA  (амплитуда)

Вольты/Амперы

FC  (несущая частота)

1/Tstоp

герцы

MDI (коэффициент модуляции)

FS  (частота сигнала)

Форма сигнала описывается следующим выражением :

Value = VO + VA*sine*( (2*¶*FC*Time) + MDI*sine*(2*¶*FS*time) )

П О Л У П Р О В О Д Н И К О В Ы Е П Р И Б О Р Ы

Элементы, описанные ранее, требовали задания небольшого количества параметров для полного описания их характеристик. Приведённые в этом разделе четыре типа полупроводниковых приборов, включённых в программу SPICE, требуют описания большего количества параметров. По этой причине данные прибора определяются в отдельной карте .MODEL и им присваивается уникальное имя. Это позволяет сосредоточить все данные о приборе в одном месте, а из карт описания элементов делать ссылки на эти параметры по имени модели.

Каждая карта описания прибора содержит его имя, выводы подключения и имя модели. Дополнительно могут быть указаны необязательные параметры: геометрические факторы и начальные условия.

The area factor используется в картах описания диодов, биполярных и полевых с p/n-переходом транзисторов, определяющих количество параллельно включённых приборов указанной модели. Искусственные параметры отмечены звёздочкой под словом “AREA” в моделях, описанных ниже. Некоторые геометрические факторы связаны с каналом и стоковой областью; начальная диффузия может быть указана в карте описания МОП-транзистора.

Для п/п-приборов начальные условия могут быть указаны в двух различных формах. Первую форму используют для улучшения сходимости по постоянному току в цепях, имеющих более одного стабильного состояния. Если в карте описания п/п-прибора указана опция “OFF” (т.е. прибор заперт), то начальные условия для прибора полагаются нулевыми, а затем вычисляется его рабочая точка и определяется напряжением на его зажимах. После того, как сходимость достигнута, программа продолжает итерации до получения точного значения напряжения на зажимах прибора. Если схема содержит более одного стабильного состояния по постоянному току, опция “OFF” может быть использована для принудительного вывода решения на требуемое устойчивое состояние (напр. в триггерных схемах). Если для прибора указана опция “OFF”, а в действительности он не заперт, программа получит корректное решение (если, конечно, система вообще сойдётся !), но на это потребуется большее число итерации т.к. программа должна независимо получить два или более решения, соответвующим устойчивым состояниям схемы. Карта .NODESET имеет сходное действие. Её легче использовать; если Вам необходимо улучшить сходимость, предпочтительнее применять карту .NODESET .

Вторая форма начальных условии указывается для использования во временном анализе. Для подробного описания этих начальных условии см. описания карт .IC и .TRAN.

Диоды

Dxxxxxxx N+ N- MNAME <AREA> <OFF> <IC=VD>

N+ и N- - положительный и отрицательный выводы прибора,

соответственно.

MNAME - имя модели

AREA - это Area factor ; одновременно он выключает вывод начальных

условии для прибора при анализе по постоянному току. По умолчанию используется значение 1.0

IC=VD - начальные условия, указанные с использованием этого ключа, предполагают использование совместно с опцией UIC картыTRAN когда во временном анализе требуются начальные условия, отличные от статической рабочей точки.

Пример:

DBRIDGE 2 10 DIODE1

DCLMP 3 7 DMOD 3.0 IC=0.2

Биполярный транзистор

Qxxxxxxx NC NB NE <NS> MNAME <AREA> <OFF> <IC=VBE,VCE>

NC NB NE

выводы подключения коллектора, базы и эмиттера, соответственно

NS

вывод подложки; по умолчанию заземляется

МNAME

имя модели

AREA

количество приборов, соединённых параллельно; по умолчанию используется значение 1.0

OFF

устанавливает начальные условия для прибора при анализе по постоянному току

IC=VBE,VCE

этот параметр предназначен для использования совместно с картой .TRAN, если требуется указать начальные условия, отличные от статической рабочей точки. Для получения большей информации см. описание карты .IC

Примеры:

Q23  10 24 13 QMOD IC=0.6,5.0

Q50A 11 26 4 20  MOD1

Полевой транзистор с p/n-переходом

Jxxxxxxx ND NG NS MNAME <AREA> <OFF> <IC=VDS,VGS>

где

ND NG NS

выводы подключения стока, затвора и истока, соответственно

МNAME

имя модели

AREA

количество приборов, соединённых параллельно; по умолчанию используется значение 1.0

OFF

устанавливает начальные условия для прибора при анализе по постоянному току

IC=VDS,VGS

этот параметр предназначен для использования совместно с опцией UIC карты .TRAN, если требуется указать начальные условия, отличные от статической рабочей точки. Для получения большеи информации см. описание карты .IC

Пример:

J1 7 2 3 JM1 OFF

Полевые транзисторы

Mxxxxxxx ND NG NS NB MNAME <L=val> <W=val> <AD=val> <AS=val> + <PD=val> <PS=val> <NRD=val> <NRS=val<OFF> <IC=VDS,VGS,VBS>

где

ND NG NS NB

выводы подключения стока, затвора, истока и подложки, соответственно

МNAME

имя модели

L W

длина и ширина канала (в метрах)

AD AS

площади стока и истока (в кв. метрах)

PD PS

периметр стока и истока (в метрах); по умолчанию -- 0.0

NRD NRS

описывают эквивалентное количество площадеи стока и истока; эти величины умножают слои сопротивления RSH, указанный в карте .MODEL для точного определения паразитного сопротивления сток-исток каждого транзистора. По умолчанию -- 1.0

OFF

устанавливает начальные условия для прибора при анализе по постоянному току

IC=VDS,VGS

VBS

этот параметр предназначен для использования совместно с опцией UIC карты .TRAN, если требуется указать начальные

условия, отличные от статической рабочей точки. Для получения большей информации см. описание карты .IC

Примеры:

M1 24 2 0 20 TYPE1

M2 2 17 6 10 MODM L=5U W=2U

M2 2 17 6 10 MODM 5U 2U

M3 3 34 1 33 MOD1 L=10U W=5U AD=100P AS=100P PD=40U PS=40U

M3 3 34 1 33 MOD1 10U 5U 100P 100P 40U 40U

Возможно использование следующих буквенных множителей :

U - микроны (1E-6 м.)

P - кв. микроны (1E-12 кв. м.)

Если к.л. из этих параметров не указан, то применяется его значение, заданное по умолчанию. Его можно определить в карте .OPTION . Использование умолчании упрощает подготовку входных данных, особенно в случаях, когда производится изменение геометрии прибора.

Карта .MODEL

.MODEL MNAME TYPE (Pname1=Pval1 Pname2=Pval2 ...)

Эта карта определяет параметры модели, которые будут использованы для одного или более п/п-приборов.

MNAME - имя модели

TYPE - один из следующих семи типов :

NPN - биполярный транзистор типа n-p-n

PNP - биполярный транзистор типа p-n-p

D - диод

NJF - полевой транзистор с управляющим p/n-переходом и каналом n-типа

PJF - полевой транзистор с управляющим p/n-переходом и каналом p-типа

NMOS - полевой транзистор с каналом n-типа

PMOS - полевой транзистор с каналом p-типа

Конкретные параметры задаются включением в карту имени параметра (как они определены ниже для каждого типа модели), следующим за ним знаком равенст-ва и величиной параметра. Параметры модели, которые не определены явно, полу-чают значение по умолчанию (их величины также описаны ниже).

Модель диода

Характеристики диода на постоянном токе определяются параметрами IS и N. Программа позволяет задать омическое сопротивление базы диода RS. Эффект зарядовой памяти моделируется заданием среднего времени жизни неосновных носителей в базе TT; нелинейная барьерная ёмкость описывается параметрами CJO, VJ и M. Температурная зависимость тока насыщения определяется заданием EG (ширины запрещённой зоны) и XTI (значение экспоненты в формуле для тока насыщения. Обратный пробой моделируется экспоненциальным увеличением обратного тока и определяется параметрами BV и IBV (оба - положительные числа).

NN

имя

параметр

размер-ность

умолч.

*

1

IS

ток насыщения

А

1E-14

*

2

RS

омическое сопротивление баз

Ом

0

*

3

N

коэффициент эмиссии

--

1

 

4

ТТ

среднее время жизни не основных носителей

сек

0

 

5

CJO

ёмкость p/n-перехода при нулевом смещении

Ф

0

*

6

VJ

потенциал p/n-перехода

В

1

 

7

M

grading coefficient

--

0.5

 

8

EG

ширина запрещённой зоны

эВ

1.11

 

9

XTI

температурная экспонента тока насыщения  

--

3.0

 

10

KF

коэффициент фликкер-шума

--

0

 

11

AF

экспонента фликкер-шума

--

1

 

12

FC

коэффициент в формуле для диффузионной ёмкости

--

0.5

 

13

BV

напряжение обратного пробоя

В

неопр.

 

14

IBV

ток обратного пробоя

А

1E-3

 

Модели биполярных транзисторов (n-p-n и p-n-p)

Модели биполярных транзисторов в SPICE являются адаптацией известной интегральной модели Гуммеля-Пуна. Эта модификация позволяет моделировать некоторые эффекты, проявляющиеся при больших смещениях. Когда требуемые параметры не заданы, программа будет автоматически упрощать задачу, сводя её к модели Эберса-Молла. Имена параметров, используемые в данной реализации, подобраны так, чтобы облегчить пользователю работу с системой : это, как правило, аббревиатуры известных понятии.

Модель по постоянному току определяется параметрами IS, BF, NF, ISE, IKF и NE, которые определяют прямой участок характеристики ; IS, BR, NR, ISC, IKR и NC, определяющие её обратный участок ; VAF и VAR, которые задают выходную проводимость на прямом и обратном участках, соответственно. Возможно задание трёх омических сопротивлении (базы, коллектора и эмиттера) -- RB, RC, RE, причём при больших базовых токах, сопротивление базы может зависеть от него. “Зарядовая память” базы моделируется прямым и обратным временем жизни не основных зарядов TF и TR (причём, если требуется, можно задать зависимость TF от смещения), а также нелинейной барьерной емкостью, которая определяется величинами CJE, VJE и MJE для перехода база-эмиттер, CJC, VJC и MJC для перехода база-коллектор, CJS, VJS и MJS для перехода коллектор-подложка. Температурная зависимость тока насыщения IS определяется энергией запрещённой зоны EG и температурной экспонентой XTI. Температурная зависимость тока базы моделируется в новой модели бетта-температурной экспонентой XTB.

Параметры биполярных транзисторов используются в модифицированной модели Гуммеля-Пуна, приведённой ниже. Имена параметров, используемых в ранних версиях SPICE-2 не изменялись.

NN

имя

   п а р а м е т р    

размер-ность

умолч.

*

1

IS

ток отсечки

А  

1Е-16

*

2

BF

максимальный идеальный коэффициент усиления по току в схеме с ОЭ

--

100

 

3

NF

идеальный максимальный коэффициент усиления по току в схеме с ОБ

--

1.0

 

4

VAF

напряжение Эрли при прямом включении транзистора

В  

--

 

5

IKF

           

А  

--

*

6

ISE

           

А  

0.0

*

7

NE

           

--

1.5

 

8

BR

           

--

1  

 

9

NR

           

--

1  

 

10

VAR

           

В  

--

 

11

IKR

           

А  

--

*

12

ISC

           

А  

0  

*

13

NC

           

--

2  

 

14

RB

сопротивление базы при прямом смещении  

Ом

0  

*

15

IRB

           

А  

--

*

16

RBM

минимальное сопротивление базы на высоких токах

Ом

RB

*

NN

имя

   п а р а м е т р    

размер-ность

умолч.

*

17

RE

сопротивление эмиттера      

Ом

0  

*

18

RC

сопротивление коллектора     

Ом

0  

*

19

ёмкость перехода база-эмиттер при    нулевом смещении

Ф  

0  

*

20

VJE

           

В  

0.75

 

21

MJE

           

--

0.33

 

22

TF

время пролёта не основных носителей через базу при прямом включении транзистора

сек

0  

 

23

XTF

           

--

0  

 

24

VTF

           

В  

--

 

25

ITF

           

А  

0  

*

26

PTF

сдвиг фазы на частоте freq= =1.0/(TF*2*pi) Гц

град

0  

 

27

CJC

ёмкость перехода база-коллектор при нулевом смещении

Ф  

0  

*

28

VJC

напряжение отсечки       

В  

0.75

 

29

MJC

           

--

0.33

 

30

XCJC

часть ёмкости перехода база-коллектор, относящаяся к внутреннему базовому выводу

 --

 1

 

31

TR

время пролёта неосновных носителей через базу при обратном включении транзистора

сек

0  

 

32

CJS

ёмкость коллектор-подложка при нулевом смещении

Ф  

0  

*

33

VJS

           

В  

0.75

 

34

MJS

           

--

0  

 

35

XTB

температурная экспонента прямого и обратного коэффициентов усиления по току в схеме с ОБ

--

0  

 

36

EG

ширина запрещённой зоны

эВ

1.11

 

37

XTI

температурная экспонента тока отсечки

--

3  

 

38

KF

коэффициент фликкер-шума

--

0  

 

39

AF

экспонента фликкер-шума

--

1  

 

40

FC

коэффициент в формуле для диффузионной ёмкости

--

0.5

 

Модели полевых транзисторов с управляющим p/n-переходом и каналом n- и p- типа.

Эта модель получена из модели полевого транзистора Шихмана и Ходжеса.

Характеристики по постоянному току определяются параметрами VTO и BETA, которые определяют изменение стокового тока как функцию напряжения на затворе;

LAMBDA, которая описывает выходную проводимость; IS—ток насыщения двух затворовых переходов. Задаются два омических сопротивления - RD и RS. Зарядовая память моделируется нелинеиной барьерной ёмкостью для обоих переходов, которая вычисляется как -1/2 мощности напряжения на переходе и определяется параметрами CGS, CGD и PB.

NN

имя

   п а р а м е т р    

размерн

умолч

*

1

VTO

напряжение отсечки

В  

-2.0

 

2

BETA

крутизна транзистора

А/В**2

1Е-4

*

3

LAMB

DA

параметр модуляции длины канала

1/В

0

4

RD

омическое сопротивление стока

Ом

0  

*

5

RS

омическое сопротивление истока    

Ом

0  

*

6

CGS

ёмкость затвор-исток при нулевом смещении

Ф  

0  

*

7

CGD

ёмкость затвор-сток при нулевом смещении

Ф  

0  

*

8

PB

контактная разность потенциалов перехода

В  

1  

*

9

IS

ток отсечки

А  

1Е-14

*

10

KF

коэффициент фликкер-шума

--

0  

 

11

AF

экспонента фликкер-шума

--

1  

 

12

FC

коэффициент в формуле для барьерной ёмкости при прямом смещении

--

0.5

 

Модели МОП-транзисторов с каналами n- и p- типа.

SPICE обеспечивает три различных модели, отличающихся описанием вольт-амперных характеристик, для представления транзисторов этого типа. Переменная LEVEL определяет используемую модель :

LEVEL = 1 --> модель Шихмана-Ходжеса

LEVEL = 2 --> MOS2 (см. [1] )

LEVEL = 3 --> MOS3, полуэмпирическая модель (см. [1] )

Характеристики МОП-транзисторов по постоянному току задаются парамет-рами VTO, KP, LAMBDA, PHI и GAMMA. Эти параметры вычисляются программой если определены технологические параметры (NSUB, TOX и т.п.); в этом случае SPICE игнорирует параметры, заданные пользователем. VTO положителен (отрицателен) в режиме обогощения и отрицателен (положителен) в режиме обеднения для транзис-торов с n- (p-) каналом. Зарядовая память моделируется тремя ёмкостными конс-тантами: CGSO, CGDO и CGBO, которые представляют собой межэлектродную ёмкость; нелинеиной ёмкостью, распределённой между затвором, истоком, стоком с одной стороны и подложкой с другой ; а также нелинеиной барьерной ёмкостью для обоих переходов подложки (нижнего и периферииного (верхнего), которые меняются в за-висимости от приложенного к переходу напряжения (MJ и MJSW соответственно) и определяются параметрами CBD, CBS, CJ, CJSW, MJ, MJSW и PB.

В SPICE встроены две модели эффекта зарядовой памяти, связанных с на-личием тонкой оксидной плёнки. По умолчанию используется линеаризация ёмкости, зависящеи от напряжения по методу Меиера (Meyer). Альтернативный вариант ис-пользует модель зарядово-зависимой ёмкости Варды и Дуттона (Ward and Dutton) (см. [1]). Тип используемой модели определяется параметром XQC. Если он не оп-ределён или больше 0.5, программа использует метод Меиера; если же значение параметра находится в интервале между 0 и 0.5, то применяется модель Варды и Дуттона. В последнем случае значение параметра XQC определяет часть канального заряда, связанную со стоковой областью в подложке. В модели LEVEL=1 эти эффек-ты обсчитываются несколько по-другому: они обрабатываются только если опреде-лён параметр TOX и эта обработка выполняется только по методу Меиера.

Существует некоторое перекрытие среди параметров, описывающих переходы Например, обратный ток может быть определён либо как IS (в амперах), либо как JS (в амперах на кв. метр). Тогда как первая величина является абсолютной , то вторая—будучи умноженной на AD и AS даст обратный ток истока и стока, соответственно. Эта методология была выбрана т.к. there no sense in rela-ting alweys junction characteristics with AD and AS entered on the device card; The areas can be defaulted.   Эта же идея используется в отношении ёмкости несмещённого перехода CBD и CBS (в фарадах) с одной стороны и CJ (в фарадах на кв. метр) с другой . Паразитное сопротивление сток-исток может быть вычислено либо как RD и RS (в омах), либо как RSH (в омах на кв. метр), кото-рое затем будет умножено на количество “элементарных” площадеи NRD и NRS, введённых в карте описания прибора.

NN

имя

п а р а м е т р

размер-ность

умолч.

*

1

LEVEL

индекс модели

-

1

 

2

VTO

напряжение отсечки при нулевом смещении

В

0

 

3

KP

 

А/В**2

2Е-5

 

4

GAMMA

крутизна транзистора по подложке

В**0.5

0

 

5

PHI

удвоенное значение уровня Ферми

В

0.6

 

6

LAMBDA

коэффициент модуляции длины канала (только для MOS1 и MOS2)

1/В

0

 

7

RD

омическое сопротивление стока

Ом

0

 

NN

имя

п а р а м е т р

размер-ность

умолч.

*

8

RS

омическое сопротивление истока

Ом

0

 

9

CBD

ёмкость подложка-сток при нулевом смещении

Ф

0

 

10

CBS

ёмкость подложка-исток при нулевом смещении

Ф

0

 

11

IS

ток отсечки

А

1Е-14

 

12

PB

контактная разность потенциалов перехода

В

0.8

 

13

CGSO

ёмкость затвор-исток на метр ширины канала

Ф/м

0

 

14

CGDO

ёмкость затвор-сток на метр ширины канала

Ф/м

0

 

15

CGBO

ёмкость затвор-подложка на метр ширины канала Ф/м

0

 

16

RSH

 

?????

0

 

17

CJ

 

Ф/м**2

0

 

18

MJ

 

--

0.5

 

19

CJSW

 

Ф/м

0

 

20

MJSW

 

--

0.33

 

21

JS

 

А/м**2

 

 

22

TOX

толщина оксидной плёнки

м

1Е-7

 

23

NSUB

уровень легирования подложки

1/см**3

0

 

24

NSS

 

1/см**2

0

 

25

NFS

 

1/см**2

0

 

26

TPG

типы материала затвора :

+1 - п/п с типом проводимости, противоположным материалу подложки

-1 - п/п с тем же типом проводимости, что и у подложки

0  - алюминиевый затвор

--

1

 

27

XJ

 

м

0

 

28

LD

 

м

0

 

29

UO

 

см**2/В

600

 

30

UCRIT

напряжённость поля, при котором подвижность

 

 

 

 

 

носителеи максимальна (только

для MOS2)

В/см

1Е+4

 

31

UEXP

экспонента напряжённости поля, при котором

 

 

 

 

 

подвижность носителеи максимальна (только для MOS2)

 --

 0

 

32

UTRA

 

--

0

 

NN

имя

п а р а м е т р

размер-ность

умолч.

*

33

VMAX

максимальная скорость дреифа носителеи

м/сек

0

 

34

NEFF

 

--

1

 

35

XQC

флаг, определяющии использование модели

 

 

 

 

 

“тонко-оксидной ” ёмкости (XQC=0-0.5)

 

 

 

 

 

В этом случае XQC - коэффициент канального

 

 

 

 

 

саряда, связанного со стоком (подробно см.

 

 

 

 

 

выше).

--

1

 

36

KF

коэффициент фликкер-шума

--

0

 

37

AF

экспонента фликкер-шума

--

1

 

38

FC

коэффициент в формуле для барьерной ёмкости

 

 

 

 

 

при нулевом смещении

--

0.5

 

39

DELTA

 

--

0

 

40

THETA

модуляция подвижности

1/В

0

 

41

ETA

коэффициент обратной связи (только для MOS3)

--

0

 

42

KAPPA

(только для MOS3)

--

0.2

 

[1]. A.Vladimirescu and S.Lui “The Simulation of MOS Integrated Circuits

Using SPICE2”, ERL Memo No. ERL M80/7, Electronics Research Laboratory,

University of California, Berkeley, Oct 1980.

ПОДЦЕПИ

Подцепи—это участки цепи, содержащие разрешённые в SPICE элементы и объединённые в группу. Подцепи описываются и вызываются (те на них организуются ссылки) так же как на модели полупроводниковых приборов. Программа автоматически будет вставлять подцепь в то место схемы, из которого она была “вызвана”. SPICE не накладывает никаких ограничении на размер и сложность подцепей. Подцепи могут быть вложенными (т.е. содержать другие подцепи). Примеры использования подцепей даны в Приложении А.

Карта SUBCKT

.SUBCKT subnam N1 <N2 N3 ...>

subnam - имя подцепи

N1, N2 - внешние зажимы. Они не могут быть нулевыми.

Определение подцепеи всегда должно начинаться этой картой . Группа карт элементов, следующих непосредственно за .SUBCKT, является описанием подцепи. Последней картой этого описания должна быть карта .ENDS (см. ниже). В блоке описания подцепи могут появляться любые карты включая модели полупроводниковых приборов, блоки описания других подцепеи, а также карты вызова подцепеи, определённых в других местах задания (см. ниже). Любые модели полупроводниковых приборов или определения подцепеи, включённые в задание как часть описания другой подцепи, являются локальными (т.е. такие модели и определения не известны за пределами описания данной подцепи). Аналогичное правило существует и для узлов подцепеи: Если узел подцепи не объявлен в карте .SUBCKT, то он является локальным. Исключение представляет узел 0, который всегда имеет нулевой потенциал (т.е. всегда глобален).

Пример:

SUBCKT OPAMP 1 2 3 4

Карта .ENDS

.ENDS <sybnam>

Эта карта должна быть последней в блоке описания подцепи. Имя подцепи sybnam, если оно указано, определяет какое описание завершает данная карта. Карта без имени завершает описание всех подцепеи, которые к этому времени не были “закрыты”.

Вызов подцепеи

Xyyyyyyy N1 <N2 N3 ...> subnam

Подцепи используются в SPICE посредством вызова псевдоэлемента, имя которого начинается с буквы “X”; затем следуют узлы схемы к которым должна быть подключена вызываемая подцепь.

Пример:

X1 2 4 17 5 4 MULTIVIBRATOR

V. Директивы управлением заданием

Карта .TEMP

.TEMP T1 <T2 <T3 ...>>

Эта карта задаёт список температур при которых будет моделироваться поведение схемы. T1, T2 .- значения температур в градусах Цельсия. Температуры меньшие -223°C игнорируются. Данные моделей всегда задаются при температуре TNOM (см. карту .OPTION); если карта .TEMP не включена в задание, то расчёт будет производиться при температуре TNOM.

Пример:

.TEMP -55.0 25.0 125.0

Карта .WIDTH

.WIDTH IN=column OUT=column

column—это номер колонки до которой будет производится чтение строки входного потока данных. Остальная информация строки будет игнорироваться программой и может быть использована для комментария. После считывания заданного количества колонок SPICE переходит к чтению следующей строки задания. По умолчанию IN=80.

Выходной параметр задаёт ширину печати. Здесь допустимые величины параметра column: 80 и 133.

Пример:

.WIDTH IN=72 OUT=133

Карта .OPTION

.OPTION OPT1 OPT2 ... (или OPT1=value OPT2=value ...)

Эта карта позволяет пользователю задать свои специфические параметры управления работой программы SPICE. Допустима любая комбинация параметров, приведённых ниже. “x”—некоторое положительное число.

Опция

Параметр

умолч.

ACCT

Выводит число итерации и статистику

 

LIST

Выводит на печать листинг входных данных

 

NOMODE

Запрещает вывод на печать параметров моделей

 

NOPAGE

Запрещает перевод страниц на принтере

 

NODE

Выводит таблицу соединения выводов

 

OPTS

Выводит значения опции

 

GMIN = x

Устанавливает величину GMIN, минимальную проводимость, допускаемую программой

1.0E-12

RELTOL = x

Устанавливает значение относительной ошибки сходимости метода

 

ABSTOL = x

Устанавливает значение абсолютной погрешности тока

 

VNTOL = x

Устанавливает значение абсолютной погрешности напряжения

 

TRTOL = x

Устанавливает временную ошибку сходимости. Этот параметр является фактором, по которому SPICE оценивает ошибку усечения

 7.0

CHGTOL = x

Устанавливает значение абсолютной погрешности заряда

1.0E-14 Кл

PIVTOL = x

Устанавливает абсолютный минимум величины

1.0E-13

PIVREL = x

Устанавливает относительный коэффициент между

1.0E-3

NUMDGT = x

Устанавливает количество начащих цифр выходных величин. “x” должен лежать в промежутке (0, 8) Эта величина не зависит от ошибки сходимости, т.е. возможна ситуация, когда программа будет выдавать результаты с б’ольшим числом значащих цифр, чем обеспечивается сходимостью, определённой параметрами RELTOL, ABSTOL и т.п. -

 

 

 

 

x = 4

TNOM = x

Устанавливает номинальную температуру

27°C(300K)

ITL1 = x

Устанавливает максимальное количество итерации

 

 

при анализе по постоянному току

100

ITL2 = x

Устанавливает ___________________________________

 

 

__________________________________________

50

ITL3 = x

Устанавливает ___________________________________

 

 

___________________________________________

4

ITL4 = x

Устанавливает ограничение длительности анализиру-

 

 

емого переходного процесса

10 сек.

ITL5 = x

Устанавливает максимальное количество итерации

 

 

при временно’м анализе. Если ITL5=0,то этот вид

 

 

анализа выполняться не будет

5000

CPTIME = x

Устанавливает максимальное процессорное время,

 

 

требуемое на выполнение задания (в секундах)

 

LIMTIM = x

Устанавливает количество процессорного времени,

 

 

требуемого SPICE-ом для построения графиков.

 

 

Если лимит будет превышен, задача завершается

2 сек.

LIMPTS = x

Устанавливает максимальное количество точек кото-

 

 

рые могут быть напечатаны или построены в ре-

 

 

зультате анализа схемы по постоянному или пере-

 

 

менному току или временного анализа

201

LVLCOD = x

Если x=2, будет генерироваться машинный код для

 

 

матричного решения. Иначе код не генерируется

 

 

Используется только на машинах фирмы CDC.

x = 2

LVLTIM = x

Если x=1, SPICE использует подсистему управления

 

 

шагом итерации. Если x=2, используется ________

 

 

_________________________________________. Если

 

 

METHOD=Gear и MAXORD > 2, программа принуди-

 

 

тельно принимает LVLTIM = 2.

x = 2

METHOD =

 

 

name

Устанавливает метод численного интегрирования,

 

 

используемый SPICE. Возможные значения: Gear и

 

 

trapezodial (трапецидальный)

trapezodial

MAXORD = x

Устанавливает максимальный порядок метода интег-

 

 

рирования, при METHOD=Gear. “x” должен нахо-

 

 

диться в интервале 2 < x < 6

x = 2

DEFL = x

Устанавливает длину МОП-канала

100 мкм.

DEFW = x

Устанавливает ширину МОП-канала

100 мкм.

DEFAD = x

Устанавливает величину для стоковой диффузионной

 

 

области МОП-прибора

0.0

DEFAS = x

Устанавливает величину для истоковой диффузион-

 

 

ной области МОП-прибора

0.0

+----------------------------------------------------------------------------+

Карта .OP

.OP

Включение этой карты во входной поток заставляет SPICE рассчитывать рабочую точку цепи по постоянному току (с закороченными индуктивностями и оборванными конденсаторами.

Замечание: Анализ цепи по постоянному току автоматически выполняется перед анализом переходных процессов для определения начальных условии, а также перед малосигнальным анализом по переменному току для определения рабочей точки и последующей линеапизации нелинейных элементов.

SPICE всегда выполняет расчёт рабочей точки по постоянному току, если в задании на расчёт не требуется выполнять к.л. других видов анализа.

Карта .DC

.DC Srcnam Vstart Vstop Vincr [Src2 Stert2 Stop2 Incr2]

Эта карта позволяет определить передаточную характеристику цепи по постоянному току. Srcnam - имя независимого источника напряжения или тока, значение которого программа будет изменять в пределах от Vstart до Vstop с шагом Vincr. Так в первыом примере SPICE будет менять величину источника VINP от 0.25 до 5.0 вольт с шагом +0.25В.

Программа также допускает связанное “качание” источников. Для этого необходимо задать параметры, помещенные в квадратные скобки. В этом случае для каждого значения Src2, программа будет качать источник Srcnam в указанных для него пределах. Эта опция может быть полезна для получения семейства характеристик полупроводниковых приборов.

Примеры:

.DC VINP 0.25 5.0 0.25

.DC VDS 0 10 .5 VGS 0 5 1

.DC VCE 0 10 .25 IB 0 10U 1U

Карта .NODESET

.NODESET V(nodnum)=Val V(nodnum)=Val ...

Эта карта позволяет пользователю при анализе по постоянному току или нахождении начальных условии для временного анализа задать напряжения в любых узлах схемы. эти потенциалы рассматриваются программой как первое приближение решения. (Это позволяет сократить время, требуемое на выполнение этих расчётов.) Далее получение точного решения ведётся итерационным методом. Применение карты .NODESET может быть необходимо при анализе бистабильных или астабильных цепей. Но в общем случае она, скорее, бесполезна.

Пример:

.NODESET V(12)=4.5 V(4)=3.47

Карта .IC

.IC V(nodnum)=Val V(nodnum)=Val ...

Эта карта используется для задания временных начальных условии. Она имеет различную интерпретацию в зависимости от того, определён или нет параметр UIC карты .TRAN. Рассматриваемая директива ни коим образом не противоречит карте .NODESET. Последняя только “помогает” итерационному процессу сойтись, но никак не влияет на конечное решение (исключая многостабильные цепи). Но вернёмся к директиве .IC, а именно: рассмотрим её деиствие :

1.Когда параметр UIC определён в карте .TRAN, потенциалы узлов, указанные в директиве .IC используются для вычисления начальных условии для емкостей и полупроводниковых приборов. Это эквивалентно заданию параметра IC=... в каждой карте описания элементов цепи, но более предпочтительно.

Если в карте описания элемента встречается параметр IC=... значение которого отлично от заданного в карте .IC, то для данного элемента принимаются локальные параметры, определённые в карте описания элемента. Так как постоянное смещение не вычисляется перед временным анализом, в карте .IC должны быть внимательно указаны все источники постоянного напряжения, если они используются для вычисления начальных условии прибора.

2. Когда параметр UIC не указан в карте .TRAN, программа вычисляет постоянное смещение перед проведением временного анализа. В этом случае потенциалы узлов, указанные в карте .IC, будут поддерживаться такими в течение процесса получения постоянного смещения. Однако при проведении временного анализа ограничения на потенциалы узлов будут сняты.

Пример:

.IC V(11)=4.7 V(4)=2.0 V(2)=-5.9

Карта .TF

.TF Outvar Insrc

Эта карта определяет малосигнальные выход и вход для малосигнального анализа по постоянному току. Outvar - выходная малосигнальная переменная, а Insrc - малосигнальный входной источник. Если эта карта включена в задание, SPICE будет вычислять малосигнальную передаточную функцию (отношение выхода ко входу), а также входное и выходное сопротивление (Всё это на постоянном то-ке !). Так, в первом примере программа будет вычислять отношение напряжения между узлами 5 и 3 к VIN, малосигнальное входное сопротивление при VIN и малосигнальное выходное сопротивление, измеренное между узлами 5 и 3.

Пример:

.TF V(5,3) VIN

.TF I(VLOAD) VIN

Карта .SENS

.SENS OV1 <OV2 ...>

Если карта .SENS включена во входной поток, SPICE будет вычислять малосигнальную чувствительность (на постоянном токе) каждой указанной выходной переменной по отношению ко всем параметрам цепи.

Замечание: Для больших цепей может быть сгенерировано большое количество результатов. БУДЬТЕ ОСМОТРИТЕЛЬНЫ ПРИ ВЫВОДЕ НА ПЕЧАТЬ.

Пример:

.SENS V(9) V(4,3) I(V1)

Карта .AC

.AC DEC ND Fstart Fstop

.AC OCT NO Fstart Fstop

.AC LIN NP Fstart Fstop

Если эта карта включена в задание, SPICE будет выполнять анализ цепи по переменному току при тех значениях частоты, которые указаны в карте.

Замечание: Не забудьте ! Задание на этот расчёт имеет смысл лишь в том случае, если хотя бы один источник объявлен как ПЕРЕМЕННЫЙ !!!

DEC - устанавливает декадный шаг; ND - количество точек на декаду.

OCT - устанавливает октавный шаг; NO - количество точек на октаву.

LIN - устанавливает линейный шаг; NP - об)ее количество точек.

Примеры:

.AC DEC 10 1 10K

.AC DEC 10 1K 100MEG

.AC LIN 100 1 100HZ

Карта .DISTO

.DISTO Rload <Interval <SKW2 <REFPWR <SPW2>>>>

Эта карта определяет будет ли SPICE в ходе анализа воздействия на схему установившегося синусоидального сигнала вычислять малосигнальные искажения. Анализ выполняется в предположении, что на вход действуют один или два сигнала с частотами F1 (номинальная частота анализа) и F2 (=SKW2*F1). Программа вычисляет следующие параметры искажении :

HD2 -- амплитуда второй гармоники основного сигнала (F1), в предположении, что модулирующий сигнал (с частотой F2) отсутствует;

HD3 -- амплитуда третьей гармоники основного сигнала(F1), в предположении, что модулирующий сигнал (с частотой F2) отсутствует;

SIM2 -- амплитуда гармоники с частотой (F1 + F2);

DIM2 -- амплитуда гармоники с частотой (F1 - F2);

DIM3 -- амплитуда гармоники с частотой (2*F1 - F2);

Rload -- имя сопротивления нагрузки в котором выделяется мощность выходного сигнала (вместе с искажениями, которые должны быть подсчитаны).

Interval—шаг с которым будет выводится вклад всех нелинейных компонентов цепи в общее искажение. Если не указан или обнулён, вывод производится не будет.

REFPWR - опорный уровень энергии (т.е. энергия выделяемая на сопротивлении Rload в отсутствие искажении), используемый для вычисления энергии искажении. По умолчанию REFPWR = 1 мВт. (т.е. дбм - децибелы, отсчитываемые относительно уровня 1мВт).

SKW2 - отношение F2/F1. По умолчанию используется величина 0.9 (F2=.9*F1)

SPW2 - амплитуда сигнала с частотой F2. По умолчанию используется величина 0.1

Параметры искажения могут быть напечатаны и/или построены (см. описания карт .PRINT и .PLOT).

Пример:

.DISTO RL 2 0.95 1E-3 0.75

Карта .NOISE

.NOISE Vout Insrc Nums

Vout - выходное напряжение шума (в скобках - номер узла, между которым и землёй измеряется шум);

Insrc - имя независимого источника напряжения или тока, который подключён ко входу цепи и относительно которого измеряются шумовые эффекты;

Nums -- интервал вывода.

Эта карта управляет шумовым анализом цепей. Шумовой анализ выполняется вместе с анализом цепи по переменному току (см. карту .AC). SPICE будет определять эквивалентный выходной шум на указанных выходных зажимах и эквивалентный входной шум на входных зажимах. Кроме того SPICE будет выводить вклад каждого источника шума (элемента цепи, который “шумит”) при каждой частоте Nums (интервал вывода). Если Nums определено как нуль, вывод не производится.

Выходной шум и эквивалентный ему входной могут быть напечатаны и/или построены (см. описания карт .PRINT и .PLOT).

Пример:

.NOISE V(5) VIN 10

Карта .TRAN

.TRAN Tstep Tstop <Tstart <Tmax>> <UIC>

Tstep - шаг печати или шаг построения графиков при использовании построчного принтера. При использовании постпроцессора,-- предложенный шаг вычислении !!!

Tstop - конечное время вывода

Tstart—начальное время. По умолчанию Tstart=0. Анализ переходных процессов всегда начинается с нулевого момента времени. В интервале [0, Tstart] цепь анализируется, но результаты на выход не поступают, а лишь используются для дальнейших расчётов

Tmax - максимальный шаг, который может использовать SPICE. По умолчанию программа выбирает его как минимальное из (Tstop - Tstart)/50. и Tstep. Этот параметр гарантирует, что шаг вычислении будет не больше, чем шаг печати Tstep

UIC - (use initial condition—использование начальных условии) Необязательное ключевое слово, которое показывает, что пользователь не хочет вычислять статическую рабочую точку перед началом временного анализа. Если это ключевое слово задано, SPICE использует величины, указанные в параметрах IC=... карт описания элементов, в качестве начальных условии временного анализа. Если в задание включена карта .IC, то для вычисления начальных условии используются потенциалы узлов, указанные в ней. См. описание карты .IC для получения большей информации (случаи, когда параметр UIC не указан).

Примеры:

.TRAN 1NS 100NS

.TRAN 1NS 1000NS 500NS

.TRAN 10NS 1US UIC

Карта .FOUR

.FOUR Freq OV1 <OV2 OV3 ...>

Эта карта определяет будет ли SPICE во время временного анализа выполнять Фурье-анализ. Freq - базовая частота Фурье-анализа (частота первой гармоники; OV1,... - выходные переменные для которых требуется выполнить разложение в ряд Фурье.

Фурье-анализ выполняется в интервале [Tstop-Period, Tstop], где Tstop—конечное время, используемое для временного анализа, а Period—один период первой гармоники. В ходе анализа определяется среднее значение сигнала (его постоянная составляющая) и девять первых гармоник. Для получения максимальной точности Tmax (см. карту .TRAN) должно быть равно Period/100. (или меньше—для высокодобротных цепеи).

Пример:

.FOUR 100K V(5)

Карта .PRINT

.PRINT PrType OV1 <OV2 ... OV8>

Эта карта определяет содержание выходного листинга и его ширину (число выводимых колонок данных). PrType - тип анализа (DC, AC, TRAN, NOISE или DISTO), для которого в данной карте указаны выходные переменные {OVi}. В SPICE принята следующая форма задания выходных переменных :

V(N1<,N2>) - представляет разность потенциалов между узлами N1 и N2. Если N2 (и предшествующая запятая) не указаны, то такая запись представляет потенциал узла N1 относительно земли (т.е относительно нулевого узла). Для анализа по переменному току кроме постоянного напряжения, идентификатором которого является буква “V” перед скобками, могут быть использованы :

VR - действительная часть

VI - мнимая часть

VM - амплитуда

VP - фаза

VDB - 20*Lg10 (амплитуды)

I(Vxxxxxxx) - представляет ток, протекающии через независимый источник с именем Vxxxxxxx. Ток считается положительным, если он протекает от положительного вывода, через источник, к отрицательному. Для анализа по переменному току могут быть применены идентификаторы, аналогичные приведённым выше (с заменой “V” на “I”).

Выходные переменные шумового анализа и анализа искажении имеют несколько иную форму, а именно : OV <(X)>,

где OV - один из следующих :

ONOISE—выходной шум

INOISE—эквивалентный входной шум

D2 +

HD3 ¦

SIM2 ¦¦ см. описание анализа искажении

DIM2 ¦

DIM3 +

X один из :

R - действительная часть

I - мнимая часть

M - амплитуда (Этот подпараметр используется по умолчанию)

P - фаза

DB - 20*Lg10 (амплитуды)

Таким образом, SIM2 (или SIM2(M) ) представляет амплитудное значение параметра искажении SIM2 ; а HD2® описывает действительную часть параметра HD2.

В программе SPICE количество используемых карт .PRINT не ограничено. Лишь бы хватило бумаги и терпения на анализ полученной распечатки.

Примеры:

.PRINT TRAN V(4) I(VIN)

.PRINT AC VM(4,2) VR(7) VP(6,8)

.PRINT DC V(2) I(VSRC) V(23,16)

.PRINT NOISE INOISE

.PRINT DISTO ND3 SIM2(DB)

Карта .PLOT

.PLOT PlType OV1 <(PLO1,PHI1)> <OV2 <(PLO2,PHI2)> ... OV8>>

Эта карта определяет содержание выходного графика и количество (от одного до восьми) зависимостей, построенных на нём. PlType - тип анализа (DC, AC, TRAN, NOISE или DISTO), для которого в данной карте указаны выходные переменные {OVi}. Синтаксис {OVi} идентичен описанному в карте .PRINT.

Необязательные границы графика (PLO,PHI) могут быть заданы для любой выходной переменной . Все переменные, стоящие слева от пары (PLO,PHI) будут построены с учётом этих пределов. Если ограничения не заданы, SPICE будет автоматически определять минимальную и максимальную величину всех строимых переменных, а также подходящий масштаб. Программа будет использовать более одного масштаба, если это оправдано значениями выводимых величин (т.е. SPICE старается сделать график удобочитаемым, изображая выходные переменные одного порядка в одном масштабе. Перекрытие двух или более графиков отображается на графике символом X.

Когда на график наносится более одной переменной , переменная, указанная первой , будет не только построена, но и напечатана (протабулирована). Если все переменные кроме построения их на графике, требуется распечатать, в задание необходимо ввести карту .PRINT.

В программе SPICE количество используемых карт .PLOT не ограничено.

Примеры:

.PLOT DC V(4) V(5) V(1)

.PLOT TRAN V(17,5) (2,5) I(VIN) V(17) (1,9)

.PLOT AC VM(5) VM(31,24) VDB(5) VP(5)

.PLOT DISTO HD2 HD3® SIM2

.PLOT TRAN V(5,3) V(4) (0,5) V(7) (0,10)

vi. ВСПОМОГАТЕЛЬНЫЕ ДИРЕКТИВЫ

6.1. Редактор входных сигналов StmEd

Редактор входных сигналов StmEd (Stilus Ediator) позволяет просмотреть на экране форму сигналов и отредактировать их описания, содержащиеся во входном файле задания на моделиролирование. Редактор сигналов вызывается из управляющей оболочки или автономно командой

>stmed [<опции>] [<имя входного файла>]

После загрузки программы StmEdиз управляющей оболочки на экран выводятся три запроса:

Edit - редактирование входных сигналов;

Command File - выполнение редактирования под управлением командного файла;

Log to File - занесение протокола редактирования в файл с расширением .CMD, который в дальнейшем может использоваться в качестве командного файла.

После выбора режима Edit программа переходит в режим редактирования аналоговых сигналов (Analog Main Menu). Верхняя часть экрана отводится под график одного или нескольких сигналов. В нижней части помещается список команд:

Exit New_stimulus Modify_stimulus Delete_Stimuluse Plot_control X_axis Y_axis Select_digital Hard_copy Cursor

Приведем описание команд редактора сигналов и их подкоманд:

Exit - завершение редактирования - имеет подкоманды:

Exit_program - запись отредактированного описания сигнала в файл и выход из режима редактирования (копия исходного файла при этом заносится в файл с расширением .BAK);

Start_editor - возвращение в меню редактирования аналоговых сигналов;

Abor_program - выход из режима редактирования без записи внесенных изменений в файл.

New_stimulus - включение в схему нового источника независимого сигнала типа V или I. Сначала указывается имя источника а затем из перечня

EXP 2) PULSE 3) PWL 4) SFFM 5) SIN

выбирается вид сигнала и указываются его параметры. После этого управление перeдается в подрежим Modify stimulus.

Modify stimulus - редактирование параметров сигнала, выведенного на текущий график, с помощью следующих подкоманд:

Transient_parameters- изменение одного или нескольких параметров, задающих форму сигнала;

Spec_type - изменение вида сигнала и затем ввод его параметров;

Other_info - редактирование другой информации об источнике сигнала (уровень постоянной составляющей напряжения, модуль и фаза сигнала при расчете частотных характеристик и имена узлов подключения сигнала);

X_axis (Y_axis) - задание диапазона значений по оси х (у) на графике сигнала;

Display_help - вывод на экран текста с математическим описанием редактируемого сигнала и объяснением смысла всех параметров;

Hard_copy - вывод графика сигнала на принтер или графопостроитель (тип устройства вывода указывается в файле PROBE.DEV);

Cursor - активизация двух электронных курсоров для считывания координат на графике одного или двух сигналов (аналогично программе Probe);

Delete stimulus -удаление одного или нескольких сигналов с текущего графика; при этом описания удаляемых сигналов уничтожаются и в файле задания на моделировование.

Plot_control - управление режимом построения графиков на экране дисплея с помощью следующих подкоманд:

Add_plot - добавление на экране дисплея нового окна для построения графиков сигналов; активизированное окно помечается указателем SEL>>;

Remove_plot - удаление активизированного окна;

Display_plot- построение одного или нескольких графиков сигналов из указанного перечня;

Unidisplay_stimulus - удаление одного или нескольких графиков;

Hide_symbols (View_sumbols) - отмена (назначение) нанесения на графики различных сигналов специальных значков при выводе на принтер или графопостроитель.

Select_digital - переход в меню построения временных диаграмм логических сигналов. Для переходов меню построения аналоговых сигналов следует выбрать режим Selegt_analog.

6.2. Графический постпроцессор PROBE

Результаты моделирования, полученные с помощью программы Pspice, заносятся в файл с расширением .DAT (по умолчанию <имя входного файла> .DAT), если в задание на моделирование включена директива .PROBE. Графическая обработка этих данных производится с помощью программы Probe. Программа вызывается с клавиатуры командой

>probe [опции] <файл данных>

или автоматически из управляющей оболочки после успешного завершения работы программы Pspice, если предварительно установлен режим Auto-Run. Здесь используются следующие опции:

/C <имя файла> - задание имени командного файла, который будет выполняться в текущем сеансе работы Probe. Он создается с помощью обычного текстового редактора и может содержать те же команды, что доступны в меню Probe, со следующими дополнениями: 1) имя команды может вводиться целиком или только по его первой букве; 2) любая строка, начинающая с символа *, воспринимается как комментарий; 3) пустые строки игнорируются и могут добавляться для улучшения “читаемости “ командного файла; 4) команды @CR, @DWN, @UP используются для представления клавиш <Enter>, <вниз>, <вверх> соответственно; 5) команда Pause прерывает выполнение командного файла до нажатия любой клавиши. В каждой строке должна располагаться одна команда. После того, как командный файл выполняется до конца, пользователь может вводить команды с клавиатуры;

/D <имя файла> - задание имени файла конфигурации для текущего сеанса работы с Probe. Файл содержит описание типов дисплея и принтера;

/L <имя файла> - задание имени файла протокола, в который записываются все команды текущего сеанса работы. В дальнейшем файл протокола может по желанию редактироваться и использоваться в качестве командного файла (см. опцию /С). В процессе редактирования можно добавлять пустые строки для улучшения “читаемости”, вставить команду Pause для наблюдения промежуточных результатов, удалять команду Exit Program, чтобы после окончания выполнения командного файла не происходил автоматический выход из программы. Кроме того, возможно добавление или удаление любой команд

/M <имя файла> - задание имени файла макросов (по умолчанию .PROBE.MAC). Макросы, определенные в файле макросов, считываются во время работы программы Probe;

/S<имя файла> - задание имени файла (по умолчанию .PROBE.DSP), в котором сохраняются текущие атрибуты вывода результатов на дисплей. К ним относятся число графиков на экране, характер масштаба по координатным осям (линейный или логарифмический ). Вид разметки по осям (автоматическая или ручная) и т.д.

После вызова программы Probe на экран выводится начальное меню:

Craphics Post-Processor for PSpice

Circuit : <заголовок задачи>

Date/Time run : <дата и время текущего сеанса>

Temperature : <температура>

В начальном меню перечислены виды расчетов, выполненных при моделировании рассматриваемой цепи, заголовок которой указывается в верхней левой части экрана. Поэтому состав меню для каждой команды конкретной задачи определяется перечнем директив в задании на моделирование. В нем предусматривается выбор следующих режимов:

Exit_program - завершение работы с постпроцессором Probe;

Dc_sweep - построение графиков передаточной функции по постоянному току;

Ac_sweep - построение графиков частотных характеристик;

Transient_analysis - построение графиков переходных процессов.

Если входной файл содержит задание на моделирование нескольких схем или одной схемы при нескольких значениях температуры или другого параметров (файл данных для Probe в этом случае состоит из нескольких секций). То после указания вида расчета выводится меню выбора:

Exit - возвращение в начальное меню;

All_<тип анализа> - построение графиков всех вариантов расчета (предлагается только при вариации параметров схемы или температуры);

Select_sections - выбор из выводимого на экран списка только тех данных, графики которых должны быть построены,

После выбора того или иного режима на экран выводится координатная сетка графика, по горизонтальной оси которого откладывается независимая переменная соответствующая выбранному режиму ( эта переменная изменяется в последующем по желанию пользователя). В нижней части экрана выводится меню режима. Команды этого меню имеют следующий смысл:

Exit -возвращение в предыдущее меню.

Add Trace - добавление кривой на графике. На графики вводится зависимости выходных переменных или арифметических выражений, содержащих эти переменные.

Remove Trace - удаление одного или всех графиков.

X (Y) Axis - установка диапазона изменения переменных по оси X (Y) с помощью подкоманд:

Log (Linear) - установка логарифмического (линейного) масштаба по координатным осям;

Auto_Range - автоматическое масштабирование координатных осей;

Set_Range - вывод части графика в заданном диапозоне значений переменных, задаваемого по формату:

<значение>, <значение> или (<значение>, <значение>)

Restrict_data - установка диапазона переменных по оси Х для вычисления преобразования Фурье и других функций , таких как s(х); AVG (x), RMS(x), MIN(x), Max(x);

X_variable- изменение имени переменной, откладываемой по оси Х (так, например, можно построить фазовый портрет). По умолчанию по оси Х откладывается независимая переменная;

Fourier- преобразование Фурье всех функций , графики которых выведены на экран дисплея (отметим, что в отличие от этого режима по директиве FOUR рассчитывается спектр процесса по последнему периоду его реализации, т.е. спектр процесса в стационарном режиме). Спектр процесса представляет собой комплексную величину, модуль , фаза , действительная и мнимая части которой выводятся на экран по тем же правилам, что и в режиме АС. Если на экран выведен график частотной характеристики, то рассчитается обратное преобразование Фурье;

Quit_fourier - завершение работы с преобразованием Фурье;

Plot_Control- управление построением графиков с помощью следующих подкоманд:

Add_Plot - размещение на одном экране графиков в отдельных (до 20) координатных сетках с одинаковым масштабом по оси Х и произвольным по оси ;

Remove_Plot - удаление с экрана выбранной координатной сетки вместе с построенными графиками. Оставшиеся координатные сетки масштабируются таким образом, чтобы заполнить весь экран;

Select-Plot - активизация одной из координатных сеток, в которой в данный момент строятся графики. Слева от активной координатной сетки устанавливается метка SEL>>;

Use-symbols (Do-not-use-symbols) - разрешение (запрещение) нанесения на различные графики специальных графических символов (кружки, ромбики и др); 

Display-control - сохранение в файле атрибутов дисплея для последующей автоматической установки при запуске программы Probe. К данным атрибутам относится число координатных сеток на экране, выбор линейного или логарифмического масштаба по осям X и Y и т.д. Перечислим подкоманды этого режима:

Restore - считывание атрибутов из файла с указанным именем;

Save - сохранение текущих атрибутов в файле с указанным именем;

List-display - вывод списка имен всех файлов, в которых сохранены атрибуты дисплея;

View-display-detail - просмотр атрибутов, хранящихся в файле с указанным именем;

One (AU) - delete - удаление одного (всех) файлов атрибутов. При выходе из программы Probe атрибуты экрана всегда сохраняются в файле LAST-SESSION.

Macros - вызов меню макросов, содержащего следующие команды:

Define-macro - создание нового макроса. Стандартная форма макроса следующая:

<имя макроса> ([аргумент[,аргумент] )] = <описание>.

Аргументы описываются непосредственно вслед за именем макроса без пробелов. Макросы могут содержать ссылки на другие макросы, однако рекурсивные вызовы не допускаются. Макрофайл PROBE.MAC может редактироваться с помощью обычного текстового редактора;

Modify-macro - изменение любого макроса;

Copy-macro - копирование существующего макроса под другим именем;

List-Macros - вывод списка всех макросов;

One-delete - удаление определенного макроса;

Alt-delete - удаление всех макросов.

Примеры записи макросов: ADD (A, B) = A+ B 10X (A) = 10  A.

Hard-copy - вывод графиков на принтер или графопостроитель. При этом драйвер конкретного устройства вывода должен быть указан в файле конфигурации PROBE.DEV;

Cursor - считывание координат точек на графиках с помощью двух электронных курсоров. Курсоры могут быть связаны с одной или двумя кривыми. Первый курсор перемещается с одной кривой на другую нажатием клавиш <Ctrl> <влево> и <Ctrl> <вправо>, второй - соответственно <Shift> <Ctrl> <влево> и <Shift> <Ctrl> <вправо>. Первый курсор перемещается вдоль выбранной кривой с помощью клавиш <влево> и <вправо>. Каждое нажатие приводит к перемещению по графику на один пиксел. Если клавиша удерживается в нажатом состоянии, то перемещение происходит блоками по 10 пикселей. Для перехода в начало или конец графика используются клавиши <Home> и <End> соответственно. Для перемещений второго курсора используются те же клавиши, но с добавлением <Shift>. Манипулятором «мышь» также можно управлять курсорами: левая клавиша управляет первым курсором, правая - вторым. Текущие значения координат курсоров и их разность выводятся непрерывно в нижней правой части экрана.

В режиме Add-Trace выводится запрос на ввод одной или нескольких переменных или выражений, откладываемых по вертикальной оси графика:

Enter variable or expressins:

Различные кривые на одном графике выделяются на цветном мониторе цветом, при выводе на черно-белый принтер или графопостроитель - различными значками.

При вводе переменных в программе Probe соблюдаются следующие условия. Символы в верхнем и нижнем регистрах не различаются, за исключением масштабных суффиксов m = 10-3 и М = 10-6. Остальные суффиксы в программе Probe имеют те же значения, что и в программе PSpice, за исключением отсутствующих в программе Probe суффиксов MEG и MIL. Кроме того, в программе Probe пользуются следующими суффиксами для простановки единиц размерности на осях координат:

М - вольты;

A - амперы;

W - ватты;

d - градусы;

s - секунды;

H - герцы.

В программе Probe также определено, что W=V A, V=W/A, A=W/v. Так, если построить график выражения V(5)*ID (M13), то ось ординат автоматически будет размечена в ваттах.

Формат переменных такой же, как в программе PSpice, за небольшим исключением. Во-первых, по формату В(Кххх) выводится магнитная индукция сердечника трансформатора (в (rayccax) и по формату Н (Кххх) - напряженность магнитного поля (в эрстедах), где Кххх - имя магнитного сердечника. Во-вторых, при выводе спектральной плотности напряжения выходного шума вместо имени переменной ONOISE следует указать V(ONOISE) , аналогично при выводе спектральной плотности напряжения входного шума вместо ONOISE указывается V (INOISE), а при выводе спектральной плотности тока входного шума - I(INOISE).

В качестве независимых переменных в режиме DC выступает напряжение или ток варьируемого источника, в режиме АС - частота, а в режиме TRAN - время. Размерность вертикальной оси графика устанавливается автоматически в соответствии с типом имени переменной. Например, в режиме АС при построении графика модуля напряжения V(1) - в градусах, а группового времени запаздывания VG (1) - в секундах.

На график можно вывести не только значения отдельных переменных, но и выражения, в которых допускаются следующие математические операции:

+, -, *, / - арифметические операции;

АВS (x) - абсолютное значение x;

SGN (x) - знак число x (+ 1 при x > 0, 0 при x = -1 при x <0);

SQRT (x) корень квадратный из x;

EXP (x) - экспонента числа x;

LOG (x) - натуральный логарифм x;

LOG 10 (x) - десятичный логарифм x;

DB (x) - значение числа x в децибелах, равное 201g (ABS (x));

PWR (x,y) - степенная функция x ;

SIN(x) - синус x (x в радианах);

COS (x) - косинус x (x в радианах);

TAN (x) - тангенс x (x в радианах);

ATAN (x), ARCTAN (x) - арктангенс x в радианах;

d(y) - производная от переменной y по переменной, откладываемой на

горизонтальной оси;

s(y) - интеграл от переменной y по переменной, откладываемой на

горизонтальной оси;

AVG (y) - текущее среднее значение переменной;

RMS(y) - текущее среднеквадратическое отклонение переменной;

MIN(x) - минимальное значение переменной x;

MAX (x)- максимальное значение переменной x;

Например, можно вывести графики переменных V(5), V(INOI-SE) или выражений SIN(V(5)/7.536, V(3,5)*I(D2), RMS (V(R1)*I(К1)).

6.3. Управляющая оболочка SHELL

Возможности управления оболочкой Control Shell. Она обеспечивает удобство работы с пакетом PSpice и обладает следующими возможностями:

управление через меню среды, позволяющей устанавливать входной файл с описанием схемы и заданием на моделирование? Управление возможно как с помощью клавиатуры, так и манипулятора «мышь»;

вызов с помощью функциональных клавиш списка ошибок в выходном файле, разделов справочного руководства о правилах работы с программой, встроенного калькулятора;

запуск программ PSpice, Probe, StmEd непосредственно из меню без выхода из оболочки;

просмотр результатов анализа в выходном файле;

текстовое редактирование для внесения изменений во входной файл небольшого размера;

подключение внешних текстовых редакторов и графических редакторов принципиальных схем из пакетов программ P-CAD, OrCAD, Micro-Cap 111 и др.

При работе с управляющей оболочкой функциональные клавиши имеют следующее назначение:

<F1> - вызов окна контекстной помощи;

<F2> - перемещение окна помощь;

<F3> - вызов справочного руководства;

<F4> - вызов списка файлов для выбора и загрузки;

<F6> - вызов списка ошибок;

Клавиши манипулятора «мышь» имеют следующее назначение:

при работе в основных окнах оболочки нажатие левой или правой клавиш эквивалентно нажатию клавиши <Enter>, нажатие обеих - клавиши <Esc>; при работе в окнах редактирования задания и просмотра результатов моделирования нажатие левой или правой клавиши означает выделение блока, нажатие обеих эквивалентно нажатию клавиши <Esc>/

Запуск управляющей оболочки производится командой

>ps [< имя входного файла> [CIR]]

При наличии ПЭВМ с адаптером CGA для монохромного монитора (такую комбинацию имеют многие портативные компьютеры типа «Laptop» или с графической Hercules в командной строке дополнительно указывается параметр - M:

>ps-M [ имя входного файла>[CIR]]

После этого в верхней части экрана появится горизонтальное меню основных режимов оболочки (рис.21). Выбор требуемого режима осуществляется с помощью манипулятора «мышь» или клавиши перемещения курсора и завершается нажатием клавиши <Enter>; отмена текущего пункта и возврат в предшествующий пункт меню - нажатием клавиши <Esc>.

Не все части меню доступны для выбора сразу после запуска оболочки (доступные части выделены ярким шрифтом).Они подключаются в процессе работы. Каждый из режимов меню имеет ряд подрежимов, список которых выводится на экран после выбора этого режима. Приведем их перечень.

Режим Files предназначен для работы с файлами в различных режимах:

Edit - редактирование входного файла с помощью встроенного редактора:

Browse Output - просмотр результатов анализа в выходном файле с расширением OUT. Ограничения: максимальная длина строки - 132 символа; максимальный размер файла - 32700 строк или примерно 1,3 Мбайт. Если объем файла превышает этот предел, будут показаны только первые 32700 строк. Система команд полностью совпадает с командами встроенного редактора, за исключением перехода на строку с указанным номером <Ait>-<G>;

Current File - указание имени текущего входного файла (его можно указать и при запуске управляющей оболочки);

Save File - сохранение текущего входного файла;

 X-External Editor - вызов внешнего редактора. Это может быть как текстовый редактор типа Multi-Edit, так и графический редактор принципиальных схем, например PC-CAPS из пакета P-CAD (подробности приведены ниже);

R-External Browser - вызов внешней программы просмотра результатов анализа, например программы WPVIEW из пакета Norton Commander.

Режим Circuit означает редактирование описания схемы в подрежимах:

Devices - просмотр и редактирование параметров компонентов в текущем файле;

Models - просмотр и редактирование параметров моделей компонентов в текущем файле;

Parameters - просмотр и редактирование глобальных параметров;

Errors - вызов списка ошибок в описании схемы (аналогично нажатию клавиши <F6>.

Режим StmEd - -это редактор внешних сигналов StmEd (Stimulus Editor);

Command File - вызов командного файла (по умолчанию используется файл с текущим именем и расширением CMD).

 Можно отменить вызов командного файла или, наоборот, дать команду на его выполнение;

Log to Fiie - создание файла протокола (по умолчанию создается файл с текущим именем и расширением LOG).Этот файл может быть использован не только для хранения информации, но и как командный файл после переименования.

Режим Analysis предназначен для анализа характеристик схемы;

AC Noise - ввод и редактирование параметров директив АС и NOISE;

DC Sweep - ввод и редактирование параметров директивы DC;

Transient - ввод и редактирование параметров директив TRAN и FOUR;

Parametric - ввод и редактирование параметров, варьируемых по директоре STEP;

Specify Temperature - ввод и редактирование значений температуры, назначаемых по директиве TEMP. После задания новых значений температуры следует нажать клавиши <Ctrl>, <Enter> для сохранения этих значений и возврата в меню Analysis;

Monte Carlo - задание параметров статистического анализа по методу Монте-Карло, выполняемого по директиве МС;

Change Options - задание параметров директивы OPTIONS.

Режим Display служит для вывода результатов на внешние устройства:

Print - спецификация переменных, выводимых на принтер по директиве PRINT (вывод на другие внешние устройства в настоящей версии программы не предусмотрен).

Режим Probe подключает графический постпроцессор:

Run Probe - вызов программы Probe;

Auto-run - установка режима автоматического запуска программы Probe после успешного завершения анализа характеристик с помощью программы PSpice;

None/Some/Alt- определение перечня данных, передаваемых в программу PROBE <список выходных переменных>;

Command File - вызов командного файла (по умолчанию используется командный файл с текущим именем и расширением CMD);

Log to File - создание файла протокола (по умолчанию создается файл с текущим именем и расширением LOG)/ Этот файл может быть использован не только для хранения информации, но и как командный файл после его переименования.

Format - выбор формата, в котором будет создаваться файл данных для программы Probe (двоичный или ASCLL файл) при использовании в задании директивы PROBE/CSDF;

Setup - задание типа дисплейного адаптера, имени порта, к которому подключен принтер, и типа принтера для программы Probe, сохранение этих данных в файле PROBE.DEV.

Режим Quit завершает работу с управляющей оболочкой.

Exit to DOS - выход в ДОС (завершение работы с оболочкой heii);

DOS Command - выполнение команд операционной системы без выхода из управляющей оболочки. Если вместо набора команды операционной системы нажать клавишу <Enter>, то вызывается обычное приглашение операционной системы ДОС. Для выхода из этого режима в командной строке набирается команда EXIT/

Работа с управляющей оболочкой. В начале работы с программой PSpice под управлением оболочки Shell необходимо определить текущий входной файл описания схемы. Это может быть как уже существующий, так и новый файл. Для этого необходимо в меню Files выбрать пункт Current. В появившемся окне нужно задать имя входного файла и нажать клавишу <Enter>. Если вместо ввода имени нажать клавишу <F4>, откроется новое окно, в котором будут указаны имена всех существующих файлов в текущем каталоге с расширением CIR. В этом случае достаточно отметить требуемый файл с помощью курсора и после нажать клавишу <Enter>. Этот режим отменяется нажатием клавиш <Esc>.

Если при загрузке входного файла не было обнаружено синтаксических ошибок, в поле статуса (в нижней части экрана) появится сообщение «Loaded». Если были обнаружены ошибки, то в поле статуса выводится сообщение «Errors».При нажатии клавиши <F6> появляется окно, содержащее список всех ошибок с указанием соответствующих номеров строк во входном файле. Перемещаться по списку можно с помощью клавиш <PgUp> и <PgDn>. Для выхода необходимо повторное нажатие клавиши <F6>. Заметим, что информацию об ошибках можно также получить в режиме просмотора выходного файла с расширением OUT.

Входной файл редактируется в пункте Edit в меню Files. В окне появится начало текущего файла. По умолчанию редактор находится в режиме Insert (вставка). В верхней строке окна редактора выводится текущее положение курсора (номер строки и столбца) и текущий режим Insert или Delete. Ограничения: максимальная длина строки 132 символа: максимальный размер редактируемого файла 32 Кбайт. При редактировании используются следующие команды:

<Ctrl>-<Z> - сдвиг вверх по тексту;

<Ctrl>-<W> - сдвиг вниз по тексту;

<Esc> - выход из редактора;

<Ctrl>-<PgUP> - переход на начало файла;

<Ctrl>-<PpDn> - переход на конец файла;

<Home> - переход на начало строки;

<End> - переход на конец строки;

<Ctrl>-<Home> - переход на начало страницы;

<Ctrl>-<end> - переход на конец страницы;

<Alt>-<S> - поиск подстроки.

При выходе из редактора на соответствующий запрос нажимается клавиша <S>,

если необходимо сохранить изменения, или клавиша <D>, если режим редактирования завершается без сохранения внесенных изменений.

Параметры режима, анализа характеристик цепи устанавливаются в меню Analysis, в котором необходимо выбрать пункт, соответствующий определенному виду анализа (например, режим AC & Noise). Затем в появившемся окне задаются соответствующие параметры. При этом программа будет проверять вводимые значения на «здравый смысл» (так, конечная частота не может быть меньше начальной и т.п.).

Анализ характеристик начинается после выбора пункта Start в меню Analysis. В этом случае появляется обычный вид экрана программы PSpice, считывается текущий входной файл и, если не обнаружены ошибки, начинают выполняться все заданные виды анализа. Если перед началом анализа в меню Probe Run задать параметр Auto-Run и во входном файле задана директива PROBE, графический постпроцессор Probe начнет работу сразу после окончания анализа. После завершения работы с программой Probe управление передается в основное меню управляющей оболочки Shell. Текущий файл при этом остается прежним и доступным для редактирования и просмотора. Программа Probe вызывается не только автоматически, но и вручную, для чего в меню Probe следует выбрать пункт Run Probe.

Если при запуске программы Probe не сможет найти файл конфигурации PROBE.DEV, будет выдано сообщение об ошибке. В этом случае из меню Probe надо вызвать пункт Setup для установки текущей конфигурации. Клавиша F4> позволяет в каждом из вводимых полей Setup получать список устройств, поддерживаемых программой. В результате будет создан новый файл PROBE.DEV, а предыдущая версия этой файла (если она существует) будет записана в файл PROBE.PBK.

Программу Probe можно запустить, даже если входной файл не описан. В этом случае будет выдан запрос на имя файла данных. Вместо ввода имени файла можно воспользоваться клавишей <F4> и выбрать файл из списка файлов с расширением DAT, находящихся в текущем каталоге.

Описания компонентов можно изменить в подрежиме Device режима Circuit. В окне появится перечень всех компонентов данной схемы соответствующих моделей (если они заданы) и значения их параметров. Изменив значения параметров компонентов, можно вернуться в режим анализа и определить, как данное изменение отразилось на характеристике схемы. Все изменения при этом будут занесены в файл описания схемы, причем строки, подвергшиеся изменения, будут отмечены комментарием вида *ipsp*. Измененные описания компонентов помещаются на место старых, а измененные директивы добавляются в конец файла перед директивой END.

Внешние сигналы, представляющие собой независимые источники напряжения и тока, редактируются программой StmEd.. Эта программа может вызываться с помощью управляющей оболочки Shell, так и автономно (см,разд,3.1).

Часто бывает необходимо повторять лишь некоторые из заданных видов анализа. Тогда, чтобы отменить ненужные, необходимо в главном меню выбрать режим Analysis, затем войти в соответствующий пункт меню и на запрос «Enable» («доступен?») ввести <N>. Если позже потребуется опять включить этот вид анализа, то достаточно будет на вопрос Enable?» ответить <Y> и все параметры анализа будут автоматически восстановлены.

Управляющая оболочка хранит информацию о всех выбранных видах анализа в отдельном файле с расширением CFG. Если этот файл отсутствует, он будет создан программой. Следует хранить его вместе с исходным файлом описания схемы.

Доступ к справочному руководству возможен на любой фазе работы с управляющей оболочкой Shell с помощью клавиши <F3>. В режиме просмотра или редактирования выдается контекстно-зависимая информация. Для получения справки надо подвести курсор к выбранному компоненту или директиве и затем нажать клавиши <F3>, <Enter> и еще раз <Enter>.

Встроенный калькулятор вызывается клавишей <F5>. Выполняются обычные арифметические операции и некоторые дополнительные функции (для получения списка функций следует нажать клавишу БА1Ю. Углы могут быть выражены как в градусах (для этого следует нажать клавишу <D>, так и в радианах (нажать клавишу <R>). При вычислениях первыми вводятся числа, а затем операторы. Например, последовательность 2 <Enter> 3 <+> соответствует операции 2+3=5 Выход из калькулятора достигается нажатием клавиши <Esc>.

Когда входной файл уже описан, то во время работы он копирует в некий «рабочий файл» и все текущие изменения выполняются именно в нем. Если при выходе из управляющей оболочки на соответствующий запрос ответить <S> (сохранить), то исходный файл будет скопирован в файл с расширением СВК, а»рабочий файл» - в файл с исходным именем. После этого «рабочий файл» будет уничтожен..

Выход из управляющей оболочки осуществляется выбором пункта Exit to DOS в режиме Quit.

Подключение внешних редакторов. Оно производится следующим образом. Выбор подрежима External Editor в режиме Files вызывает запуск внешнего редактора, который предварительно должен быть описан с помощью следующей переменной среды DOS:

set PSEDIT = <полное имя внешнего редактора> [опции].

После завершения редактирования происходит автоматический возврат в управляющую оболочку. Отметим, что переменная PSEDIT может быть использована для запуска командного файла, что значительно расширяет возможности работы с внешним редактором (см. ниже).

Внешняя программа просмотра (подрежим Browse Output) позволяет анализировать результаты анализа в выходном файле.

Для ее подключения необходимо выполнить команду DOS:

set PSBROWSE] = <полное имя внешней программы просмотра> [<опции>]

VI. ПРИЛОЖЕНИЕ А

ПРИМЕРЫ ЗАДАНИЙ НА РАСЧЕТ ЦЕПЕЙ

10.1 Цепь 1

Следующее задание определяет рабочую точку цепи по постоянному току и малосигнальную передаточную функцию простого дифференциального каскада. Кроме того вычисляется малосигнальная реакция цепи на входное воздействие синусоидального сигнала в диапазоне частот 1Гц -- 100МГц.

SIMPLE DIFFERENTIAL PAIR

VCC 7 0 12

VEE 8 0 -12

VIN 1 0 AC 1

RS1 1 2 1K

RS2 6 0 1K

Q1 3 2 4 MOD1

Q2 5 6 4 MOD1

RC1 7 3 10K

RC2 7 5 10K

RE 4 8 10K

.MODEL MOD1 NPN BF=50 VAF=50 IS=1E-12 RB=100 CJC=.5PF TF=.6NS

.TF V(5) VIN

.AC DEC 10 1 100MEG

.PLOT AC VM(5) VP(5)

.PRINT AC VM(5) VP(5)

.END

10.2 Цепь 2

Следующее задание определяет выходные характеристики МОП- транзистора в диапазоне напряжении сток-исток (VDS) 0-10В и затвор-исток (VGS) 0-5В.

MOSFET OUTPUT CHARACTERISTICS

.OPTIONS NODE NOPAGE

VDS 3 0

VGS 2 0

M1 1 2 0 0 MOD1 L=4U W=6U AD=10P AS=10P

.MODEL MOD1 NMOS VTO=-2 NSUB=1E15 UO=550

* VIDS (ЭДС=0) введён для измерения тока стока ID; мы могли бы использовать для этой цели VDS, но тогда ток получился бы отрицательным.

VIDS 3 1

.DC VDS 0 10 .5 VGS 0 5 1

.PRINT DC I(VIDS) V(2)

.PLOT DC I(VIDS)

.END

10.3 Цепь 3

Следующее задание определяет передаточную характеристику простого РТЛ - инвертора по постоянному току, а также его реакцию на импульс (временной анализ). На вход инвертора подаётся импульс с размахом 0-5В; время нарастания, спада импульса и задержки от начала анализа составляет 2нсек. Длительность импульса -- 30нсек. Временной анализ выполняется при T=0-100нсек.; шаг печати результатов -- 1нсек.

SIMPLE RTL-INVERTER

VCC 4 0 5

VIN 1 0 PULSE 0 5 2NS 2NS 2NS 30NS

RB 1 2 10K

Q1 3 2 0 Q1

RC 3 4 1K

.PLOT DC V(3)

.PLOT TRAN V(3) (0,5)

.PRINT TRAN V(3)

.MODEL Q1 NPN BF 20 RB 100 TF .1NS CJC 2PF

.DC VIN 0 5 0.1

.TRAN 1NS 100NS

.END

10.4 Цепь 4

Следующее задание моделирует 4-битный двоичный сумматор. Оно использует определения подцепей для описания различных участков схемы.

ADDER -- 4 BIT ALL-NAND-GATE BINNARY ADDER

***************** ОПРЕДЕЛЕНИЯ ПОДЦЕПЕИ *****************

.SUBCKT NAND 1 2 3 4

Выводы : INPUT(2), OUTPUT, VCC

Q1 9 5 1 QMOD

D1CLAMP 0 1 DMOD

Q2 9 5 2 QMOD

D2CLAMP 0 2 DMOD

RB 4 5 4K

R1 4 6 1.6K

Q3 6 9 8 QMOD

R2 8 0 1K

RC 4 7 130

Q4 7 6 10 QMOD

DVBEDROP 10 3 DMOD

Q5 3 8 0 QMOD

.ENDS NAND

.SUBCKT ONEBIT 1 2 3 4 5 6

*Выводы : INPUT(2), CARRY-IN, OUTPUT, CARRY-OUT, VCC

X1 1 2 7 6 NAND

X2 1 7 8 6 NAND

X3 2 7 9 6 NAND

X4 8 9 10 6 NAND

X5 3 10 11 6 NAND

X6 3 11 12 6 NAND

X7 10 11 13 6 NAND

X8 12 13 4 6 NAND

X9 11 7 5 6 NAND

.ENDS ONEBIT

.SUBCKT TWOBIT 1 2 3 4 5 6 7 8 9

Выводы : INPUT - BITO(2) / BIT1(2) , OUTPUT - BIT0 / BIT1

CARRY-IN, CARRY-OUT, VCC

X1 1 2 7 5 10 9 ONEBIT

X2 3 4 10 6 8 9 ONEBIT

.ENDS TWOBIT

.SUBCKT FOURBIT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Выводы : INPUT - BITO(2) / BIT1(2) / BIT2(2) / BIT3(2)

OUTPUT - BIT0 / BIT1 / BIT2 / BIT3

CARRY-IN, CARRY-OUT, VCC

X1 1 2 3 4 9 10 13 16 15 TWOBIT

X2 5 6 7 8 11 12 16 14 15 TWOBIT

.ENDS FOURBIT

************* ОПРЕДЕЛЕНИE НОМИНАЛЬНОЙ ЦЕПИ *************

.MODEL DMOD D

.MODEL QMOD NPN (BF=75 RB=100 CJE=1PF CJC=3PF)

VCC 99 0 DC 5V

VIN1A 1 0 PULSE (0 3 0 10NS 10NS 10NS 50NS)

VIN1B 2 0 PULSE (0 3 0 10NS 10NS 20NS 100NS)

VIN2A 3 0 PULSE (0 3 0 10NS 10NS 40NS 200NS)

VIN2B 4 0 PULSE (0 3 0 10NS 10NS 80NS 400NS)

VIN3A 5 0 PULSE (0 3 0 10NS 10NS 160NS 800NS)

VIN3B 6 0 PULSE (0 3 0 10NS 10NS 320NS 1600NS)

VIN4A 7 0 PULSE (0 3 0 10NS 10NS 640NS 3200NS)

VIN4B 8 0 PULSE (0 3 0 10NS 10NS 1280NS 6400NS)

X1 1 2 3 4 5 6 7 8 9 10 11 12 0 13 99 FOURBIT

RBIT0 9 0 1K

RBIT1 10 0 1K

RBIT2 11 0 1K

RBIT3 12 0 1K

RCOUT 13 0 1K

.PLOT TRAN V(1) V(2) V(3) V(4) V(5) V(6) V(7) V(8)

.PLOT TRAN V(9) V(10) V(11) V(12) V(13)

.PRINT TRAN V(1) V(2) V(3) V(4) V(5) V(6) V(7) V(8)

.PRINT TRAN V(9) V(10) V(11) V(12) V(13)

Ну а теперь—директива, прожигающая ПАМЯТЬ, ВРЕМЯ и ДЕНЬГИ

Итак, если Вы—любовник дочери миллионера ...

.TRAN 1NS 6400NS

.OPTIONS ACCT LIST NODE LIMPTS=6401

.END

10.5 Цепь 5

Задание моделирует длинную линию, включённую как инвертор. Так как сигнал должен распространяться в двух направлениях, требуются две длинные линии. В случае коаксиальной линии, первая модель линии (T1) -- это средняя жила и оплётка кабеля, а вторая (T2) -- оплетка-земля.

TRANSMISSION-LINE INVERTER V1 1 0 PULSE (0 1 0 0.1N)

R1 1 2 50

X1 2 0 0 4 TLINE

R2 4 0 50

.SUBCKT TLINE 1 2 3 4

T1 1 2 3 4 Z0=50 TD=1.5NS

T2 2 0 4 0 ZO=100 TD=1NS

.ENDS TLINE

.TRAN 0.1NS 20NS

.PLOT TRAN V(2) V(4)

.END

X. ПРИЛОЖЕНИЕ B

НЕЛИНЕИНЫЕ ЗАВИСИМЫЕ ИСТОЧНИКИ

SPICE позволяет встраивать в цепи зависимые источники, характеристики которых могут быть описаны к.л. из следующих выражении :

i=F(v)  v=F(v)  i=F(i)  v=F(i)

где функция F может быть функцией нескольких переменных, но она должна быть представлена полиномом. Последние задаются своими коэффициентами p1,p2,...pn. Количество аргументов (размерность полинома) и количество коэффициентов не ограничено. Значения коэффициентов зависят от размерности полинома, как показано в следующем примере :

Предположим, что F является функцией одного переменного (т.е. её размерность равна 1). Тогда значение функции fv определяется следующим выражением аргумента fa :

fv = p0 + (p1*fa) + (p2*fa**2) + (p3*fa**3) + (p4*fa**4) + ...

Предположим теперь, что F—функция двух переменных fa и fb. Тогда значение функции fv будет определяться так :

fv = p0 + (p1*fa) + (p2*fb) + (p3*fa**2) + (p4*fb**2) + (p5*fa*fb) +

+ (p6*fa**3) + (p7*fa**2*fb) + (p8*fa*fb**2) + (p9*fb**3) + ...

Наконец рассмотрим случаи функции трёх аргументов fa, fb и fc. Тогда fv определяется равенством :

fv = p0 + (p1*fa) + (p2*fb) + (p3*fc) +

+ (p4*fa**2) + (p5*fa*fb) + (p6*fa*fc) + (p7*fb**2) + (p8*fb*fc) +

+ (p9*fc**2) + (p10*fa**3) +

+ (p11*fa**2*fb) + (p12*fa**2*fc) + (p13*fa*fb**2) +

+ (p14*fa*fb*fc) + (p15*fa*fc**2) + (p16*fb**3) +

+ (p17*fb**2*fc) + (p18*fb*fc**2) + (p19*fc**3) + (p20*fa**4) + ...

Замечание : Если полином является функцией одной переменной и для него задан только один коэффициент, то SPICE считает, что задан коэффициент p1, а p0=0.0; Это сделано для удобства ввода линейно-зависимых источников.

Для всех четырёх источников, описанных ниже, можно задать необязательные начальные условия. Если они не указаны, SPICE принимает нулевые начальные условия как начальное приближение для управляющей переменной . Программа использует эти данные для расчёта рабочей точки цепи по постоянному току. После того, как сходимость достигнута, программа продолжает итерации для получения точного значения управляющей переменной . Следовательно для уменьшения вычислении, производимых для определения рабочей точки (или если заданный полином сильно нелинеен), необходимо в качестве начальных условии указать величину, достаточно близкую к истинному значению управляющего тока.

11.1 Источники тока, управляемые напряжением.

Gxxxxxxx N+ N- <POLY(Nd)> NC1+ NC1- ... P0 <P1 ... > <IC=...>

N+, N- -- положительный и отрицательный полюса источника тока. Ток течёт от N+ через источник к N-

POLY(Nd) -- указывается только для источников, которые описываются полиномами с размерностью большей 1 (т.е. для источников, которые управляются более чем одним напряжением). В этом случае Nd - размерность полинома

NC+,NC-... - положительный и отрицательный управляющие полюса. Для каждого управляющего напряжения должна быть указана пара полюсов

P0,P1...Pn - коэффициенты полинома

IC=... -- необязательные начальные условия—начальное приближение значения управляющего напряжения (или напряжении). По умолчанию выбираются нулевые начальные условия.

Полином определяет выходной ток источника как функцию входного напряжения (или напряжении). Так, во втором примере ток источника определяется формулой :

I = 1E-3 * V(17,3) + 1.5E-3 * V(17,3)**2

Заметьте, что т.к. выходные зажимы источника тока совпадают со входными, то он является фактически моделью НЕЛИНЕИНОГО РЕЗИСТОРА.

Примеры:

G1 1 0 5 3 0 0.1M

GR 17 3 17 3 0 1M 1.5M IC=2V

GMLT 23 17 POLY(2) 3 5 1 2 0 1M 17M 3.5U IC=2.5, 1.3

11.2 Источники напряжения, управляемые напряжением.

Exxxxxxx N+ N- <POLY(Nd)> NC1+ NC1- ... P0 <P1 ... > <IC=...>

N+, N- -- положительный и отрицательный выходы источника

POLY(Nd) -- указывается только для источников, которые описываются полиномами с размерностью большей 1 (т.е. для источников, которые управляются более чем одним напряжением). В этом случае Nd - размерность полинома

NC+,NC-... - положительный и отрицательный управляющие полюса. Для каждого управляющего напряжения должна быть указана пара полюсов

P0,P1...Pn - коэффициенты полинома

IC=... -- необязательные начальные условия - начальное приближение значения управляющего напряжения (или напряжении). По умолчанию выбираются нулевые начальные условия.

Полином определяет выходное напряжение источника как функцию входного напряжения (или напряжении). Так, во втором примере напряжение источника определяется формулой :

V = V(13,0) + V(15,0) + V(17,0)

Другими словами этот источник напряжения является идеальным сумматором напряжения.

Примеры:

E1 3 4 21 17 10.5 2.1 1.75

EX 17 0 POLY(3) 13 0 15 0 17 0 0 1 1 1 IC=1.5, 2.0, 17.35

11.3 Источники тока, управляемые током.

Fxxxxxxx N+ N- <POLY(Nd)> VN1 <VN2 ...> P0 <P1 ... > <IC=...>

N+, N- -- положительный и отрицательный полюса источника тока. Ток течёт от N+ через источник к N.

POLY(Nd) -- указывается только для источников, которые описываются полиномами с размерностью большей 1 (т.е. для источников, которые управляются более чем одним напряжением). В этом случае Nd - - размерность полинома

VN1,VN2... - имена источников напряжении, через которые протекают токи, управляющие данным источником. Для каждого управляющего тока должно быть указано одно имя. Управляющий ток считается положительным, если он протекает от положительного вывода источника напряжения, через источник к отрицательному выводу

P0,P1...Pn - коэффициенты полинома

IC=... -- необязательные начальные условия—начальное приближение значения управляющего тока (или токов) в амперах. По умолчанию выбираются нулевые начальные условия.

Полином определяет выходной ток источника как функцию входного тока (или токов). Так, в первом примере ток источника определяется формулой :

I = 1E-3 + 1.3E-3 * I(VCC)

Примеры:

F1 12 10 VCC 1MA 1.3M

FXFER 13 20 VSENS 0 1

11.3 Источники напряжения, управляемые током.

Hxxxxxxx N+ N- <POLY(Nd)> VN1 <VN2 ...> P0 <P1 ... > <IC=...>

N+, N- -- положительный и отрицательный выходы источника

POLY(Nd) -- указывается только для источников, которые описываются полиномами с размерностью большей 1 (т.е. для источников, которые управляются более чем одним напряжением). В этом случае Nd -- размерность полинома

VN1,VN2... - имена источников напряжении, через которые протекают токи, управляющие данным источником. Для каждого управляющего тока должно быть указано одно имя. Управляющий ток считается положительным, если он протекает от положительного вывода источника напряжения, через источник к отрицательному выводу

P0,P1...Pn - коэффициенты полинома

IC=... -- необязательные начальные условия—начальное приближение значения управляющего тока (или токов) в амперах. По умолчанию выбираются нулевые начальные условия.

Полином определяет выходное напряжение источника как функцию входного тока (или токов). Так, в первом примере напряжение источника определяется формулой :

V = I(VIN1) * I(VIN2)

Примеры:

HXY 13 20 POLY(2) VIN1 VIN2 0 0 0 0 1 IC=0.5 1.3

HR 4 17 VX 0 0 1


РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

Розанов Ю.К. Основы силовой электроники М.: Энергоатомиздат, 1992,- 296 с.

Забродин Ю.С. Промышленная электроника. Учебник для вузов.- М.: Высшая школа, 1982. - 486 с.

Шопен Л.Б. Бесконтактные электрические аппараты автоматики. Учебник для вузов. 2-е изд. перераб.- М.: Энергоатомиздат, 1988. - 563 с.

Источники электропитания радиоэлектронной аппаратуры: Справочник / Г.С.Найвельт, К.Б.Мазель, Ч.И.Хусаинов и др.; Под ред. Г.С. Найвельта.- М.: Радио и связь, 1985 - 576 с.,ил.

Моин В.С., Лаптев Н.Н. Стабилизированные транзисторные преобразователи. М.: Энергия, 1972- 512 с, ил.

Разевиг В.Д. Применение программ P-CAD и PSpice для схемотехнического моделирования на ПЭВМ: в 4-х выпусках. Вып. 2: Модели компонентов аналоговых устройств- М.: Радио и связь, 1992,- 64 с.

Разевиг В.Д. Применение программ P-CAD и PSpice для схемотехнического моделирования на ПЭВМ: в 4-х выпусках. Вып. 3: Моделирование аналоговых устройств- М.: Радио и связь, 1992,- 120 с.

ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА

Цикин Г.С. Усилительные устройства. Учебник для электротехнических институтов связи. - М.: Связь, 1971.

Ромаш Э.М. Источники вторичного электропитания радиоэлектронной аппаратуры. М.; Радио и связь, 1981.

Сергеев Б.С. Схемотехника функциональных узлов источников вторичного электропитания: Справочник. М.: Радио и связь, 1992.

Хоровиц П., Хилл У. Искусство схемотехники. В 2-х томах. - М.: Мир,

Разевиг В.Д. Моделирование аналоговых электронных устройств на персональных ЭВМ.- М.: Изд-во МЭИ, 1992,- 162 с.

SPICE USERS GUIDE. MisroSin Corporation,- La Cadena Drive, Laguna Hills, 1989,- 450 p.



СОДЕРЖАНИЕ

1. Введение           3

2. Растровая графика          4

2.1. Растр, растровый массив       4


УСИЛИТЕЛЬНЫЕ И КОММУТАЦИОННЫЕ УСТРОЙСТВА

Методические указания к выполнению лабораторных работ

Подписано в печать ___.___ 98. Формат 60*84*16. Бумага газетная.

Оперативная печать. Усл. печ. л. 2. Уч. Изд. л. 2. Тираж 200 экз.

Заказ  ____.

Отпечатано в отделе оперативной полиграфии

управления “ТатАСУнефть” АО Татнефть

423400 Альметьевск, ул. Ленина, 75




1. Міскантус гігантеус як джерело енергетичної сировини сільськогосподарського походження
2.  Первая чакра ~ красный цвет; копчик ~ Соединение с Землей отвечает за жизненную силу человека
3. Стрела МАИ Логическая модель объекта контроля Оптимизация программ логического контроля по
4. Федерализм и его проявления в принципах конституционного строя России
5. задание 1. Основы безопасности страхового бизнеса в России
6. Олимпийские игры
7. . В лекции о предмете философии уже говорилось что согласно позитивистам современная философия прежде все
8. Рамонский сахарВ августе 1990 года коллектив Рамонского сахарного завода отмечал 150летие своего предприятия
9. ЗНАЧИТ ВЫ ПО АДРЕСУ.html
10. Уголовно-правовой анализ незаконного приобретения, передачи, сбыта, хранения, перевозки или ношения оружия, его основных частей, боеприпасов, взрывчатых веществ и взрывных устройств
11. тема понятий этого научного направления базировалась на антропоцентрическом характере систем рекреации и т
12. Воздействие промышленности Пермской области на окружающую среду
13. Я родился в Мегионе ХМАО 6 мая 1996 года
14. Тема- МАРКЕТИНГОВЫЕ ИССЛЕДОВАНИЯ 1 ПРИНЦИПЫ ФОРМИРОВАНИЯ И ИСПОЛЬЗОВАНИЯ МАРКЕТИНГОВОЙ ИНФОРМАЦИИ
15. те~дік--Даму-- Ойлау Объективтік диалектиканы~ негізін ~алаушы грек философы--- Фалес-- Эмпедокл--
16. на тему Особенности и различия учений Конта и Дюркгейма Стрелкова Екатерина НМ101 Эми
17. 15 лютого 2010 р КИЇВ ~ 2010 Робоча навчальна програма з дисципліни ldquo;Теоретичні п
18. Культурология как наука Сущность, структура и функции культуры
19. ЭКОЛОГИЯ НА ЖЕЛЕЗНОДОРОЖНОМ ТРАНСПОРТЕ
20. Контрольная работа по дисциплине транспортировка в цепях поставок Выполнил