This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
geda:gnetlist_ug:hierarchy.ru [2012/12/13 12:43] vzh Added a link; a bit rephrased |
geda:gnetlist_ug:hierarchy.ru [2014/04/24 15:08] (current) vzh Updated using po4a |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | | << [[geda:gnetlist_ug:basic_netlisting.ru|Создание простых списков соединений]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[geda:gnetlist_ug:slotting.ru|Секции и их назначение]] >> | | + | | << [[geda:gnetlist_ug:basic_netlisting.ru|Создание простых списков соединений]] | **[[geda:gnetlist_ug.ru|Руководство пользователя gEDA gnetlist]]** | [[geda:gnetlist_ug:slotting.ru|Секции компонентов и их использование]] >> | |
===== Иерархические схемы ===== | ===== Иерархические схемы ===== | ||
- | В gnetlist есть поддержка //иерархических схем//. Иерархическими | + | В gnetlist есть поддержка //иерархических схем//. Иерархическими называются |
- | называются электрические схемы, куда в качестве //подсхем// включаются | + | электрические схемы, куда в качестве //подсхем// включаются другие схемы. |
- | другие схемы. Это может быть весьма удобно для проектов, где | + | Это может быть весьма удобно для проектов, где одна и та же схема |
- | одна и та же схема используется многократно, или для работы с какой-то | + | используется многократно, или для работы с какой-то схемой в нескольких |
- | схемой в нескольких разных проектах. В подсхемы в свою очередь могут | + | разных проектах. В подсхемы в свою очередь могут входить другие подсхемы! |
- | входить другие подсхемы! | + | |
- | Для каждой подсхемы нужен отдельный символ, к которому она будет | + | Для каждой подсхемы нужен отдельный символ, к которому она будет привязана и |
- | привязана и который будет её представлением в схеме. Атрибут | + | который будет её представлением в схеме. Атрибут «''device=''» для символа |
- | "''device=''" для символа подсхемы игнорируется. Для указания имени | + | подсхемы игнорируется. Для указания имени файла электрической схемы самой |
- | файла электрической схемы самой подсхемы должен использоваться атрибут | + | подсхемы должен использоваться атрибут «''source=''». |
- | "''source=''". | + | |
Символы подсхем загружаются обычным способом из библиотеки символов. | Символы подсхем загружаются обычным способом из библиотеки символов. | ||
- | Электрические же схемы подсхем берутся из | + | Электрические же схемы подсхем берутся из //[[gEDA:glossary.ru#библиотека |
- | //[[gEDA:glossary.ru#библиотека исходных данных|библиотек исходных | + | исходных данных|библиотек исходных данных]]//. |
- | данных]]//. | + | |
- | <note tip> | + | <note tip> Подробное описание того, как указать gnetlist, где искать файлы |
- | Подробное описание того, как указать gnetlist, где искать файлы схем для | + | схем для подсхем, см. в разделе [[config.ru|Настройка gnetlist]]. </note> |
- | подсхем, см. в разделе [[config.ru|Настройка gnetlist]]. | + | |
- | </note> | + | |
==== Порты ==== | ==== Порты ==== | ||
+ | |||
//Порты// представляют собой выводы символа, через которые можно | //Порты// представляют собой выводы символа, через которые можно | ||
подключиться к электрической схеме связанной с ним подсхемы из той схемы | подключиться к электрической схеме связанной с ним подсхемы из той схемы | ||
- | проекта, где этот символ используется. Каждому порту следует задать имя | + | проекта, где этот символ используется. Каждому порту следует задать имя с |
- | с помощью атрибута "''pinlabel=''". | + | помощью атрибута «''pinlabel=''». Точкой подключения порта к соединениям |
- | + | внутри подсхемы gnetlist будет считать первый вывод компонента подсхемы, | |
- | Точкой подключения порта к соединениям внутри подсхемы gnetlist будет | + | атрибут «''refdes=''» которого совпадает с именем порта. Обычно для этих |
- | считать первый вывод компонента подсхемы, атрибут "''refdes=''" которого | + | целей используют символы «in-1.sym» и «out-1.sym» из раздела «Input/Output» |
- | совпадает с именем порта. Обычно для этих целей используют символы | + | библиотеки символов. |
- | "in-1.sym" и "out-1.sym" из раздела "Input/Output" библиотеки символов. | + | |
==== Переименование компонентов и соединений ==== | ==== Переименование компонентов и соединений ==== | ||
- | К каждому из символов подсхем, находящихся в схеме, должен быть | + | К каждому из символов подсхем, находящихся в схеме, должен быть прикреплён |
- | прикреплён атрибут "''refdes=''". Он будет определять имя //экземпляра | + | атрибут «''refdes=''». Он будет определять имя //экземпляра подсхемы//. При |
- | подсхемы//. При обработке иерархической схемы уникальная идентификация | + | обработке иерархической схемы уникальная идентификация компонентов и |
- | компонентов и соединений внутри каждого экземпляра подсхемы достигается | + | соединений внутри каждого экземпляра подсхемы достигается в gnetlist путём |
- | в gnetlist путём их переименования таким образом, что их новые имена | + | их переименования таким образом, что их новые имена содержат в качестве |
- | содержат в качестве префикса имя того экземпляра, к которому они | + | префикса имя того экземпляра, к которому они относятся. |
- | относятся. | + | |
Для примера рассмотрим подсхему, содержащую компонент с атрибутом | Для примера рассмотрим подсхему, содержащую компонент с атрибутом | ||
- | "''refdes=U1''" и соединение с атрибутом "''netname=FEEDBACK''". | + | «''refdes=U1''» и соединение с атрибутом «''netname=FEEDBACK''». |
- | Предположим теперь, что символ подсхемы вставлен в схему и к нему | + | Предположим теперь, что символ подсхемы вставлен в схему и к нему прикреплён |
- | прикреплён атрибут "''refdes=A1''". При обработке схемы gnetlist | + | атрибут «''refdes=A1''». При обработке схемы gnetlist переименует компонент |
- | переименует компонент в "A1/U1", а соединение --- в "A1/FEEDBACK". | + | в «A1/U1», а соединение --- в «A1/FEEDBACK». |