![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 77787980818283 ... 233 Library Field 3 file={model path)\...\<filename>.* Показывает местоположение файла, где размещена модель, определенная в предыдущем поле. Если используется синтаксис model=<parttype>, то это поле обязательно должно быть file={model path}\...\<parttype>.* Обычно расширением файла является CRT или MDL. Содержимое файла модели вставляется в конец файла списка соединений. Library Field 4 Pins=l:[pinl<,pin2,pin3,...>]<2:[pinl<,pin2,pin3,...>]...> Определяет выводы для каждой секции элемента данного компонента. Порядок следования выводов здесь нефиксированный, но удобнее вводить номера выводов в порядке, который требуется для моделирования. Таким образом упрощается определение номеров и позиций выводов в следующем поле (Library Field 5). Данные о порядке часто выносятся в заголовок файла модели. Например, для операционного усилителя 741 (4 элемента в корпусе) содержимое этого поля будет выглядеть так: pins=l: [3,2,4,11,112: [5,6,4,11,713: [10,9,4,11,8]4: [12,13,4,11,14] Library Field 5 netlist=<SPICE Data><SPICE Data line 2>... Это поле определяет, в каком виде данный компонент будет присутствовать в файле списка соединений программы SPICE. Если нужно определить более одной строки данных списка соединений, необходимо вставлять между ними символ вертикальной черты в качестве разделителя. Кроме непосредственного ввода SPICE информации, в этом поле можно определить ссылку на любое другое поле из 16 библиотечных полей. Символ процента "%" обозначает ссылку на другое поле, буква или цифра, следующая за процентом, определяет это поле. Могут быть использованы следующие опции. %D - Device designation. Здесь указывается обозначение устройства. Если первый символ обозначения не соответствует SPICE префиксу, тогда этот префикс автоматически вставляется в начало строки в списке соединений. %1, %2, %3,.. %п. Выводы устройства должны быть добавлены в список соединений в порядке, который требуется для SPICE модели. Эти порядковые номера напрямую не используются, каждый используется в качестве номера вывода, который определен в поле (Library Field 4) данного элемента. Например, микросхема МС4741, содержащая 4 операционных усилителя, с обозначением U1C (третья секция в элементе U1) имеет следующие значения для полей 4 и 5: pins = l: [3,2,4,11,112: [5,6,4,11,713: [10,9,4,11,814: [12,13,4,11,14) netlist=%D %1 %2 %3 %4 %5 %М Во время генерации списка соединений строка netlist= интерпретируется согласно таблице 4.42. Таблица 4.42
Полученный результат будет записан в файл списка соединений: XU1C NetOnPinlO NetOnPin9 NetOnPin4 NetOnPinll NetOnPinS MC4741 Для описания цифровых устройств используется аналогичный подход, т. е. номера, перечисленные в поле Library Field 5, рассматриваются как индексы действительных номеров выводов, определенных в поле Library Field 4. Как и для аналоговых устройств, порядок перечисления выводов в поле 5 должен соответствовать порядку, определенному в модели, описанной SimCode. Отличие этой модели состоит в том, что входные и выходные выводы перечисляются отдельно друг от друга. Более подробно это описано в пункте Пример создания условного графического обозначения и SimCode модели устройства 74LS74. %F1 ...%F16 - текстовые поля (Text Fields). %F1 ... %F16 ссылаются на соответствующие текстовые поля Part Fields 1-16. Значения из этих полей добавляются в список соединений. %IF( ) - добавление в список соединений при соблюдении условия. Содержимое скобок добавляется в список в том случае, если поля, на которые ссылаются обозначения внутри скобок, содержат данные. Эта процедура не рекурсивна (вложенные %IF не допускаются) и распространяется только на содержимое текстовых полей (Part Field), т. е. допускается %Fx и %Рх. Например: %IF(AC %F2 %F3) добавит AC 1 О %IF(PARAMS: %Р6) добавит PARAMS: PartField6Name=PartField6Value %М - Имя модели. Имя модели, указанной в поле Library Field 2, добавляется в список соединений. %Р или %Р1 ... %Р16 - параметры устройства. Добавляется имя текстового поля, а также содержимое этого поля. %Р без цифры означает все поля Part Fields, которые содержат какие-либо значения, а также их содержимое. Формат полученной строки: <TextFieldNamel=TextFieldl> ... <TextFieldNamel6=TextFieldl6> Если поле элемента не содержит никакого значения, то оно будет отсутствовать в строке. %R - библиотечная ссылка. Вставляется содержимое поля библиотечной ссылки (Library Reference Field). %Т - тип элемента. В список соединений добавляется содержимое поля Part Туре, при этом никаких проверок не выполняется. % V - значение. В список соединений добавляется содержимое поля Part Type, при этом требуется, чтобы его значение было численным. Оно может быть целым числом, числом с плавающей точкой, числом с плавающей точкой с последующим целым показателем степени, а также целым числом или числом с плавающей точкой со стандартным множителем. Полный список множителей приведен в разделе Введение в моделирование. Замечание: при использовании множителя не допускаются пробелы между ним и числом, к которому он относится. Символы, не являющиеся стандартными обозначениями множителей, игнорируются. Library Field 8 (необязательно) Пример: def aul ts=Fl: О, F2 :15, F3 : 6,... Это поле применяется для определения параметров по умолчанию, когда они требуются для полей Part Fields какого-либо компонента. Программа моделирования считывает соответствующие обозначения из полей элементов и затем добавляет введенные здесь значения. Например, линия передачи без потерь (библиотечная ссьшка LLTRA) содержит следующую информацию в поле Library Field 8: defaults=Fl:50,F2:10ns При составлении списка соединений для этого компонента (между цепями IN, О и OUT, 0) будет создана следующая строка: TLLTR1 IN О OUT О Z0=50 TD=10ns Текстовые поля Part Fields 1-16 Эти поля используются для определения параметров компонента после его размещения на схеме. Для добавления этих полей в список соединений в поле Library Fields необходимо использовать ранее описанный синтаксис, т. е. %F1-16, %Р, %Р1-16 или PARAMS. 0 ... 77787980818283 ... 233 |