This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
geda:example_hsm.ru [2011/10/10 08:52] vzh Translation of example_hsm into Russian |
geda:example_hsm.ru [2012/03/06 04:22] vzh Updated, revised, fixed typo |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Иерархическая SPICE-модель ====== | ||
+ | Пример иерархической аналоговой высокочастотной | ||
+ | SPICE-модели расположен в каталоге\\ | ||
+ | **''${prefix}/share/doc/geda-gaf/examples/RF_Amp''**,\\ | ||
+ | где ''${prefix}'' --- установочный префикс для gEDA в вашей системе (обычно | ||
+ | **''/usr''** или **''/usr/local''**). | ||
+ | |||
+ | <code>Этот файл 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 | ||
+ | </code> | ||