Иерархическая SPICE-модель

Пример иерархической аналоговой высокочастотной SPICE-модели расположен в каталоге
${prefix}/share/doc/geda-gaf/examples/RF_Amp,
где ${prefix} — установочный префикс для gEDA в вашей системе (обычно /usr или /usr/local).

Этот файл README создан 31.03.2003

---------------------  Содержимое каталогов  -----------------------

Этот каталог содержит схемы и другие материалы для SPICE-модели
биполярного УВЧ компании Agilent MSA-2643. Модель получена из
спецификации Agilent 5980-2396E. Структура каталогов следующая:

RF_Amp (основной каталог)

MSA-2643.sch -- схема содержимого корпуса устройства (в соответствии
  со с. 7 спецификации). Обратите внимание, что я не включил в эту
  схему линии передачи, так как их импеданс не был указан в
  спецификации. (Да, скорее всего он равен 50 Ом, но его включение
  было мелочью по сравнению с моей основной целью -- построить
  иерархическую модель высокочастотной схемы.)
MSA-2643.cir -- готовый для SPICE-моделирования список соединений
  схемы.

Q1.sch -- принципиальная схема модели транзистора Q1 (MSA-26),
  представленная на с. 8 спецификации
Q1.cir -- список соединений, содержащий модель .SUBCKT для Q1.

Q2.sch -- принципиальная схема модели транзистора Q2 (MSA-26),
  представленная на с. 8 спецификации
Q2.cir -- список соединений, содержащий модель .SUBCKT для Q2.

README -- данный файл.

Simulation.cmd -- файл, содержащий команды SPICE-анализа, который
  читается в процессе моделирования программой SPICE-моделирования.

5980-2396E.pdf -- Спецификация Agilent для MSA-2643.


./model/

BJTM1_Q1.mod -- SPICE-модель BJT1 в текстовом формате, используемая в
  .SUBCKT для Q1
DiodeM1_Q1.mod -- SPICE-модель диода M1 в текстовом формате,
  используемая в .SUBCKT для Q1
DiodeM2_Q1.mod -- SPICE-модель диода M2, используемая в .SUBCKT для Q1
DiodeM3_Q1.mod -- SPICE-модель диода M3, используемая в .SUBCKT для Q1
(такие же файлы для моделей элементов Q2...)
Данные модели сделаны по параметрам, указанным на с. 8 спецификации.

./sym/

BJT_Model.sym
spice-subcircuit-IO-1.sym
spice-subcircuit-LL-1.sym
Q_Model.sym -- символ, ссылающийся на низкоуровневые модели,
 и помещаемый в основную схему.

------------  Использование иерархических SPICE-моделей ---------------------
Настоящий проект служит примером осуществления в gEDA
SPICE-моделирования для иерархической модели. Проект строится
следующим образом:

1.  Создайте в текстовом редакторе файлы .mod, содержащие SPICE-модели
транзисторов и диодов, указанные на с. 8 спецификации.

2.  В gschem начертите схемы моделей транзисторов Q1 и Q2. Поместите в
схему SPICE-блок .SUBCKT для указания генератору списка соединений,
что эта схема является подсхемой .SUBCKT, предназначенной для
включения в другие схемы. Добавьте в схему символы spice-IO для
создания входов-выходов. Обязательно пронумеруйте символы spice-IO в
том же порядке, в котором они должны появляться в строке .SUBCKT файла
.cir.

3.  Создайте список соединений .SUBCKT, сказав:

gnetlist -g spice-sdb -o Q1.cir Q1.sch
gnetlist -g spice-sdb -o Q2.cir Q2.sch

4.  Создайте символ для Q1.cir и Q2.cir для добавления его в основную
схему. Назовите этот символ Q_Model.sym. Установите значение атрибута
"device" символа в NPN_TRANSISTOR_subcircuit. Это заставит генератор
списка соединений для выдачи строки SPICE для компонента использовать
"write-default-component". Убедитесь, что атрибут "refdes" установлен
в X?, а не в Q? -- это позволит прикрепить к устройству файл .SUBCKT.

5.  Создайте основную схему MSA-2643.sch. Добавьте в неё две копии
Q_Model.sym, соответственно для Q1 и Q2.  Чтобы Q1 указывал на свою
модель, установите следующие атрибуты:

model-name: Q1_MSA26F
file: Q1.cir

То же самое сделайте для Q2.

6.  Начертите остальную часть основной схемы обычным способом. Не
забудьте добавить в схему блок spice-include и сделать так, чтобы он
указывал на "Simulation.cmd". Добавьте в файл "Simulation.cmd"
какие-нибудь команды анализа (например, .DC, .AC, .TRAN и т. д.).

7.  Создайте список соединений для основной схемы проекта:

gnetlist -g spice-sdb -o MSA-2643.cir MSA-2643.sch

8.  Моделирование для схемы можно произвести в любой желаемой
программе моделирования и анализа SPICE, например в LTSpice.

--------------------  Contact  ----------------------------
Документация и другие материалы, относящиеся к SPICE-моделированию в
gEDA, находятся на странице http://www.brorson.com/gEDA/SPICE

С вопросами и отчётами об ошибках обращайтесь ко мне:

Stuart Brorson
mailto:sdb@cloud9.net