- •Предисловие
- •Введение
- •1. РАЗРАБОТКА СХЕМЫ С ПОМОЩЬЮ ГРАФИЧЕСКОГО РЕДАКТОРА SCHEMATICS
- •1.1. Создание новой схемы.
- •1.1.2. Поворот, зеркальное отражение и удаление элементов
- •1.1.3. Соединение элементов
- •1.1.4. Сохранение схемы
- •1.2. Редактирование схемы
- •1.2.1. Редактирование атрибутов элементов схемы
- •1.2.2. Выбор источников сигнала
- •1.2.3. Установка маркеров
- •1.2.4. Маркировка узлов
- •1.3. Установка режимов анализа
- •1.3.1. Расчет рабочего режима
- •1.3.2. Расчет режима при изменении параметров схемы
- •1.3.3. Расчет коэффициентов чувствительности
- •1.3.4. Расчет малосигнальных параметров на постоянном токе
- •1.3.5. Расчет частотных характеристик
- •1.3.6. Расчет переходных процессов
- •1.3.7. Анализ при вариациях параметров схемы
- •1.3.9. Статистический анализ
- •1.4. Архивация схем
- •2. ОБРАБОТКА РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ
- •2.1. Структура выходного файла
- •2.2.1. Интерфейсные команды программы Probe
- •2.2.2. Нанесение графиков
- •2.2.3. Целевые функции
- •2.2.4. Электронный курсор
- •2.2.5. Преобразование Фурье
- •2.2.7. Параметрические зависимости
- •2.2.8. Построение гистограмм
- •2.2.9. Нанесение меток на графики
- •2.2.10. Сохранение атрибутов экрана
- •2.2.11. Печать графиков
- •3. ПРИМЕРЫ АНАЛИЗА СХЕМ
- •3.1. Расчет установившихся режимов в линейной электрической цепи при периодическом воздействии
- •3.2 Анализ переходного процесса в линейной электрической цепи второго порядка
- •3.4. Расчет усилительного каскада ОЭ по постоянному току
- •3.5. Триггер Шмитта на биполярных транзисторах
- •3.6. Автогенератор на туннельном диоде
- •3.7. Исследование работы четырехразрядного двоичного счетчика
- •ПРИЛОЖЕНИЯ
- •П1. Интерфейсные команды программы Schematics в режиме редактора схем
- •Меню File (Файл)
- •Меню Edit (Редактирование)
- •Меню Draw (Рисование)
- •Меню Navigate (Навигация по многостраничным схемам)
- •Меню View (Просмотр)
- •Меню Options (Настройка параметров)
- •Меню Analysis (Моделирование)
- •Меню Tools (Инструменты)
- •Меню Markers (Маркеры)
- •Меню Window (Окно)
- •Меню Help (Помощь)
- •П2. Представление чисел в программе Schematics
- •П3. Компоненты символьной библиотеки
- •Земля, резисторы, конденсаторы, индуктивности
- •Диоды
- •Биполярные транзисторы
- •Полевые транзисторы
- •Независимые источники напряжения
- •Независимые источники тока
- •Ключи
- •Линии передачи
- •Управляемые источники
- •Преобразователи входного напряжения в напряжение
- •Преобразователи входного напряжения в ток
- •Функциональные элементы
- •Фильтры
- •Источники сигналов для цифровых схем
- •Источники редактируемых сигналов
- •Назначение начальных условий, глобальных переменных, подключение файлов
- •Элементы для вывода результатов анализа
- •Библиотека моделей реальных приборов
- •П4. Параметры цифровых устройств
- •П5. Опции программы Pspice
- •П6. Ошибки при работе в системе Design Lab
- •Информационные сообщения
- •Ошибки при моделировании
- •Ошибки пользователя
- •П7. Интерфейсные команды программы Probe
- •Меню File (Файл)
- •Меню Edit (Редактирование)
- •Меню Trace (Построение графика)
- •Меню Plote (Отображение графиков)
- •Меню View (Просмотр)
- •Меню Tools (Инструменты)
- •Меню Window (Окно)
- •Меню Help (Помощь)
- •П8. Целевые функции программы Probe
- •Целевые функции общего использования
- •Целевые функции для частотного анализа
- •Целевые функции для переходного анализа
- •Список литературы
113
Maximum – максимальная;
Worst-case (Min/Max) – вариация задержки при расчете наихудшего случая (минимальная/максимальная).
•Default A/D Interface – задание типа модели интерфейса вход/выход:
Level 1, Level 2, Level 3, Level 4 – интерфейс первого, второго, третьего и четвертого уровня.
• Flip-flop Initialization – задание начальных состояний триггеров: All X – установить неопределенное состояние Х;
All 0 – установить состояние логического «0»; All 1 – установить состояние логической «1».
П5. Опции программы Pspice |
|
||
По команде Analysis/Setup или щелк- |
|
||
нув по пиктограмме |
в диалоговом |
|
|
окне Options (рис. П.2) задаются пара- |
|
||
метры и режимы моделирования. Оп- |
|
||
ции делятся на два вида: те, которые |
|
||
имеют численные значения и те, кото- |
|
||
рые могут находится в состоянии вклю- |
|
||
чено или выключено (флаги). Для изме- |
|
||
нения численного значения параметра в |
|
||
строке New Value необходимо записать |
|
||
его величину и нажать кнопку Accept. |
|
||
Для изменения флагов состояния про- |
|
||
изводится двойной щелчок на строке с |
Рис. П.2. Окно задания опций |
||
именем опции. |
|
|
|
|
|
|
|
|
|
|
|
Название опции |
|
|
Назначение |
|
|
||
ACCT |
Вывод статистики выполнения всех видов анализа, характеристик |
||
|
цепи и других данных о задании на моделирование. |
||
EXPAND |
Включение в описание схемы макромодели. |
||
|
|
||
LIBRARY |
Включение в описание схемы описания моделей из библиотечных |
||
|
файлов. |
|
|
LIST |
Вывод списка всех компонентов цепи. |
||
NOBIAS |
Запрещение вывода в выходной файл значений узловых потенциалов |
||
|
в рабочей точке. |
|
|
NODE |
Печать списка соединений. |
||
NOECHO |
Запрещение вывода в выходной файл части описания схемы. |
||
NOICTRANS- |
Отмена установки начальных условий расчета переходных процес- |
||
LATE |
сов |
|
|
NOMOD |
Запрещение вывода списка параметров моделей. |
||
|
|
||
NOOUTMSG |
Подавление передачи в выходной файл сообщений об ошибках мо- |
||
|
делирования. |
|
|
114 |
|
|
NOPAGE |
Запрещение перевода страниц в выходном файле. |
|
|
NOPRBMSG |
Подавление передачи в файл данных для программы Probe сообще- |
|
ний об ошибках моделирования. |
NOREUSE |
Запрещение автоматического сохранения и восстановления инфор- |
|
мации о режиме по постоянному току при вариации параметров, |
|
температуры и при статистическом анализе и расчете наихудшего |
|
случая. |
OPTS |
Вывод значений всех опций. |
STEPGMIN |
Включение алгоритма расчета режима по постоянному току вариа- |
|
цией проводимости GMIN в случае отсутствия сходимости метода |
|
Ньютона-Рафсона. |
Примечание. Все перечисленные выше опции по умолчанию имеют значение N – выключено.
Опции, которые имеют численные значения, перечислены в следующей таблице:
Опция и его значение |
Назначение |
по умолчанию |
|
ABSTOL = 10-12А |
Допустимая ошибка расчета токов в режиме расчета переход- |
|
ных процессов. |
CHGTOL = 10-14Кл |
Допустимая ошибка расчета заряда в режиме расчета пере- |
|
ходных процессов. |
CPTIME* = 0**с |
Максимальное время работы процессора, разрешенное для |
|
выполнения данного задания. |
DEFAD = 0м2 |
Диффузионная площадь стока МОП-транзистора. |
DEFAS = 0м2 |
Диффузионная площадь истока МОП-транзистора. |
DEFL = 10-4м |
Длина канала МОП-транзистора. |
DEFW = 10-4м |
Ширина канала МОП-транзистора. |
DIGDRVF=2 Ом |
Минимальное выходное сопротивление цифровых устройств. |
|
|
DIGDRVZ=20кОм |
Максимальное выходное сопротивление цифровых устройств. |
DIGERRDEFAULT= 20 |
Максимальное количество контролируемых ошибок цифро- |
|
вых устройств. |
DIGERRLIMIT=0** |
Максимальное количество сообщений об ошибках в цифро- |
|
вых устройствах. |
DIGFREQ=10-12Гц |
Частота дискретизации при анализе цифровых устройств. |
DIGINITSTATE=2 |
Установка начального состояния триггеров: 0 – сброс; 1 – ус- |
|
тановка; 2 – Х. |
DIGIOLVL=1 |
Уровень интерфейса А/Ц, Ц/А по умолчанию. |
DIGMNTYMX=2 |
Задержка цифрового устройства по умолчанию: 1 – минимум; |
|
2 – типичное значение; 3 – максимум; 4 – моделирование по |
|
методу наихудшего случая. |
DIGMNTYSCALE=0.4 |
Масштабный коэффициент для расчета минимальной задерж- |
|
ки. |
|
115 |
|
|
DIGTYMXSCALE=1.6 |
Масштабный коэффициент для расчета максимальной за- |
|
держки. |
DIGOVRDRV=3 |
Отношение выходных сопротивлений цифровых устройств, |
|
при которых изменяется состояние общего выходного узла. |
DISTRIBUTION = |
Закон распределения отклонений параметров от номинальных |
UNIFORM |
значений. |
GMIN=10-12См |
Минимальная проводимость ветви цепи. |
ITL1=150 |
Максимальное количество итераций в режиме по постоянно- |
|
му току. |
ITL2=20 |
Максимальное количество итераций при расчете передаточ- |
|
ных функций по постоянному току при переходе к после- |
|
дующей точке. |
ITL4=10 |
Максимальное количество итераций при переходе к следую- |
|
щему моменту времени в режиме расчета переходных процес- |
|
сов. |
ITL5*=0** |
Общее максимальное количество всех итераций в режиме |
|
расчета переходных процессов. |
LIMPTS*=0** |
Максимальное количество точек, выводимых в таблицу или |
|
на график. |
NUMDGT=4 |
Количество значащих цифр в таблицах выходных данных (не |
|
более 8). |
PIVREL*=10-3 |
Относительная величина элемента строки матрицы, необхо- |
|
димая для его выделения в качестве ведущего элемента в ре- |
|
жиме расчета частотных характеристик. |
PIVTOL*=10-13 |
Абсолютная величина элемента строки матрицы, необходимая |
|
для его выделения в качестве ведущего элемента в режиме |
|
расчета частотных характеристик. |
RELTOL=10-3 |
Допустимая относительная ошибка расчета напряжений и то- |
|
ков в режиме расчета переходных процессов. |
TNOM=27°С |
Номинальная температура. |
|
|
VNTOL=10-6 |
Допустимая ошибка расчета напряжений в режиме расчета |
|
переходных процессов. |
WIDTH=80 |
Длина строки выходного файла. |
*– Значение этих параметров рекомендуется не изменять.
**– Нулевое значение этих опций означает бесконечность.
П6. Ошибки при работе в системе Design Lab
При моделировании схем в системе Design Lab 8.0 возможны разного рода коллизии: ошибки в принципиальной схеме, ошибки в моделировании и др. Система распознает простейшие ошибки и выдает предупреждающие (информационные) сообщения (текст желтого цвета). При этом делается попытка анализа схемы до конца. В случае грубых ошибок анализ схемы прерывается, и система сообщает об ошибках моделирования
116
(текст красного цвета). Часто бывает, что анализ схемы выполняется до конца, однако полученные результаты не совпадают с ожидаемыми. Это, так называемые, ошибки пользователя. Здесь необходимо помнить, что программа моделирования считает то, что ей задал пользователь. При этом PSpice никогда не ошибается в расчетах. И ошибку надо искать в своих действиях.
Ниже приведены наиболее часто встречаемые на практике сообщения и ошибки.
Информационные сообщения
1.Bias point calculated – завершен расчет режима по постоянному току.
2.Calculating bias point – рассчитывается режим по постоянному току.
3.Calculating of DC (AC, Transient) finished – завершен расчет передаточных функций по постоянному току (расчет в частотной области, переходных процессов).
4.Circuit has errors ... run aborted, see output file for details – в схеме имеются ошибки, вы-
полнение программы прекращено, см. подробности в выходном файле.
5.Computing impulse response for <...> is non-causal. It should be delayed by at least <...> sec
– в указанном компоненте не выполняется принцип причинности; необходимо ввести задержку не менее чем на <...> секунд.
6.Library file has changed since index file was created – после создания индексного файла файл библиотеки изменился.
7.Making new index file for library file – создание индексного файла для библиотечного файла.
8.No errors – в схеме нет ошибок.
9.Only xx columns can be printed at one listing – на одном листе можно печатать только xx
колонок.
10.PSpice aborted – выполнение программы PSpice прекращено.
11.Reading and checking circuit – чтение входного файла и проверка схемы.
12.This evaluation copy of .we has past its expiration date – просрочено время пользования демонстрационной (evaluation) версией.
13.Two library files used by this circuit have the same index file – два файла библиотеки имеют один и тот же индексный файл.
14.ххх percent of EJAPLACE1 impulse response is non-causal. It should be delayed by at least yyy sec – при расчете импульсной характеристики управляемого источника по его переходной функции нарушен принцип причинности. Импульсную характеристику нужно сдвинуть вправо по оси времени на yyy сек.
Ошибки при моделировании
1.All terminals are grounded in the circuit – в схеме заземлены выводы всех компонентов.
2.Bad characters in func name – неверный символ в имени функции.
3.Bad digital data format – неверен формат цифровых данных.
4.Bad logic state – неверное логическое состояние.
5.Bad expression – ошибочное выражение.
6.Can't find parameter index – не найден индекс параметра.
117
7.Can't use LIST with DEC or OCT sweeps – при вариации в масштабе DEC или ОСТ ключевое слово LIST недопустимо.
8.Character 'xx' not allowed – указанные символы недопустимы.
9.Convergence problem in Power supplies cut back to ... – возникла проблема сходимости режима по постоянному току при наращивании напряжения питания.
10.Coupling coefficient out of range: 0<K<1 – коэффициент связи не находится в допу-
стимых пределах.
11.CPU Time limit exceeded – превышено ограничение на время работы центрального процессора.
12.Duplicate Name: xx – указанное имя компонента встречается дважды.
13.Expression must fit on one line – выражение должно размещаться на одной строке.
14.Expression too complicated – выражение очень сложное.
15.File name too long – имя файла слишком длинное.
16.Filter order too high – порядок фильтра очень большой.
17.Func expansion too large – выражение функции очень велико.
18.Illegal name to func – недопустимое имя функции.
19.Invalid analysis type – неверен тип анализа.
20.Invalid global parameter name – неверное имя глобального параметра.
21.Invalid filter type – неверен тип фильтра.
22.Invalid Range – неверен диапазон.
23.Invalid Option – неверна опция.
24.Laplace expression for filter too large – выражение для передаточной функции фильтра слишком длинное.
25.Less then 2 connection at node xx – к указанному узлу подключено менее двух компонентов.
26.Less than two states defined for DINPUT model – в модели DINPUT указано менее двух логических состояний.
27.Line too long. Limits 132 characters – длина строки текстового файла задания на моделирование содержит более 132 символов.
28.Missing or mismatched ( ) – пропущены или не согласованы скобки.
29.Model type unknown – тип модели неизвестен.
30.Must be I or V – должен быть компонент типа I или V.
31.Must be a voltage source name –должно быть имя источника напряжения.
32.Mutual inductance out of range – недопустимое значение взаимной индуктивности.
33.No model had tolerances (.MC or .WCASE ignored) – режимы .МС или .WCASE игнори-
руются, так как ни в одной модели компонента не указан разброс параметров.
34.No more than 10 args allowed – недопустимо более 10 аргументов.
35.Node xx is not present in the circuit file – в схеме отсутствует узел с указанным именем.
118
36.Node xx is floating – указанный узел "плавающий".
37.Node Table Overflow – таблица узлов переполнена.
38.Not valid for .WCASE (.MC) – не может использоваться при наличии директивы
.WCASE (.МС).
39.Number of harmonics must be less then xx – количество гармоник превышает указанный предел.
40.Only A – Z permitted – разрешены только символы А–Z.
41.Only one circuit allowed per file xx when using Parallel Analog/Digital Simulation – при выполнении аналого-цифрового моделирования во входном файле может быть описание только одной схемы.
42.Only one .PROBE and .PROBE/CSDF allowed per circuit file – в файле схемы может быть только одна директива .PROBE или .PROBE/CSDF.
43.Only one .TEMP value allowed with .STEP – при наличии директивы .STEP в директиве
.TEMP можно указать значение только одной температуры.
44.Pivot not in DC – при итерационном расчете режима по постоянному току нет ведущего элемента при решении системы линейных уравнений.
45.Resistor has zero value – резистор имеет нулевое сопротивление.
46.Symbol Table Overflow – таблица символов переполнена.
47.Subcircuits xx is undefined – указанная подсхема не определена.
48.Text value must fit on one line – текстовая переменная должна размещаться на одной строке.
49.Time must not be negative – время должно быть положительным.
50.Time must be increasing – время должно увеличиваться.
51.The circuit matrix is singular and can't be solved. The diagonal entry fit xx is 0 – не может быть найдена обратная матрица для сингулярной матрицы схемы. Диагональный элемент матрицы равен нулю.
52.There are no devices in this circuit – в схеме нет компонентов.
53.Too many inductors – слишком много индуктивностей.
54.Too many parameters (limit=49) – слишком много параметров (максимальное значение равно 49).
55.Too many PWL corners – в описании функции PWL слишком много точек излома.
56.Transient Analysis must be at least 1/frequency second long. Fourier analysis aborted – дли-
тельность переходного процесса должна быть по крайней мере больше периода первой гармоники спектра. Преобразование Фурье невозможно.
57.Transfer function too complicated – передаточная функция очень сложная.
58.Unable to finish bias point calculation (DC Analyses, AC Analyses, Transient Analyses) –
невозможно завершить расчет по постоянному току (или другие виды анализа).
59.Unable to create mailbox to communicate with digital simulator – невозможно создать бу-
ферный блок для передачи данных для цифрового моделирования.
60.Undefined parameter – неопределенный параметр.