missing NULL terminator in set_config_x
[geda-gaf.git] / docs / wiki / geda-gnetlist_ug-basic_netlisting.ru.html
bloba77a3b4c9d4b523cb2be3ee4c31fb1adef1499cc
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"> « <a href="geda-gnetlist_ug-netlist_backends.ru.html" class="wikilink1" title="geda-gnetlist_ug-netlist_backends.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-hierarchy.ru.html" class="wikilink1" title="geda-gnetlist_ug-hierarchy.ru.html">Иерархические схемы</a> » </td>
16 </tr>
17 </table></div>
18 <!-- EDIT1 TABLE [1-240] -->
19 <h2 class="sectionedit2" id="создание_простых_списков_соединений">Создание простых списков соединений</h2>
20 <div class="level2">
22 <p>
23 Для создания простых списков соединений (например, для сравнительно простых
24 плат или несложных вариантов моделирования) к используемым схемам и символам
25 предъявляется несколько простых требований. Эти требования накладываются
26 верхнеуровневой оболочкой gnetlist и применяются независимо от того, какой
27 низкоуровневый драйвер используется для создания списка соединений. Для
28 некоторых драйверов могут быть дополнительные требования, не отражённые на
29 этой странице.
30 </p>
31 <div class="notetip"> Многие из этих требований относятся к корректному использованию
32 атрибутов. Полный перечень стандартных атрибутов с описанием их назначения
33 приведён в <a href="geda-master_attributes_list.ru.html" class="wikilink1" title="geda-master_attributes_list.ru.html">Перечне основных атрибутов</a>.
35 </div>
36 </div>
37 <!-- EDIT2 SECTION "Создание простых списков соединений" [242-1566] -->
38 <h3 class="sectionedit3" id="схемы">Схемы</h3>
39 <div class="level3">
41 <p>
42 В схемах должны быть <strong>только</strong> соединения, шины, компоненты и графические
43 элементы. <em>Компонент</em> в схеме представляет собой экземпляр <em>символа</em> из
44 <em>библиотеки символов</em>.
45 </p>
47 <p>
48 К каждому компоненту, который вы хотели бы видеть в результирующем списке
49 соединений, <strong>должен</strong> быть прикреплён атрибут «<code>refdes=</code>». Это должна
50 быть строка из букв и цифр, начинающаяся с буквы. «refdes» используется для
51 идентификации компонента в перечне элементов, на топологии печатной платы и
52 в выводе программы моделирования.
53 </p>
55 <p>
56 Если два компонента в одной и той же схеме имеют одинаковый атрибут
57 «refdes», то gnetlist объединит их (то есть будет рассматривать их как один
58 и тот же компонент). Это поведение даёт возможность <a href="geda-gnetlist_ug-slotting.ru.html" class="wikilink1" title="geda-gnetlist_ug-slotting.ru.html">назначения
59 секций</a>. Оно также позволяет вам разнести сложные компоненты с очень
60 большим количеством выводов на несколько страниц посредством использования
61 разных символов для разных частей компонента.
62 </p>
64 <p>
65 Соединения можно именовать, прикрепляя к их сегментам атрибуты
66 «<code>netname=</code>». Все сегменты соединений, прикреплённые к сегменту с данным
67 атрибутом будут иметь это же имя. Если два соединения в одной и той же схеме
68 имеют одинаковое значение атрибута «netname», то gnetlist будет
69 рассматривать их как соединённые между собой. Если два соединённых между
70 собой соединения имеют различные атрибуты «netname», то gnetlist объединит
71 между собой все соединения с каждым из этих имён. Если какое-нибудь
72 соединение не имеет атрибута «netname», gnetlist сгенерирует для него имя
73 автоматически.
74 </p>
75 <div class="noteimportant"> gnetlist в настоящее время игнорирует шины и их выводы. В
76 схемах их всё же использовать можно, но для создания списков соединений они
77 использоваться не будут.
78 </div>
79 </div>
80 <!-- EDIT3 SECTION "Схемы" [1567-4557] -->
81 <h3 class="sectionedit4" id="символы">Символы</h3>
82 <div class="level3">
83 <div class="notetip"> В создании символов, правильно работающих с gnetlist, вам поможет
84 <a href="geda-gschem_symbol_creation.ru.html" class="wikilink1" title="geda-gschem_symbol_creation.ru.html">Руководство по созданию символов</a>.
86 </div>
87 <p>
88 В символах <strong>должны</strong> быть только выводы, атрибуты и
89 <a href="geda-gschem_ug-graphics.ru.html" class="wikilink1" title="geda-gschem_ug-graphics.ru.html">графические элементы</a>. В каждом символе должен
90 быть неприкреплённый атрибут «<code>device=</code>».
91 </p>
93 <p>
94 К каждому из выводов <strong>должны</strong> быть прикреплены атрибуты «<code>pinnumber=</code>» и
95 «<code>pinlabel=</code>». Обычно следует также прикрепить «<code>pintype=</code>» и
96 «<code>pinseq=</code>».
97 </p>
99 <p>
100 Иногда может быть нужно, чтобы gnetlist полностью игнорировал ваш
101 символ. Например, в некоторых случаях символы можно использовать не для
102 электрических целей, а, скажем, для создания рамок основной надписи,
103 комментариев или примечаний. В этом случае можно использовать атрибут
104 «<code>graphical=1</code>».
105 </p>
108 Использование таких возможностей gnetlist, как поддержка
109 <a href="geda-gnetlist_ug-hierarchy.ru.html" class="wikilink1" title="geda-gnetlist_ug-hierarchy.ru.html">иерархических схем</a> или <a href="geda-gnetlist_ug-slotting.ru.html" class="wikilink1" title="geda-gnetlist_ug-slotting.ru.html">назначения секций</a>,
110 накладывает дополнительные требования.
111 </p>
113 </div>
114 <!-- EDIT4 SECTION "Символы" [4558-6147] -->
115 <h3 class="sectionedit5" id="вынос_атрибутов">Вынос атрибутов</h3>
116 <div class="level3">
119 gnetlist поддерживает <em>вынос атрибутов</em>. При поиске конкретного атрибута
120 компонента программа будет сначала проверять атрибуты, прикреплённые к нему
121 в схеме, а затем проверять неприкреплённые атрибуты в символе, экземпляром
122 которого этот компонент является. Это позволяет вам при разработке символа
123 задать для часто используемых атрибутов значения по умолчанию, и в то же
124 время всегда иметь возможность переопределить их при подготовке схемы.
125 </p>
127 </div>
128 <!-- EDIT5 SECTION "Вынос атрибутов" [6148-] --></body>
129 </html>