Программы моделирования и построения их результатов PSpice и Probe
Загрузка
Программа Probe загружается под управлением PSpice Schematics или автономно. В последнем случае после появления основного экрана программы по команде File › Open загружается файл данных с результатами-моделирования. При моделировании нескольких режимов предлагается выбрать один из них. Если в выбранном режиме проводился многовариантный анализ (варьировалась температура или другой параметр, выполнялся статистический анализ по Монте-Карло), на панели Available Sections приводится их перечень и предлагается выбрать одну или несколько секций. По умолчанию устанавливается режим Аll – выбор всех секций; для выбора одной или нескольких секций нажимается кнопка None (ничего) и затем курсором помечают нужные строки и нажимают кнопку ОК. Нажатие кнопки Cancel возвращает в предыдущее меню без выбора какой-нибудь секции.
В файл данных помещаются сообщения об ошибках, выявленных при моделировании цифровых устройств. Программа Probe выводит сообщение о их количестве и предлагает просмотреть их на экране (выбор кнопки ОК) или пропустить (Cancel). Текст сообщений об ошибках содержит номер секции (Section), значение момента времени (Time), тип сообщения (Message-Type) и позиционное обозначение компонента (Device). В строке Minimum Severity выбирается класс просматриваемых сообщений об ошибках. В графе Sort by выбирается принцип сортировки сообщений: Section – по секциям, Time – по моментам времени, Type – по типам, Device – по устройствам. Нажатие кнопки Plot открывает окно Probe с фрагментом временной диаграммы, содержащим выбранную ошибку.
Сообщения подразделяются на следующие классы:
- FATAL – фатальные (моделирование прекращается);
- SERIOUS – серьезные;
- WARNING – предупреждения;
- INFO – информационные.
Перечень сообщений об ошибках приведен в табл. 5.2.
Таблица 5.2. Сообщения об ошибках моделирования.
Сообщение | Класс | Причина |
---|---|---|
Timing Violations (Нарушение временных соотношений) | ||
SETUP | WARNING | Недостаточное время установки |
HOLD | WARNING | Недостаточное время удерживания |
RELEASE | WARNING | Недостаточное время нахождения сигнала в неактивном состоянии (обычно необходимого для выполнения контроля типа CLEAR) |
WIDTH | WARNING | Недостаточна длительность импульса сигнала |
FREQUENCY | WARNING | Частота переключения сигнала находится вне допустимых пределов |
GENERAL | INFO | Обнаружение ошибки устройством контроля, заданного 0 секции GENERAL, примитива CONSTRAINT с помощью булевских выражений |
Hazards (Гонки сигналов) | ||
AMBIGUITY CONVERGENCE | WARNING | Временная неопределенность, связанная с одновременным поступлением на один вход импульсов со спадающим и нарастающим фронтами |
CUMULATIVE AMBIGUITY | WARNING | Неопределенности уровней сигналов, связанные с суммированием частично перекрывающихся фронтов импульсов |
SUPRESSED GLITCH | WARNING | Длительность импульса входного сигнала меньше минимального значения времени задержки переключения, игнорируемого программой моделирования |
NET-STATE CONFLICT | WARNING | При подаче на один вход одновременно нескольких сигналов различного уровня программа PSpice заменяет его неопределенным сигналом X |
ZERO-DELAY-OSCILLATION | FATAL | Если логический уровень выходного узла изменяется более 50 раз за единичный временной дискрет, то узел считается осциллирующим и моделирование прекращается |
DIGITAL INPUT VOLTAGE | SERIOUSE | Предупреждающее сообщение о том, что входной сигнал находится вне допустимого диапазона напряжений. Моделирование продолжается при замене входного напряжения граничным значением |
PERSISTENT HAZARD | SERIOUSE | Появление гонок сигналов на внешних портах |