This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
geda:gnetlist_ug:basic_netlisting.ru [2012/11/22 07:53] vzh Fixed a link |
geda:gnetlist_ug:basic_netlisting.ru [2014/04/24 15:06] (current) vzh Updated using po4a |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | | << [[netlist backends.ru|Драйверы списков соединений]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[hierarchy.ru|Иерархические схемы]] >> | | + | | << [[netlist backends.ru|Драйверы списков соединений]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[hierarchy.ru|Иерархические схемы]] >> | |
===== Создание простых списков соединений ===== | ===== Создание простых списков соединений ===== | ||
- | Для создания простых списков соединений (например, для сравнительно | + | Для создания простых списков соединений (например, для сравнительно простых |
- | простых плат или несложных вариантов моделирования) к используемым | + | плат или несложных вариантов моделирования) к используемым схемам и символам |
- | схемам и символам предъявляется несколько простых требований. Эти | + | предъявляется несколько простых требований. Эти требования накладываются |
- | требования накладываются верхнеуровневой оболочкой gnetlist и | + | верхнеуровневой оболочкой gnetlist и применяются независимо от того, какой |
- | применяются независимо от того, какой низкоуровневый драйвер | + | низкоуровневый драйвер используется для создания списка соединений. Для |
- | используется для создания списка соединений. Для некоторых драйверов | + | некоторых драйверов могут быть дополнительные требования, не отражённые на |
- | могут быть дополнительные требования, не отражённые на этой странице. | + | этой странице. |
- | <note tip> | + | <note tip> Многие из этих требований относятся к корректному использованию |
- | Многие из этих требований относятся к корректному использованию | + | атрибутов. Полный перечень стандартных атрибутов с описанием их назначения |
- | атрибутов. Полный перечень стандартных атрибутов с описанием их | + | приведён в [[geda:master_attributes_list.ru|Перечне основных атрибутов]]. |
- | назначения приведён в | + | |
- | [[geda:master_attributes_list.ru|Перечне основных атрибутов]]. | + | |
</note> | </note> | ||
==== Схемы ==== | ==== Схемы ==== | ||
- | В схемах должны быть **только** соединения, шины, компоненты и | + | В схемах должны быть **только** соединения, шины, компоненты и графические |
- | графические элементы. //Компонент// в схеме представляет собой экземпляр | + | элементы. //Компонент// в схеме представляет собой экземпляр //символа// из |
- | //символа// из //библиотеки символов//. | + | //библиотеки символов//. |
- | К каждому компоненту, который вы хотели бы видеть в результирующем | + | К каждому компоненту, который вы хотели бы видеть в результирующем списке |
- | списке соединений, **должен** быть прикреплён атрибут "''refdes=''". | + | соединений, **должен** быть прикреплён атрибут «''refdes=''». Это должна |
- | Это должна быть строка из букв и цифр, начинающаяся с буквы. "refdes" | + | быть строка из букв и цифр, начинающаяся с буквы. «refdes» используется для |
- | используется для идентификации компонента в перечне элементов, на | + | идентификации компонента в перечне элементов, на топологии печатной платы и |
- | топологии печатной платы и в выводе программы моделирования. | + | в выводе программы моделирования. |
Если два компонента в одной и той же схеме имеют одинаковый атрибут | Если два компонента в одной и той же схеме имеют одинаковый атрибут | ||
- | "refdes", то gnetlist объединит их (то есть будет рассматривать их | + | «refdes», то gnetlist объединит их (то есть будет рассматривать их как один |
- | как один и тот же компонент). Это поведение даёт возможность | + | и тот же компонент). Это поведение даёт возможность [[slotting.ru|назначения |
- | [[slotting.ru|назначения секций]]. Оно также позволяет вам разнести | + | секций]]. Оно также позволяет вам разнести сложные компоненты с очень |
- | сложные компоненты с очень большим количеством выводов на несколько | + | большим количеством выводов на несколько страниц посредством использования |
- | страниц посредством использования разных символов для разных частей | + | разных символов для разных частей компонента. |
- | компонента. | + | |
Соединения можно именовать, прикрепляя к их сегментам атрибуты | Соединения можно именовать, прикрепляя к их сегментам атрибуты | ||
- | "''netname=''". Все сегменты соединений, прикреплённые к сегменту с | + | «''netname=''». Все сегменты соединений, прикреплённые к сегменту с данным |
- | данным атрибутом будут иметь это же имя. Если два соединения в одной и | + | атрибутом будут иметь это же имя. Если два соединения в одной и той же схеме |
- | той же схеме имеют одинаковое значение атрибута "netname", то gnetlist | + | имеют одинаковое значение атрибута «netname», то gnetlist будет |
- | будет рассматривать их как соединённые между собой. Если два соединённых | + | рассматривать их как соединённые между собой. Если два соединённых между |
- | между собой соединения имеют различные атрибуты "netname", то gnetlist | + | собой соединения имеют различные атрибуты «netname», то gnetlist объединит |
- | объединит между собой все соединения с каждым из этих имён. Если | + | между собой все соединения с каждым из этих имён. Если какое-нибудь |
- | какое-нибудь соединение не имеет атрибута "netname", gnetlist | + | соединение не имеет атрибута «netname», gnetlist сгенерирует для него имя |
- | сгенерирует для него имя автоматически. | + | автоматически. |
- | <note important> | + | <note important> gnetlist в настоящее время игнорирует шины и их выводы. В |
- | gnetlist в настоящее время игнорирует шины и их выводы. В схемах их всё | + | схемах их всё же использовать можно, но для создания списков соединений они |
- | же использовать можно, но для создания списков соединений они | + | использоваться не будут. </note> |
- | использоваться не будут. | + | |
- | </note> | + | |
==== Символы ==== | ==== Символы ==== | ||
- | <note tip> | + | <note tip> В создании символов, правильно работающих с gnetlist, вам поможет |
- | В создании символов, правильно работающих с gnetlist, вам поможет | + | |
[[geda:gschem_symbol_creation.ru|Руководство по созданию символов]]. | [[geda:gschem_symbol_creation.ru|Руководство по созданию символов]]. | ||
</note> | </note> | ||
В символах **должны** быть только выводы, атрибуты и | В символах **должны** быть только выводы, атрибуты и | ||
- | [[geda:gschem_ug:graphics.ru|графические элементы]]. В каждом символе | + | [[geda:gschem_ug:graphics.ru|графические элементы]]. В каждом символе должен |
- | должен быть неприкреплённый атрибут "''device=''". | + | быть неприкреплённый атрибут «''device=''». |
- | К каждому из выводов **должны** быть прикреплены атрибуты | + | К каждому из выводов **должны** быть прикреплены атрибуты «''pinnumber=''» и |
- | "''pinnumber=''" и "''pinlabel=''". Обычно следует также прикрепить | + | «''pinlabel=''». Обычно следует также прикрепить «''pintype=''» и |
- | "''pintype=''" и "''pinseq=''". | + | «''pinseq=''». |
Иногда может быть нужно, чтобы gnetlist полностью игнорировал ваш | Иногда может быть нужно, чтобы gnetlist полностью игнорировал ваш | ||
Line 73: | Line 67: | ||
электрических целей, а, скажем, для создания рамок основной надписи, | электрических целей, а, скажем, для создания рамок основной надписи, | ||
комментариев или примечаний. В этом случае можно использовать атрибут | комментариев или примечаний. В этом случае можно использовать атрибут | ||
- | "''graphical=1''". | + | «''graphical=1''». |
- | Использование таких возможностей gnetlist, | + | Использование таких возможностей gnetlist, как поддержка |
- | как поддержка [[hierarchy.ru|иерархических схем]] или | + | [[hierarchy.ru|иерархических схем]] или [[slotting.ru|назначения секций]], |
- | [[slotting.ru|назначения секций]], накладывает дополнительные | + | накладывает дополнительные требования. |
- | требования. | + | |
==== Вынос атрибутов ==== | ==== Вынос атрибутов ==== | ||
- | gnetlist поддерживает //вынос атрибутов//. При поиске конкретного | + | gnetlist поддерживает //вынос атрибутов//. При поиске конкретного атрибута |
- | атрибута компонента программа будет сначала проверять атрибуты, | + | компонента программа будет сначала проверять атрибуты, прикреплённые к нему |
- | прикреплённые к нему в схеме, а затем проверять неприкреплённые | + | в схеме, а затем проверять неприкреплённые атрибуты в символе, экземпляром |
- | атрибуты в символе, экземпляром которого этот компонент является. Это | + | которого этот компонент является. Это позволяет вам при разработке символа |
- | позволяет вам при разработке символа задать для часто используемых | + | задать для часто используемых атрибутов значения по умолчанию, и в то же |
- | атрибутов значения по умолчанию, и в то же время всегда иметь | + | время всегда иметь возможность переопределить их при подготовке схемы. |
- | возможность переопределить их при подготовке схемы. | + | |