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