Перейти к содержанию

Файлы описания модели

Файлы, содержащие описание моделей компонентов в SPICE-формате с расширением *.lib, расположены в каталоге с предустановленной библиотекой или установленной пользовательской библиотеке.
Файлы моделей компонентов в SPICE-формате доступны в директории размещения Delta Design в поддиректории SimOne.
Все файлы компонентов расположены в соответствующих поддиректориях.
Пример организации файлов в директории предустановленной библиотеки Libs, см. Рис. 1.

Рис. 1 Пример организации файлов в предустановленной библиотеке Libs
Рис. 1 Пример организации файлов в предустановленной библиотеке Libs

Для редактирования модели компонента необходимо открыть файл в редакторе, см. Рис. 2.

Рис. 2 Пример файла компонента в текстовом редакторе
Рис. 2 Пример файла компонента в текстовом редакторе

Файл с описанием модели в своей структуре содержит управляющие блоки.
Управляющие блоки SimOne в файлах описания модели предназначены для управления синтезом компонентов, описанных в подключаемых в Delta Design файлах описаний моделей через панель «Модели».
Содержание внутри открывающего и закрывающего тэга каждого типа управляющих блоков служит для заполнения значений некоторых свойств синтезируемых компонентов, а также выбора условного графического обозначения (УГО), управления сопоставлением выводов УГО и местозаполнителей узлов SPICE-шаблона, сопоставляемого для модели по её типу. При этом УГО хранятся в структуре БД.
Управляющие блоки SimOne начинаются специальным словом (открывающий тэг) и заканчиваются специальным словом (закрывающий тэг).
Данные специальные слова должны находиться в отдельной строке для каждого и быть экранированы слева символом комментария «» в начале строки.
В строке или нескольких строках, расположенных между строками начального и конечного тэга, следует описать содержание управляющего блока.
Каждая строка управляющего блока должна быть экранирована слева символом комментария  «
».
В Табл. 1 приведен перечень управляющих блоков.
Таблица 1 Перечень управляющих блоков

Наименование Описание
Блок «Описание» Начальный тэг: _smn_descriptioninfo.Конечный тэг: _smn_enddescriptioninfo.Назначение управляющего блока: значение поля «Описание» в свойствах компонента.Допустимый размер управляющего блока: одна строка.
Блок «Производитель» Начальный тэг: _smn_developerinfo.Конечный тэг: _smn_enddeveloperinfo.Назначение управляющего блока: значение поля «Производитель» в свойствах компонента.Допустимый размер управляющего блока: одна строка.
Блок указания УГО и сопоставления выводов Начальный тэг: _smn_nodesinfo.Конечный тэг: _smn_endnodesinfo.Назначение управляющего блока: сопоставление формы УГО и местозаполнителей SPICE-шаблона, соответствующего модели, выводам УГО.Допустимый размер управляющего блока: множество строк.

Примечание! Имя компонента считывается из названия файла, содержащего модель, без расширения этого файла.

Форма УГО определяется парой слов, первое из которых shape, а второе соответствует названию УГО.
Формы УГО, используемые для синтеза компонентов, соответствуют требованиям ЕСКД.
В Табл. 2 приведен перечень соответствия допустимых УГО компонента и их краткое описание.
Таблица 2 Наименования, допустимых к применению УГО для синтеза компонентов из моделей

Специальное слово обозначения УГО Краткое описание УГО
bridge выпрямительный мост тип 1
bridge_rev выпрямительный мост тип 2
capacitor конденсатор
crystal кварцевый резонатор
cur_reg регулятор тока
darlington_npn составной биполярный транзистор Дарлингтона со структурой NPN
darlington_pnp составной биполярный транзистор Дарлингтона со структурой PNP
diac диодный тиристор
diode диод
dualRef1 пара диодов с общим катодом тип 1
dualRef2 пара диодов с общим катодом тип 2
dualRef3 пара диодов с общим анодом
ferrite_bead индуктивность с ферритовым сердечником
ibgt биполярный транзистор с изолированным затвором
inductor индуктивность
led светодиод
mct тиристор MCT
njfet полевой транзистор с N-каналом
nmos полевой МОП транзистор с N-каналом
nmos4 полевой МОП транзистор с N-каналом и выводом от подложки
npn биполярный транзистор со структурой NPN
npn4 биполярный транзистор со структурой NPN и выводом от подложки
photo фотодиод
pjfet полевой транзистор с P-каналом
pmos полевой МОП транзистор с P-каналом
pnp биполярный транзистор со структурой PNP
put тиристор PUT
rect прямоугольник
resistor резистор
schottky диод Шоттки
scr управляемый тиристор SCR
thermistor термистор
transform трансформатор
triangle треугольник (операционный усилитель)
triac симметричный тиристор
triode триод
tunnel туннельный диод
tvs подавитель переходных напряжений
varactor варикап/варактор
varistor варистор
zener диод Зенера (стабилитрон)

При использовании shape rect или shape triangle возможно определить позиции выводов относительно центра УГО, а также определить имена синтезированных выводов и их связь с узлами модели:
<имя узла> {r,l,t,b} <имя вывода>, где
<имя узла> - имя узла в заголовке подсхемы;
{r,l,t,b} - один из символов, указывающих сторону УГО для размещения вывода: r - правая, l - левая, t - верхняя, b - нижняя;
<имя вывода> - имя или обозначение вывода на УГО.
Пример:
_smn_nodesinfo
shape rect
8 b GNF
2 b GND
3 l COMP
4 t FB
5 l SENS
6 l OSC
1 r OUT1
7 r OUT2
*_smn_endnodesinfo
.subckt test_subcircuit 1 2 3 4 5 6 7 8
Примечание – shape rect или shape triangle используется совместно с моделями, описанными как подсхемы.