Начинающим пользователям
Начинающим пользователям
Начинающим пользователям рекомендуется воспользоваться установкой параметров директивы .OPTIONS по умолчанию и изменять их по мере надобности после приобретения опыта моделирования.
В процессе моделирования программа PSpice генерирует различные сообщения, которые передаются в выходной файл и файл данных для программы Probe. Список сообщений о специфических ошибках в процессе, моделирования цифровых устройств приведен.
Статистические сведения о задании выводятся в выходной файл с расширением .OUT при введении опции АССТ в директиве .OPTION. Перечень выводимых данных приведен.
Данные, помещаемые в выходном файле
Параметр |
Значение |
||
NUNODS |
Количество узлов схемы устройства без учета подсхем |
||
NCNODS |
Количество узлов схемы устройства с учетом подсхем |
||
NUMNOD |
Общее количество узлов схемы замещения устройства с учетом внутренних узлов встроенных моделей компонентов |
||
NUMEL |
Общее количество компонентов устройства с учетом подсхем |
||
DIODES |
Количество диодов с учетом подсхем |
||
BJTS |
Количество биполярных транзисторов с учетом подсхем |
||
JFETS |
Количество полевых транзисторов с учетом подсхем |
||
MFETS |
Количество МОП-транзисторов с учетом подсхем |
||
GASFETS |
Количество арсенид-галлиевых полевых транзисторов с учетом подсхем |
||
Параметр |
Значение |
||
IGBTS |
Количество статически индуцированных биполярных транзисторов с учетом подсхем |
||
NDIGITAL |
Количество цифровых устройств с учетом подсхем |
||
NSTOP |
Размерность воображаемой матрицы цепи (фактически не все элементы разреженных матриц хранятся в памяти) |
||
NTTAR |
Фактическое количество входов в матрице цепи в начале вычислений |
||
NTTBR |
Фактическое количество входов в матрице цепи в конце вычислений |
||
NTTOV |
Количество ненулевых элементов матрицы цепи |
||
IFILL |
Разность между NTTAR и NTTBR |
||
IOPS |
Количество операций с плавающей запятой, необходимых для решения одного матричного уравнения цепи |
||
PERSPA |
Степень разреженности матрицы цепи в процентах |
||
NUMTTP |
Количество шагов интегрирования переходного процесса |
||
NUMRTP |
Количество моментов времени при расчете переходного процесса, при которых шаг интегрирования был слишком велик и расчет повторен с меньшим шагом |
||
NUMNIT |
Общее количество итераций при расчете переходного процесса |
||
DIGTP |
Количество временных шагов при логическом моделировании |
||
DIGEVT |
Количество логических событий |
||
DIGEVL |
Количество вычислений логических состояний цифровых устройств |
||
MEMUSE |
Размер используемой области ОЗУ в байтах |
||
Matrix solution |
Время, затраченное на решение матричного уравнения |
||
Matrix load |
Время, затраченное на составление уравнений компонентов |
||
READIN |
Время, затраченное на чтение входного файла и поиск ошибок в нем |
||
SETUP |
Время, затраченное на формирование матрицы цепи |
||
DC sweep |
Время, затраченное на расчет передаточных функций по постоянному току |
||
Bias point |
Время, затраченное на расчет режима по постоянному току в рабочей точке |
||
Digital simulation |
Время, затраченное на вычисление логических состояний цифровых устройств |
||
AC and noise |
Время, затраченное на расчет в частотной области |
||
Transient analysis |
Время, затраченное на расчет переходного процесса |
||
Monte Carlo |
Время, затраченное на выполнение директив .МС и .WCASE |
||
OUTPUT |
Время, затраченное на переформатирование данных, необходимое перед выполнением директив .PRINT и .PLOT |
||
OVERHEAD |
Время, затраченное на выполнение задания |
||
Total job time |
Общее время выполнения задания, за исключением времени, затраченного на загрузку файлов программы PSpice |
||
.STEP [LIN] <имя варьируемого параметра> <начальное значение> + <конечное значение> <шаг приращения параметра>
.STEP [ОСТ] [DEC] <имя варьируемого параметра>
+ <начальное значение> <конечное значение> <количество точек>
.STEP <имя варьируемого параметра> LIST < значение>*
На каждом шаге вариации параметров по очереди выполняются все виды анализа характеристик цепи, задаваемых директивами .DC, .AC, .TRAN и др. Варьироваться могут все параметры всех моделей компонентов и глобальные параметры за исключением:
- параметров L и W МОП-транзистора (разрешается варьировать аналогичные параметры LD и WD);
- температурных коэффициентов TCI, TC2 резисторов и других компонентов.
Приведем примеры:
.STEP VIN -.8 .8 .2 .STEP LIN I2 5mA-2mA-0.1mA
.STEP RES RMOD(R) 0.9 1.1 0.05
.STEP TEMP LIST 0 20 27 50 80
.STEP PARAM VPOWER 4 6 0.2
Ключевое слово PARAM в последнем примере указывает, что после него следует имя глобального параметра, определенного ранее по директиве .PARAM.
Дадим пояснения, как с помощью директивы .STEP организовать многовариантный анализ.
Например, многовариантный анализ переходных процессов при изменении амплитуды А гармоиического сигнала реализуется следующим образом:
.PARAM A=0
VSIGNAL1 OSIN(0{A}1kHz)
.STEP PARAM A LIST 12510 TRAN 0.1ms 5ms
Обратим внимание, что при вариации глобальных параметров их необходимо предварительно объявить по директиве .PARAM.
Изменение сопротивления резистора (и параметров других пассивных компонентов) осуществляется двояко. Во-первых, с помощью глобального параметра
.PARAM P=1
R1 2 О {Р}
.STEP PARAM P 15,45,10
Во-вторых, используя модель резистора
.MODEL RMOD RES(R=15)
R1 2 О RMOD 1
.STEP RES RMOD(R) 15,45,10
Здесь RMOD — имя модели резистора; RES — тип модели; R — имя варьируемого параметра.
В связи с тем, что многовариантный анализ производится также с помощью директив .TEMP, .MC, .WCASE и .DC, в одном задании на моделирование вместе с директивой .STEP разрешается помещать только одну из них. Две директивы .STEP в одном задании не допускаются.