3.4.
Иерархические структуры
При моделировании
применяются иерархические структуры двух типов — блоки и иерархические символы.
-
Блоки.
Изображение
блока в виде прямоугольника размещается на схеме щелчком по пиктограмме (команда
Draw>Block).
К контуру блока подво-
дятся внешние
проводники и шины — в этих точках автоматически создаются внешние выводы блока
и проставляются их номера
.
Таким образом удобно создать функциональную
схему устройства. Схема замещения каждого блока создается по команде
Navigate>Push
(после выбора блока щелчком левой кнопки мыши), и, в свою очередь, она может
иметь вложенные блоки без ограничений на количество уровней иерархии. Вначале
задается имя файла, в котором будет размещено описание блока — на строке
Filename
диалогового окна
.
Затем на панели
Туре
выбирается единственный
тип описания блока:
-
Schematic
— принципиальная
схема.
После закрытия
этого окна выбором кнопки
ОК
на окне схем автоматически размещаются порты
интерфейса (символы IF_IN, IF_OUT из библиотеки port.sib), соответствующие внешним
выводам блока, им автоматически присваиваются имена P1, P2, ... Схема,замещения
блока создается обычным образом, и к портам интерфейса подводятся проводники
.
Обратно на верхний уровень иерархии возвращаются по команде
Navigate>Pop.
Каждому блоку может соответствовать несколько вариантов схем замещения,
что позволяет выполнить моделирование различных вариантов. Для этого вручную
составляется несколько схем замещения, сохраняемых в отдельных файлах и имеющих
одинаковое количество интерфейсных выводов. Если же схема, указанная на строке
Filename,
на экран сразу выводится изображение этой схемы.
Подсоединение
к блоку нескольких схем замещения и выбор одной из них производится по команде
Edit>Views
. Сначала составляется список вариантов. Для каждого варианта
на строке
View Name
вводится его имя, а на строке
Schematic File Name
— имя файла схемы. Нажатие кнопки
Save View
заносит эту информацию
в список. Выбрав курсором один из вариантов, нажатием
ОК
возвращаются
в окно схем.
Окно выбора
вариантов схемы замещения блока, открывается не только по команде
Edit>Views,
но и двойным щелчком мыши на изображении блока. Причем после выбора в этом
окне одного из вариантов, открывается окно с изображением схемы замещения.
Однако при
составлении списка соединений схемы для моделирования или проектирования печатной
платы используются варианты, соответствующие схемам замещения по умолчанию DEFAULT.
Изменение схемы замещения по умолчанию выполняется вручную в диалоговом окне,
или с помощью команды
Options>Translators.
Для этого в графе
Translators
этой команды выбирается название программы моделирования PSPICE и на строке
View вводится имя варианта схемы замещения. К сожалению, таким образом можно
выбрать вариант схемы замещения только одного блока.
-
Иерархические символы.
Каждый блок можно преобразовать в иерархический символ и поместить его
в библиотеку, что позволяет в дальнейшем размещать на схеме ранее созданные
структуры. Преобразование выполняется по команде
Edit>Convert Block,
указывая имя символа и имя библиотеки символов, куда его следует поместить.
В таком случае для размещения на схеме еще одного такого же блока, не нужно
создавать его вновь, а поместить на схему как обычный символ. Изменение схемы
замещения такого символа, назовем его
иерархическим
символом, по-прежнему
выполняется по команде
Edit>Views,
но первоначальное составление
списка вариантов выполняется в режиме редактирования символов по команде
Edit>Set
Schematic.
Графика такого символа создается автоматически
.
Иерархические
структуры можно создавать и немного иначе, начиная с рисования его схемы замещения.
К внешним выводам по команде
Draw>Get New Part
подключаются интерфейсные
порты из библиотеки Port.slb:
-
IF_IN — для левых (входных)
выводов;
-
IF_OUT — для правых
(выходных) выводов;
-
INTERFACE — для остальных
выводов.
Всем этим
портам присваиваются имена. После этого по команде
File>Symbolize
автоматически
создается изображение иерархического символа прямоугольной формы. Изображение
иерархического символа-заносится в библиотеку с расширением имени *.SLB, a его
схема замещения — в файл *.SCH. В дальнейшем графику символа можно отредактировать
в режиме редактирования символов, переходя в него по команде
Edit>Symbol.
Возможна замена
схемы замещения иерархического символа ее текстовым описанием в виде
макромодели
(подцепи — subcircuits, см. разд. 4.2), что уменьшает вычислительные затраты
на моделирование. Схема замещения макромодели создается так же, как для иерархического
символа (см. п. 2), а затем выполняется команда
Tools>Create Subcircuit.
В результате будет создано текстовое описание схемы замещения, на первой
строке которого помещена директива .SUBCKT, перечислены имена внешних выводов
(присвоенных портам интерфейса) и имя макромодели, совпадающее с именем файла
ее схемы замещения. Последняя строка содержит директиву окончания описания макромодели
.ENDS. Текстовое описание макромодели заносится в файл с расширением имени *.SUB.