# Иерархическая 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