gaf: Fix memory leak
[geda-gaf.git] / docs / wiki / geda-gnetlist_ug-netlist_backends.ru.html
blob61fc1d05c544f1d9c12cf0774a7d37359aa730b3
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-input_output_files.ru.html" class="wikilink1" title="geda-gnetlist_ug-input_output_files.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-basic_netlisting.ru.html" class="wikilink1" title="geda-gnetlist_ug-basic_netlisting.ru.html">Создание простых списков соединений</a> &gt;&gt; </td>
16 </tr>
17 </table></div>
18 <!-- EDIT1 TABLE [1-306] -->
19 <h2 id="драйверысписковсоединений">Драйверы списков соединений</h2>
20 <div class="level2">
22 <p>
23 Обычно список соединений в gnetlist создаётся в два этапа.
24 </p>
25 <ol>
26 <li class="level1"><div class="li"> Верхнеуровневая оболочка gnetlist использует файлы схем в удобочитаемом формате для создания промежуточного представления данных проекта.</div>
27 </li>
28 <li class="level1"><div class="li"> Для извлечения информации из этого промежуточного представления и записи её на диск используется <em>низкоуровневый драйвер списка соединений</em>.</div>
29 </li>
30 </ol>
32 <p>
33 Большинство драйверов используются для выдачи информации об электрических
34 цепях в машиночитаемом формате для работы с другими утилитами. Например,
35 драйвер «liquidpcb» применяется для создания списка соединений,
36 используемого при проектировании печатной платы с помощью
37 LiquidPCB, а драйвер «spice-sdb» часто
38 используется для создания списков соединений для работы с программой
39 моделирования SPICE.
40 </p>
42 <p>
43 Но драйверы могут применяться и для других целей. Например, драйвер «bom2»
44 используется для создания перечня используемых компонентов («Перечень
45 элементов» [«Bill of Materials»]), а драйвер «drc2» выполняет «проверку
46 соответствия проектным нормам» [«design rule checking»] (то есть проверку
47 проекта на общие ошибки и потенциальные проблемы).
48 </p>
50 <p>
51 Полный перечень всех распространяемых с gnetlist драйверов приведён в
52 справочной странице gnetlist(1) (которую можно посмотреть, запустив <code>man
53 gnetlist</code>).
54 </p>
55 <div class="notetip"> Если ни один из поставляемых драйверов не делает то, что вам
56 нужно, вы можете написать и установить свой собственный! Более подробную
57 информацию об этом вы найдёте в руководстве
58 <a href="geda-gnetlist_scheme_tutorial.ru.html" class="wikilink1" title="geda-gnetlist_scheme_tutorial.ru.html">Написание скриптов драйверов gnetlist на
59 Scheme</a>.
60 </div>
61 </div>
63 <h3 id="выбордрайвера">Выбор драйвера</h3>
64 <div class="level3">
66 <p>
67 Для указания того, какой драйвер следует запустить, используется ключ
68 <code>-g</code>. Например, для запуска драйвера «bom2» надо набрать:
69 </p>
70 <pre class="code">gnetlist -g bom2</pre>
72 </div>
74 <h3 id="просмотримеющихсядрайверов">Просмотр имеющихся драйверов</h3>
75 <div class="level3">
77 <p>
78 Для просмотра перечня установленных драйверов используется ключ командной
79 строки <code>--list-backends</code>:
80 </p>
81 <pre class="code">gnetlist --list-backends</pre>
83 <p>
84 По этой команде будет выведен перечень всех драйверов, которые gnetlist
85 может найти.
86 </p>
88 </div>
90 <h3 id="интерактивныйрежим">Интерактивный режим</h3>
91 <div class="level3">
93 <p>
94 Альтернативой запуску драйвера является использование <em>интерактивного
95 режима</em>. При задании ключа <code>-i</code> gnetlist создаёт промежуточное
96 представление данных файлов схем, а затем входит в цикл REPL
97 (Read-Eval-Print Loop) Scheme. Это позволяет запускать команды Scheme и
98 просматривать их вывод, что может быть полезно при устранении неполадок и
99 для обеспечения возможности применения улучшенных методов обработки списков
100 соединений.
101 </p>
103 </div>
104 </body>
105 </html>