missing NULL terminator in set_config_x
[geda-gaf.git] / docs / wiki / geda-example_hsm.ru.html
blob5b4d10db463570139e7fd0eb3330f54b202a1140
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
6 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
7 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10 </head>
11 <body>
13 <p>
14 <em>Эта страница доступна также на следующих языках:</em> <a href="geda-example_hsm.html" class="wikilink1" title="geda-example_hsm.html">English</a>
15 </p>
17 <h1 class="sectionedit1" id="иерархическая_spice-модель">Иерархическая SPICE-модель</h1>
18 <div class="level1">
20 <p>
21 Пример иерархической аналоговой высокочастотной SPICE-модели расположен в
22 каталоге<br/>
24 <strong><code>${prefix}/share/doc/geda-gaf/examples/RF_Amp</code></strong>,<br/>
26 где <code>${prefix}</code> — установочный префикс для gEDA в вашей системе (обычно
27 <strong><code>/usr</code></strong> или <strong><code>/usr/local</code></strong>).
28 </p>
29 <pre class="code">Этот файл README создан 31.03.2003
31 --------------------- Содержимое каталогов -----------------------
33 Этот каталог содержит схемы и другие материалы для SPICE-модели биполярного
34 УВЧ компании Agilent MSA-2643. Модель получена из спецификации Agilent
35 5980-2396E. Структура каталогов следующая:
37 RF_Amp (основной каталог)
39 MSA-2643.sch -- схема содержимого корпуса устройства (в соответствии
40 со с. 7 спецификации). Обратите внимание, что я не включил в эту
41 схему линии передачи, так как их импеданс не был указан в
42 спецификации. (Да, скорее всего он равен 50 Ом, но его включение
43 было мелочью по сравнению с моей основной целью -- построить
44 иерархическую модель высокочастотной схемы.)
45 MSA-2643.cir -- готовый для SPICE-моделирования список соединений
46 схемы.
48 Q1.sch -- принципиальная схема модели транзистора Q1 (MSA-26),
49 представленная на с. 8 спецификации
50 Q1.cir -- список соединений, содержащий модель .SUBCKT для Q1.
52 Q2.sch -- принципиальная схема модели транзистора Q2 (MSA-26),
53 представленная на с. 8 спецификации
54 Q2.cir -- список соединений, содержащий модель .SUBCKT для Q2.
56 README -- данный файл.
58 Simulation.cmd -- файл, содержащий команды SPICE-анализа, который читается в
59 процессе моделирования программой SPICE-моделирования.
61 5980-2396E.pdf -- Спецификация Agilent для MSA-2643.
64 ./model/
66 BJTM1_Q1.mod -- SPICE-модель BJT1 в текстовом формате, используемая в
67 .SUBCKT для Q1
68 DiodeM1_Q1.mod -- SPICE-модель диода M1 в текстовом формате,
69 используемая в .SUBCKT для Q1
70 DiodeM2_Q1.mod -- SPICE-модель диода M2, используемая в .SUBCKT для Q1
71 DiodeM3_Q1.mod -- SPICE-модель диода M3, используемая в .SUBCKT для Q1
72 (такие же файлы для моделей элементов Q2...)
73 Данные модели сделаны по параметрам, указанным на с. 8 спецификации.
75 ./sym/
77 BJT_Model.sym
78 spice-subcircuit-IO-1.sym
79 spice-subcircuit-LL-1.sym
80 Q_Model.sym -- символ, ссылающийся на низкоуровневые модели,
81 и помещаемый в основную схему.
83 ------------ Использование иерархических SPICE-моделей ---------------------
84 Настоящий проект служит примером осуществления в gEDA SPICE-моделирования
85 для иерархической модели. Проект строится следующим образом:
87 1. Создайте в текстовом редакторе файлы .mod, содержащие SPICE-модели
88 транзисторов и диодов, указанные на с. 8 спецификации.
90 2. В gschem начертите схемы моделей транзисторов Q1 и Q2. Поместите в
91 схему SPICE-блок .SUBCKT для указания генератору списка соединений,
92 что эта схема является подсхемой .SUBCKT, предназначенной для
93 включения в другие схемы. Добавьте в схему символы spice-IO для
94 создания входов-выходов. Обязательно пронумеруйте символы spice-IO в
95 том же порядке, в котором они должны появляться в строке .SUBCKT файла
96 .cir.
98 3. Создайте список соединений .SUBCKT, сказав:
100 gnetlist -g spice-sdb -o Q1.cir Q1.sch
101 gnetlist -g spice-sdb -o Q2.cir Q2.sch
103 4. Создайте символ для Q1.cir и Q2.cir для добавления его в основную
104 схему. Назовите этот символ Q_Model.sym. Установите значение атрибута
105 «device» символа в NPN_TRANSISTOR_subcircuit. Это заставит генератор
106 списка соединений для выдачи строки SPICE для компонента использовать
107 «write-default-component». Убедитесь, что атрибут «refdes» установлен
108 в X?, а не в Q? -- это позволит прикрепить к устройству файл .SUBCKT.
110 5. Создайте основную схему MSA-2643.sch. Добавьте в неё две копии
111 Q_Model.sym, соответственно для Q1 и Q2. Чтобы Q1 указывал на свою
112 модель, установите следующие атрибуты:
114 model-name: Q1_MSA26F
115 file: Q1.cir
117 То же самое сделайте для Q2.
119 6. Начертите остальную часть основной схемы обычным способом. Не
120 забудьте добавить в схему блок spice-include и сделать так, чтобы он
121 указывал на «Simulation.cmd». Добавьте в файл «Simulation.cmd»
122 какие-нибудь команды анализа (например, .DC, .AC, .TRAN и т. д.).
124 7. Создайте список соединений для основной схемы проекта:
126 gnetlist -g spice-sdb -o MSA-2643.cir MSA-2643.sch
128 8. Моделирование для схемы можно произвести в любой желаемой
129 программе моделирования и анализа SPICE, например в LTSpice.
131 -------------------- Contact ----------------------------
132 Документация и другие материалы, относящиеся к SPICE-моделированию в gEDA,
133 находятся на странице http://www.brorson.com/gEDA/SPICE
135 С вопросами и отчётами об ошибках обращайтесь ко мне:
137 Stuart Brorson
138 mailto:sdb@cloud9.net</pre>
140 </div>
141 <!-- EDIT1 SECTION "Иерархическая SPICE-модель" [120-] --></body>
142 </html>