Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архангелский Справочное пособие по ПСпице и Десигн Центер 1996

.pdf
Скачиваний:
52
Добавлен:
16.08.2013
Размер:
1.92 Mб
Скачать

RAM

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

записи - EWRITE. В первом примере начальные данные, загруженные в память, описаны спецификацией DATA. Во втором примере данные записаны во внешнем фале

RAM16X8.INT.

Пояснения

В оперативном запоминающем устройстве ОЗУ начальное состояние всех ячеек по умолчанию неопределенное. Однако в операторе описания ОЗУ можно задать начальные данные, загружаемые в память. В процессе расчета схемы данные в память могут записываться (при подаче на <вход разрешения записи> сигнала “1”) и считываться (при подаче на <вход разрешения чтения> сигнала “1”).

Число ячеек ОЗУ определяет <число адресных входов> Nвх как 2Nвх. Разрядность данных определяет <число разрядов (выходов)>.

При записи в ОЗУ сначала надо подать сигналы на адресные входы и входы данных и поддерживать их в течение соответствующих времен установления Tsuaew и Tsudew. Затем на вход разрешения записи подается сигнал “1” длительностью не менее Twew. Сигналы на адресных входах и входах данных не должны изменяться, пока сохраняется “1” на входе разрешения записи, и удерживаться в прежнем состоянии еще в течение времени удержания соответственно Thaew и Thdew.

При отсутствии сигнала “1” на входе разрешения чтения выходы ОЗУ находятся в высокоомном состоянии “Z”. При подаче сигнала разрешения чтения они переключаются в состояние, определяемое содержимым выбранной ячейки с задержками Tped. Если при сигнале разрешения чтения, равном “1”, переключаются сигналы на адресных входах, то переключение выходов происходит с задержками Tpad.

Вмодели ОЗУ не запрещено одновременное наличие сигналов “1” на входах разрешения записи и чтения. В этом случае считанные данные передаются на выходы после перехода сигнала разрешения записи из состояния “1” в состояние “0”.

Воператоре, описывающем ОЗУ, начальная загрузка данных может быть задана двумя способами: или спецификацией FILE, определяющей имя файла, содержащего данные в формате INTEL HEX, или спецификацией DATA, после которой следуют данные.

6. Некоторые сообщения программы PSpice

241

RAM

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

Если используется спецификация FILE, то <имя файла> задается или текстовой константой, заключенной в кавычки “”, или текстовым выражением, заключенным в вертикальные черточки ||. При наличии спецификации FILE, спецификация DATA игнорируется, даже если она присутствует в операторе.

Если отсутствует спецификация FILE, то начальная загрузка данных может задаваться спецификацией DATA. После ключевого слова DATA указывается <символ системы счисления>: B - двоичная, O - восьмеричная, X - шестнадцатиричная. Затем между знаками $ записываются данные. Они могут писаться слитно или разделяться в любых местах пробелами для удобства понимания и контроля. Данные записываются, начиная с первого бита числа, лежащего по нулевому адресу, затем следует его второй бит и т.д., затем аналогично указываются биты числа по первому адресу и т.д.

Параметры модели задержек

(размерность всех параметров, кроме последнего, - секунды)

имя

параметр

 

 

TPADHMN

задержка выборки адреса при переключении “0” “1”

 

(минимальное значение)

TPADHTY

то же (типовое значение)

TPADHMX

то же (максимальное значение)

TPADLMN

задержка выборки адреса при переключении “1” “0”

 

(минимальное значение)

TPADLTY

то же (типовое значение)

TPADLMX

то же (максимальное значение)

TPERDHMN

задержка по входу разрешения чтения при переключении

 

выходов “Z” “1” (минимальное значение)

TPERDHTY

то же (типовое значение)

TPERDHMX

то же (максимальное значение)

TPERDLMN

задержка по входу разрешения чтения при переключении

 

выходов “Z” “0” (минимальное значение)

TPERDLTY

то же (типовое значение)

TPERDLMX

то же (максимальное значение)

242

6. Некоторые сообщения программы PSpice

RAM

Оперативное запоминающее устройство (окончание)

 

Параметры модели задержек (окончание)

 

 

имя

параметр

 

 

TPERDHZMN

задержка по входу разрешения чтения при переключении

 

выходов “1” “Z” (минимальное значение)

TPERDHZTY

то же (типовое значение)

TPERDHZMX

то же (максимальное значение)

TPERDLZMN

задержка по входу разрешения чтения при переключении

 

выходов “0” “Z”(минимальное значение)

TPERDLZTY

то же (типовое значение)

TPERDLZMX

то же (максимальное значение)

TSUDEWMN

время установления данных относительно переднего фронта

 

разрешения записи (минимальное значение)

TSUDEWTY

то же (типовое значение)

TSUDEWMX

то же (максимальное значение)

TSUAEWMN

время установления адреса относительно переднего фронта

 

разрешения записи (минимальное значение)

TSUAEWTY

то же (типовое значение)

TSUAEWMX

то же (максимальное значение)

TWEWHMN

минимальная длительность сигнала разрешения записи при

 

записи “1” (минимальное значение)

TWEWHTY

то же (типовое значение)

TWEWHMX

то же (максимальное значение)

TWEWLMN

минимальная длительность сигнала разрешения записи при

 

записи “0” (минимальное значение)

TWEWLTY

то же (типовое значение)

TWEWLMX

то же (максимальное значение)

THDEWMN

время удержания данных относительно заднего фронта

 

сигнала разрешения записи (минимальное значение)

THDEWTY

то же (типовое значение)

THDEWMX

то же (максимальное значение)

THAEWMN

время удержания адреса относительно заднего фронта

 

сигнала разрешения записи (минимальное значение)

THAEWTY

то же (типовое значение)

THAEWMX

то же (максимальное значение)

MNTYMXDL

тип задержки: 0 - умолчание,

Y

1 - мин, 2 - типовая, 3 - макс

6. Некоторые сообщения программы PSpice

243

Источники постоянных логических уровней

ИСТОЧНИКИ ПОСТОЯННЫХ ЛОГИЧЕСКИХ УРОВНЕЙ

Форма оператора

U<имя> <тип источника> (<число выходов>)

+<<узел питания +> <узел питания ->>5) <узлы выходов>

+<модель входа/выхода>

5)- только для PSpice 5

Примеры

1)U5 PULLUP(1) 10 R1K

2)U2 PULLDN(4) BUS3, BUS2, BUS1, BUS0, R500

Пояснения

Данные компоненты имеют выходы, но не имеют входов. Они функционируют как источники постоянных уровней сигналов “1” или “0”, сила которых определяется используемой моделью входа/выхода. Источники не имеют моделей задержек .

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

 

 

Типы источников

 

 

 

тип

параметры

описание

 

 

 

PULLUP

число выходов

Массив источников уровня “1”

 

 

 

PULLDN

число выходов

Массив источников уровня “0”

 

 

 

244

6. Некоторые сообщения программы PSpice

линия задержки цифровых сигналов

ЛИНИЯ ЗАДЕРЖКИ ЦИФРОВЫХ СИГНАЛОВ

Форма оператора

U<имя> DLYLINE <<узел питания +> <узел питания ->>5)

+<узел входа> <узел выхода> <модель задержек> <модель входа/выхода>

5)- только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> UDLY [(<параметры модели>)]

Пример

U5 DLYLINE UP UM IN OUT DLY20NS IO_STD

.MODEL DLY20NS UDLY (DLYMN=18ns DLYTY=20ns DLYMX=22ns)

Пояснения

Линия задержки имеет один вход и один выход. Ее выходной сигнал повторяет ее входной сигнал с заданной в модели задержкой. Через линию задержки могут передаваться сигналы любой длительности. Этим она отличается от других логических элементов, например, от буфера, поскольку все логические элементы не реагируют на сигналы, длительность которых меньше задержки распространения.

Параметры модели задержек

имя

параметр

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

умолча-ние

 

 

 

 

DLYMN

задержка (минимальное значение)

с

0

DLYTY

задержка (типовое значение)

с

0

 

 

с

 

DLYMX

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

0

 

 

 

 

MNTYMXDL

тип задержки: 0 - умолчание,

 

0

Y

1 - мин, 2 - типовая, 3 - макс

 

 

 

 

 

 

6. Некоторые сообщения программы PSpice

245

Контроллеры длительности сигналов

КОНТРОЛЛЕРЫ ДЛИТЕЛЬНОСТИ СИГНАЛОВ

Элемент контролирует длительность состояний “0” и “1” логических сигналов.

Форма оператора

U<имя> WDTHCK (<число контроллеров>)

+<<узел питания +> <узел питания ->>5) <узлы входов>

+<узлы выходов высокого уровня> <узлы выходов низкого уровня>

+<модель задержек> <модель входа/выхода>

5) - только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> UWDTH [(<параметры модели>)]

Пример

U5 WDTHCK(2) UP UM IN1 IN2 HOUT1 HOUT2 LOUT1 LOUT2 MDL IO_STD

.MODEL MDL UWDTH (TWHTY=10ns TWLTY=5ns MNTYMXDLY=2)

Пояснения

Один элемент может содержать несколько контроллеров. Каждый контроллер имеет один вход и два выхода. На выходе высокого уровня HOUT устанавливается уровень “1”, если во входном сигнале длительность состояния “1” меньше заданной величины. Установление HOUT=“1” происходит по срезу входного сигнала, следующему после недостаточно долгого состояния “1” на входе; при очередном фронте входного сигнала HOUT сбрасывается в “0”. На выходе низкого уровня LOUT устанавливается уровень “1”, если во входном сигнале длительность состояния “0” меньше заданной величины. Установление LOUT=“1” происходит по фронту входного сигнала, следующему после недостаточно долгого состояния “0” на входе; при очередном срезе входного сигнала LOUT сбрасывается в “0”.

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

Порядок перечисления узлов в описании элемента: входные узлы всех контроллеров,

узлы HOUT, узлы LOUT.

246

6. Некоторые сообщения программы PSpice

Контроллеры длительности сигналов (окончание)

Параметры модели задержек

имя

параметр

размер-

умолчание

 

 

ность

 

 

 

 

 

TWHMN

минимальная длительность “1”

с

0

 

(минимальное значение)

 

 

 

 

 

 

TWHTY

то же (типовое значение)

с

0

 

 

 

 

TWHMX

то же (максимальное значение)

с

0

TWLMN

минимальная длительность “0”

с

0

 

(минимальное значение)

 

 

 

 

 

 

TWLTY

то же (типовое значение)

с

0

TWLMX

то же (максимальное значение)

с

0

 

 

 

 

MNTYMXDL

тип задержки: 0 - умолчание,

-

0

Y

1 - мин, 2 - типовая, 3 - макс

 

 

 

 

 

 

6. Некоторые сообщения программы PSpice

247

Kонтроллеры установления, удержания и сдвига

KОНТРОЛЛЕРЫ УСТАНОВЛЕНИЯ, УДЕРЖАНИЯ И СДВИГА

Элемент контролирует длительности установления, удержания и сдвигов между сигналами.

Форма оператора

U<имя> SUHDCK (<число контроллеров>)

+<<узел питания +> <узел питания ->>5) <узел синхронизации>

+<узлы входов> <узлы контроля установления>

+<узлы контроля удержания> <модель задержек> <модель входа/выхода>

5) - только для PSpice 5

Форма описания модели задержек

.MODEL <имя модели> USUHD [(<параметры модели>)]

Пример

U5 SUHDCK(2) UP UM CLK IN1 IN2 SETUP1 SETUP2 HOLD1 HOLD2 + MDL IO_STD

.MODEL MDL USUHD (TSUTY=10ns THLTY=5ns MNTYMXDLY=2)

Пояснения

Один элемент может содержать несколько контроллеров. Все контроллеры имеют один общий вход сигнала синхронизации CLOCK. Кроме того, каждый контроллер имеет один вход IN и два выхода: выход контроля времени установления - SOUT и выход контроля времени удержания - HOUT.

Под временем установления подразумевается интервал времени между изменением сигнала IN и фронтом импульса CLOCK, фиксирующим состояние, в которое пришла контролируемая схема под воздействием сигнала IN. На выходе контроля длительности установления SOUT устанавливается уровень “1”, если задержка фронта сигнала CLOCK по отношению к изменению входного сигнала IN меньше заданного минимального времени установления. Установление SOUT=“1” происходит по фронту импульса CLOCK, при котором нарушено ограничение на время установления; сброс SOUT в “0” происходит по следующему фронту CLOCK (если, конечно, не произошло нового нарушения ограничения).

248

6. Некоторые сообщения программы PSpice

Kонтроллеры установления, удержания и сдвига (продолжение)

Под временем удержания подразумевается интервал времени между фронтом импульса CLOCK и изменением входного сигнала IN. То есть это время, в течение которого сигнал IN должен сохранять свое значение, чтобы после фронта импульса CLOCK контролируемая схема успела его зафиксировать. На

выходе контроля длительности удержания HOUT устанавливается уровень “1”, если задержка изменения входного сигнала IN по отношению к фронту сигнала CLOCK меньше заданного минимального времени удержания. Установление HOUT=“1” происходит в момент изменения сигнала IN, вызвавшего нарушение заданного времени удержания; сброс HOUT в “0” происходит по следующему фронту CLOCK.

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

Порядок перечисления узлов в описании элемента: узел сигнала синхронизации, входные узлы всех контроллеров, узлы SOUT, узлы HOUT.

Параметры модели задержек

имя

параметр

 

размерность

умолчание

 

 

 

 

 

TSUMN

минимальное время установления

с

 

0

 

(минимальное значение)

 

 

 

 

 

 

 

 

TSUTY

то же (типовое значение)

с

 

0

 

 

 

 

 

TSUMX

то же (максимальное значение)

с

 

0

 

 

 

 

 

THLMN

минимальное время удержания

с

 

0

 

(минимальное значение)

 

 

 

 

 

 

 

 

THLTY

то же (типовое значение)

с

 

0

THLMX

то же (максимальное значение)

с

 

0

 

 

 

 

 

MNTYMXDL

тип задержки: 0 - умолчание,

-

 

0

Y

1 - мин, 2 - типовая, 3 - макс

 

 

 

 

 

 

 

 

6. Некоторые сообщения программы PSpice

249

Статистическая информация о расчете

6.НЕКОТОРЫЕ СООБЩЕНИЯ ПРОГРАММЫ PSPICE

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

СТАТИСТИЧЕСКАЯ ИНФОРМАЦИЯ О РАСЧЕТЕ

В конце выходного файла .OUT печатается суммарная статистическая информация о схеме и различных видах анализа. По умолчанию печатаются только краткие сведения, а при задании опции ACCT (см. оператор .OPTIONS) - подробные. Ниже приведены названия печатаемых величин и пояснения к ним.

величина

 

пояснение

 

 

 

 

NUNODES

 

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

NCNODES

 

число узлов после развертывания подсхем (если нет подсхем,

 

 

то NUNODES=NCNODES)

NUMNOD

 

общее число узлов в схеме с учетом внутренних узлов

 

 

элементов (если нет внутренних узлов, связанных с

 

 

паразитными сопротивлениями элементов, то

 

 

NUMNOD=NCNODES)

NUMEL

 

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

 

 

подсхем

DIODES

 

число диодов в схеме после развертывания подсхем

BJTS

 

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

 

 

развертывания подсхем

JFETS

 

число полевых транзисторов в схеме после развертывания

 

 

подсхем

MFETS

 

число МДП-транзисторов в схеме после развертывания

 

 

подсхем

GASFETS

 

число арсенид-галлиевых полевых транзисторов в схеме

 

 

после развертывания подсхем

NDIGITAL

 

число цифровых элементов в схеме после развертывания

 

 

подсхем

NSTOP

 

размерность полной матрицы (NSTOP х NSTOP)

NTTAR

 

число ненулевых элементов исходной матрицы

 

 

 

250

6. Некоторые сообщения программы PSpice