1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
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" />
12 <a href=.
>start
</a> =
> <a href=geda-gnetlist_ug.html
>gnetlist_ug
</a></br>
13 <div class=
"table sectionedit1"><table class=
"inline">
15 <td class=
"col0 leftalign"> << <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> >> </td>
18 <!-- EDIT1 TABLE [1-321] -->
19 <h2 id=
"иерархическиесхемы">Иерархические схемы
</h2>
23 В gnetlist есть поддержка
<em>иерархических схем
</em>. Иерархическими называются
24 электрические схемы, куда в качестве
<em>подсхем
</em> включаются другие схемы.
25 Это может быть весьма удобно для проектов, где одна и та же схема
26 используется многократно, или для работы с какой-то схемой в нескольких
27 разных проектах. В подсхемы в свою очередь могут входить другие подсхемы!
31 Для каждой подсхемы нужен отдельный символ, к которому она будет привязана и
32 который будет её представлением в схеме. Атрибут «
<code>device=
</code>» для символа
33 подсхемы игнорируется. Для указания имени файла электрической схемы самой
34 подсхемы должен использоваться атрибут «
<code>source=
</code>».
38 Символы подсхем загружаются обычным способом из библиотеки символов.
39 Электрические же схемы подсхем берутся из
<em><a href=
"geda-glossary.ru.html#библиотекаисходныхданных" class=
"wikilink1" title=
"geda-glossary.ru.html">библиотек исходных данных
</a></em>.
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>.
46 <h3 id=
"порты">Порты
</h3>
50 <em>Порты
</em> представляют собой выводы символа, через которые можно
51 подключиться к электрической схеме связанной с ним подсхемы из той схемы
52 проекта, где этот символ используется. Каждому порту следует задать имя с
53 помощью атрибута «
<code>pinlabel=
</code>». Точкой подключения порта к соединениям
54 внутри подсхемы gnetlist будет считать первый вывод компонента подсхемы,
55 атрибут «
<code>refdes=
</code>» которого совпадает с именем порта. Обычно для этих
56 целей используют символы «in-
1.sym» и «out-
1.sym» из раздела «Input/Output»
62 <h3 id=
"переименованиекомпонентовисоединений">Переименование компонентов и соединений
</h3>
66 К каждому из символов подсхем, находящихся в схеме, должен быть прикреплён
67 атрибут «
<code>refdes=
</code>». Он будет определять имя
<em>экземпляра подсхемы
</em>. При
68 обработке иерархической схемы уникальная идентификация компонентов и
69 соединений внутри каждого экземпляра подсхемы достигается в gnetlist путём
70 их переименования таким образом, что их новые имена содержат в качестве
71 префикса имя того экземпляра, к которому они относятся.
75 Для примера рассмотрим подсхему, содержащую компонент с атрибутом
76 «
<code>refdes=U1
</code>» и соединение с атрибутом «
<code>netname=FEEDBACK
</code>».
77 Предположим теперь, что символ подсхемы вставлен в схему и к нему прикреплён
78 атрибут «
<code>refdes=A1
</code>». При обработке схемы gnetlist переименует компонент
79 в «A1/U1», а соединение --- в «A1/FEEDBACK».