gaf: Fix memory leak
[geda-gaf.git] / docs / wiki / geda-gnetlist_ug-hierarchy.ru.html
blob97f7d8ffe78004b469d3e47a3b77460e1e4afd72
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>
12 <a href=.>start</a>&nbsp;=>&nbsp;<a href=geda-gnetlist_ug.html>gnetlist_ug</a></br>
13 <div class="table sectionedit1"><table class="inline">
14 <tr class="row0">
15 <td class="col0 leftalign"> &lt;&lt; <a href="geda-gnetlist_ug-basic_netlisting.ru.html" class="wikilink1" title="geda-gnetlist_ug-basic_netlisting.ru.html">Создание простых списков соединений</a> </td><td class="col1 centeralign"> <strong><a href="geda-gnetlist_ug.ru.html" class="wikilink1" title="geda-gnetlist_ug.ru.html">Руководство пользователя gEDA gnetlist</a></strong> </td><td class="col2 rightalign"> <a href="geda-gnetlist_ug-slotting.ru.html" class="wikilink1" title="geda-gnetlist_ug-slotting.ru.html">Секции компонентов и их использование</a> &gt;&gt; </td>
16 </tr>
17 </table></div>
18 <!-- EDIT1 TABLE [1-321] -->
19 <h2 id="иерархическиесхемы">Иерархические схемы</h2>
20 <div class="level2">
22 <p>
23 В gnetlist есть поддержка <em>иерархических схем</em>. Иерархическими называются
24 электрические схемы, куда в качестве <em>подсхем</em> включаются другие схемы.
25 Это может быть весьма удобно для проектов, где одна и та же схема
26 используется многократно, или для работы с какой-то схемой в нескольких
27 разных проектах. В подсхемы в свою очередь могут входить другие подсхемы!
28 </p>
30 <p>
31 Для каждой подсхемы нужен отдельный символ, к которому она будет привязана и
32 который будет её представлением в схеме. Атрибут «<code>device=</code>» для символа
33 подсхемы игнорируется. Для указания имени файла электрической схемы самой
34 подсхемы должен использоваться атрибут «<code>source=</code>».
35 </p>
37 <p>
38 Символы подсхем загружаются обычным способом из библиотеки символов.
39 Электрические же схемы подсхем берутся из <em><a href="geda-glossary.ru.html#библиотекаисходныхданных" class="wikilink1" title="geda-glossary.ru.html">библиотек исходных данных</a></em>.
40 </p>
41 <div class="notetip"> Подробное описание того, как указать gnetlist, где искать файлы
42 схем для подсхем, см. в разделе <a href="geda-gnetlist_ug-config.ru.html" class="wikilink1" title="geda-gnetlist_ug-config.ru.html">Настройка gnetlist</a>.
43 </div>
44 </div>
46 <h3 id="порты">Порты</h3>
47 <div class="level3">
49 <p>
50 <em>Порты</em> представляют собой выводы символа, через которые можно
51 подключиться к электрической схеме связанной с ним подсхемы из той схемы
52 проекта, где этот символ используется. Каждому порту следует задать имя с
53 помощью атрибута «<code>pinlabel=</code>». Точкой подключения порта к соединениям
54 внутри подсхемы gnetlist будет считать первый вывод компонента подсхемы,
55 атрибут «<code>refdes=</code>» которого совпадает с именем порта. Обычно для этих
56 целей используют символы «in-1.sym» и «out-1.sym» из раздела «Input/Output»
57 библиотеки символов.
58 </p>
60 </div>
62 <h3 id="переименованиекомпонентовисоединений">Переименование компонентов и соединений</h3>
63 <div class="level3">
65 <p>
66 К каждому из символов подсхем, находящихся в схеме, должен быть прикреплён
67 атрибут «<code>refdes=</code>». Он будет определять имя <em>экземпляра подсхемы</em>. При
68 обработке иерархической схемы уникальная идентификация компонентов и
69 соединений внутри каждого экземпляра подсхемы достигается в gnetlist путём
70 их переименования таким образом, что их новые имена содержат в качестве
71 префикса имя того экземпляра, к которому они относятся.
72 </p>
74 <p>
75 Для примера рассмотрим подсхему, содержащую компонент с атрибутом
76 «<code>refdes=U1</code>» и соединение с атрибутом «<code>netname=FEEDBACK</code>».
77 Предположим теперь, что символ подсхемы вставлен в схему и к нему прикреплён
78 атрибут «<code>refdes=A1</code>». При обработке схемы gnetlist переименует компонент
79 в «A1/U1», а соединение --- в «A1/FEEDBACK».
80 </p>
82 </div>
83 </body>
84 </html>