WARNING: the gEDA project is not actively developed anymore. You may want to switch to the Ringdove EDA project which is similar in spirit but is active.

User Tools

Site Tools

search

geda:example_hsm.ru

Эта страница доступна также на следующих языках: English

Иерархическая 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,
находятся на странице https://web.archive.org/web/20150520130840/http://www.brorson.com/gEDA/SPICE

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

Stuart Brorson
mailto:sdb@cloud9.net
geda/example_hsm.ru.txt · Last modified: 2014/04/25 15:56 by vzh