Главная страница: Подробнее о схемах
Именно компоненты и их соединение между собой определяют уникальное электронное устройство. В схеме вы создаете логическое представление устройства, соединяя между собой выводы компонентов, чтобы сконструировать печатную плату, где вы размещаете физические компоненты и создаете ту же самую связность с помощью трассировки.
Физическая и логическая связность
На схеме вы можете задать связь с помощью провода (объекта Wire), проложенного от одного компонента к другому – это называется физической связностью.
Вы также можете соединить один вывод с другим, разместив короткий отрезок провода (Wire) и метку цепи (Net Label) на каждом из этих выводов. Система определит эти две части цепи и соединит их между собой для формирования единой цепи. Такая связность называется логической.
Физическая связность позволяет отследить каждый провод при чтении схемы, но большое количество связей может привести к загромождению схемы. С другой стороны, метки цепей Net Label сокращают количество проводов, но в этом случае необходимо просматривать схему, чтобы найти все возможные соединения. Как разработчик, вы можете свободно выбирать, какая модель связности лучше подходит в вашем проекте, или использовать оба этих способа.
Размещайте провода, чтобы создать физическую связность, либо используйте метки цепей, чтобы создать логическую связность.
Помимо создания логической связности в пределах листа схемы, существуют также объекты для создания логической связности между листами схемы. Способ связности будет зависеть от структуры схемы – является ли она плоской или иерархической. Подробнее об этом ниже.
Существует ряд идентификаторов цепей, которые можно использовать для создания связи между листами.
Объекты, используемые для создания связности
Редактор схем включает в себя следующие объекты, используемые для создания связности. Вместе эти объекты называются идентификаторами цепей .
Идентификатор цепи
Назначение
Bus
(Шина)
Используется для объединения набора цепей, например Data[0..7]. Цепи должны именоваться последовательно, с помощью определенной схемы именования (например, Data0, Data1,... Data7). Это именование определяет название шины, например Data[0..7].
Bus Entry
(Вход в шину)
Используется для разделения двух различных цепей по разные стороны от линии шины, без создания короткого замыкания между этими цепями. В прочих ситуациях использовать не обязательно.
OffSheet Connector
(Межлистовой соединитель)
Используется для соединения цепи на разных листах схемы (не в пределах одного листа). Поддерживает только горизонтальную связность (плоские проекты). Межлистовые соединители имеют ограниченную функциональность по сравнению с объектами Port.
Net Label
(Метка цепи)
Используется для создания связности с другими метками цепей с тем же именем на одном листе. Цепь автоматически именуется по имени метки цепи. Метки цепей могут быть размещены на выводах компонентов, проводах и шинах. Обратите внимание, что метки цепей не создают связи между листами, пока в настройках проекта опции Net Identifier Scope не задано значение Global
.
Pin
(Вывод)
Выводы размещаются в редакторе схемных символов для представления физического контакта компонента. Электрически активным является только один конец вывода, который называется электрической точкой вывода.
Port
(Порт)
Используется для соединения на разных листах схемы. Связность может быть вертикальной в иерархическом проекте или горизонтальной в плоском проекте (о вертикальной и горизонтальной связности сказано ниже). Имена портов используются для именования цепей, если на вкладке Options диалогового окна Options for Project включена опция Allow Ports to Name Nets . В этом случае, порты также создают связи в пределах листа схемы.
Power Port
(Порт питания)
Создает связность со всеми другими портами питания с тем же именем во всем проекте, независимо от структуры проекта. Цепь автоматически именуется по порту питания. При необходимости цепь может быть локализована определенным листом схемы.
Sheet Entry
(Вход в лист)
Разместите в символе листа Sheet Symbol, чтобы создать связность с портом с тем же именем на дочернем по отношению к символу листа схеме. Входы в лист используются в качестве имен цепей, если на вкладке Options диалогового окна Options for Project включена опция Allow Sheet Entries to Name Nets .
Signal Harness
(Сигнальный жгут)
Используется для группирования любого сочетания цепей, шин и жгутов более низкого уровня.
Wire
(Провод)
Электрический примитив-полилиния, который используется для формирования электрических соединений между точками на схеме. Является аналогом физического провода.
Идентификаторы цепей различных типов с одинаковыми именами не связываются друг с другом автоматически, это зависит от опций именования цепей. Об этих опциях сказано ниже.
Как структура проекта влияет на связность
Связанная страница: Многолистовые и многоканальные проекты
Если схема не помещается на один лист, ее можно разбить на множество листов. Существуют две отдельных модели организации и создания связности в многолистовых схемам: плоский проект, который можно представить как одну большую схему, разрезанную на ряд более малых листов, и иерархический проект, где листы связаны в структуру типа родитель-потомок.
Создание многолистовых проектов осуществляется путем размещения объектов Sheet Symbol на родительском листе, который представляет связанный дочерний лист, как показано на изображении ниже.
Объекты Sheet Symbol представляют связанные листы более низкого уровня. В плоских проектах у этой структуры может быть только один уровень глубины, в иерархических проектах ограничения на количество уровней нет.
Что определяет, является ли проект плоским или иерархическим? Это задается
настройкой параметра Net Identifier Scope , который определяет, как вы хотите создать связь между листами. Эта настройка осуществляется на вкладке
Options диалогового окна
Options for Project .
Проект может содержать только один лист верхнего уровня. Ссылки на остальные исходные документы должны быть заданы символами листов. Символ листа не может ссылаться на лист, на котором он находится, либо ссылать на лист более верхнего уровня, поскольку это создаст неразрешимую петлю в структуре проекта.
Плоский проект
Связанная страница: Многолистовые и многоканальные проекты
Проект называется плоским, если связность создается непосредственно от одного листа к другому, а не через объекты Sheet Symbol на родительском листе. В плоском проекте символы листов лишь представляют дочерние листы (и ссылаются на них). Все листы проекта отображаются в панели Projects на одном уровне, поскольку иерархии нет. На обоих изображениях ниже показан плоский проект.
Создавать плоские проекты проще. Плоский проект может включать в себя лист верхнего уровня с объектами Sheet Symbol для каждого дочернего листа, но это не обязательно, поскольку этот лист верхнего уровня не используется для создания связи между листами. Для небольших проектов, который содержат только два или три листа схемы, лист верхнего уровня может не иметь смысла. Если количество листов велико, лист верхнего уровня может помочь читающему схему понять работу устройства по расположению логических блоков (объектов Sheet Symbol) на листе.
Один и тот же проект без листа верхнего уровня (слева) и с листом верхнего уровня (справа). Оба являются примерами плоского проекта.
В плоском проекте соединения между листами может быть создано с помощью объектов Port, Offsheet Connector, Power Port и Net Label, как показано на изображении с увеличительным стеклом выше. Рекомендуемым подходом является использование объектов Net Label в пределах листа и объектов Port для задания связи между листами. Порты предлагают больше функций, чем межлистовые соединители, в том числе возможность добавлять перекрестные ссылки Port Cross Reference , которые добавляют каждому порту ИмяЛиста[Координаты]
, ссылаясь на соответствующий порт на другом листе, как показано на изображении ниже.
Ограничения на количество листов в плоском проекте нет.
Возле каждого порта можно добавить перекрестную ссылку Port Cross Reference, которая показывает целевой лист и координаты соответствующего порта.
Поведение плоского проекта, где связность осуществляется непосредственно от одного листа до другого, определяется
заданным опции Net Identifier Scope значением
Automatic
,
Flat
или
Global
. Обратите внимание, что если вы решили использовать сочетание объектов Port и Net Label для создания связи между листами, вы не можете использовать опцию
Automatic
– в этом случае, необходимо вручную задать опции
Net Identifier Scope значение
Global
.
Иерархический проект
Главная страница: Многолистовые и многоканальные проекты
Проект называется иерархическим, если связность между листами осуществляется от объекта Sheet Symbol до дочернего листа, на который этот объект ссылается. На уровне цепей, связность создается между объектом Sheet Entry в этом символе листа Sheet Symbol и портом Port с тем же именем, что и у входа в лист, на дочернем листе. Такой тип связности также называется вертикальной, поскольку связь между листами создается только между родительским листом и его дочерними листами.
В иерархическом проекте связность на уровне цепей создается от объекта Sheet Entry на верхнем листе до соответствующего объекта Port на дочернем листе.
У иерархических проектов есть два главных преимущества.
Первое заключается в возможности показать читающему схему функциональность устройства, поскольку листы схем систематизированы и представлены логическими блоками (объектами Sheet Symbol). Лист верхнего уровня представляет проект в качестве набора функциональных блоков высокого уровня, традиционное расположение слева направо, от входа к выходу которых отображает функционирование всей схемы. Если необходимо, эти блоки могут быть далее разбиты на более малые блоки, что позволяет создавать схемы нижнего уровня, на которых расположены компоненты, и формировать относительно простую структуру, с небольшим количеством компонентов. Поскольку каждый лист относительно прост, можно оставлять малый размер листов, что является большим преимуществом для печати схем.
Другим основным преимуществом является то, что в иерархическом проекте отследить сигнал, как правило, проще, поскольку читающему схему нужно только сопоставить объект Sheet Entry на родительском листе и объект Port на дочернем листе, и отследить сигнал по линии связи на каждом листе.
Для формирования иерархического проекта необходимы дополнительные действия – в символах листов нужно создать входы в лист, и на листе верхнего уровня иерархии необходимо создать линии связи для определения сигналов между объектами Sheet Symbol. Система включает в себя средство, которое позволяет поддерживать синхронизацию объектов Sheet Entry с объектами Port на дочерних листах (Design » Synchronize Sheet Entries and Ports для всех объектов Sheet Symbol, либо Sheet Symbol Actions » Synchronize Sheet Entries and Ports из контекстного меню для отдельного объекта Sheet Symbol). Также есть средства, которые помогают разбить большой проект малые блоки (Edit » Refactor » Move Selected Subcircuit to Different Sheet ). Чтобы узнать больше об этих средствах, обратитесь к странице Реструктуризация проекта .
Ограничений на количество уровней и количество листов в иерархическом проекте нет.
Проект является иерархическим, когда связь между листами осуществляется только между объектами Sheet Entry на родительском листе и соответствующими объектами Port на дочернем листе. Это поведение иерархического проекта определяется
заданным параметру Net Identifier Scope значением
Automatic
,
Hierarchical
или
Strict Hierarchical
.
Многоканальные проекты
Главная страница: Многолистовые и многоканальные проекты
Электронные устройства зачастую включают в себя повторяющиеся участки схемы. Это может быть стерео-усилитель или 64-канальный микшерский пульт. Подобные проекты полностью поддерживаются в так называемых многоканальных проектах . В многоканальном проекте вы создаете повторяющуюся схему один раз, и далее указываете системе повторить ее путем размещения множества объектов Sheet Symbol, которые все ссылаются на один дочерний лист схемы, либо настройкой одного объекта Sheet Symbol на повторение дочернего листа необходимое количество раз. Скомпилированный проект дублируется в оперативной памяти, копируя все компоненты и связи необходимое число раз, в соответствии с заданной пользователем схемой именования .
Слева показаны четыре объекта Sheet Symbol, каждый из которых ссылается на один лист схемы (PortIO.SchDoc). Справа показана схема InputChannel.SchDoc, продублированная восемь раз с помощью ключевого слова Repeat .
Логическое представление проекта не разбивается на отдельные схемы, а всегда остается многоканальным. При его передаче в редактор плат, физические компоненты и цепи дублируются необходимое количество раз, и вам доступны все возможности перекрестного перехода и перекрестного выделения при работе между схемой и платой . В редакторе плат также есть средство для дублирования размещения компонентов и трассировки из одного канала в другой, с возможностью простого перемещения и поворота целого канала. Чтобы узнать больше о многоканальных проектах, обратитесь к странице Многоканальные проекты .
Многоканальный проект должен быть иерархическим, поскольку система использует эту структурную модель для создания каналов в оперативной памяти.
Для многоканального проекта задайте параметру Net Identifier Scope значение Automatic
, Hierarchical
или Strict Hierarchical
.
Дублирование компонентов и цепей решается системой на основе схемы именования, выбранной на вкладке Multi-channel диалогового окна Project Options .
Определение области действия идентификаторов цепей
Страница диалогового окна: Options for Project
Система использует текущие настройки параметра Net Identifier Scope для определения того, как должна быть создана связность между листами схем. Настройка параметра Net Identifier Scope осуществляется на вкладке Options диалогового окна Options for Project (Project » Project Options ).
Выберите режим опции Net Identifier Scope в соответствии со структурой вашего проекта
Поведение опций Global
, Flat
и Hierarchical
показано на изображениях ниже.
Простые примеры, показывающие создание связности для трех главных режимов: Global
, Flat
, Hierarchical
.
Помимо упомянутых выше трех опций, также существует опция Automatic
. Как правило, лучше оставить опцию Net Identifier Scope в состоянии Automatic
– система выберет из трех режимов наиболее подходящий на основе структуры листов и наличия/отсутствия объектов Port и Sheet Entry.
Когда выбрано Automatic
, система автоматически выбирает, какой из трех основных режимов идентификаторов цепей использовать, на основе следующих критериев:
Если на листе верхнего уровня есть входы в лист, будет использоваться Hierarchical
.
Если нет входов в лист, но есть порты, то будет использоваться Flat
.
Если нет ни входов в лист, ни портов, будет использоваться Global
.
Режим Strict Hierarchical
локализует все порты питания на каждом листе. В этом режиме необходимо связать все цепи питания (и земли) на каждом из дочерних листов с помощью объектов Ports и Sheet Entry. Вы можете сделать это для отдельных листов, не используя режим Strict Hierarchical
, а разместив объекты Sheet Entry + Port для цепей питания, которые вы хотите локализовать.
Как именуются цепи
Каждый раз, размещая провод между выводами компонентов, вы создаете связность. Каждой цепи в проекте задается имя. Если вы не разместили идентификатор цепи, который может использоваться для именования цепи, то система присвоит этой цепи имя на основе одного из выводов в этой цепи, например NetR7_1
, как показано на изображении ниже. Если на каком-либо этапе позиционное обозначение компонента будет изменено, то это заданное системой имя цепи также будет изменено, и эти изменения необходимо передать из схемы в плату, чтобы синхронизировать данные проекта.
Цепям без идентификатора цепи присваивается заданное системой имя, на основе одного из выводов в этой цепи.
Объекты Net Label всегда именуют цепи, к которым они присоединяются. Точкой присоединения по умолчанию является нижний левый угол объекта Net Label, обозначенный небольшим перекрестием при перемещении объекта.
Другие идентификаторы будут именовать цепи, если в области Netlist Options вкладки Options диалогового окна Project Options включена соответствующая опция.
Идентификаторы цепей различных типов не соединяются друг с другом автоматически. Например, порт с именем Reset
не будет соединен с меткой цепи с именем Reset
, даже если в диалоговом окне Project Options включена опция Allow Ports to Name Nets . Связь между этими объектами необходимо задать проводом.
Множество идентификаторов в одной цепи
Вы не можете размещать множество объектов Net Label с различными именами на одной цепи в пределах одного листа схемы. Подобные ситуации будут помечаться ошибкой при валидации проекта. Тем не менее, вы можете размещать множество идентификаторов на одной цепи в различных листах схем, где эта цепь присутствует.
Это позволяет вам следующее:
Изменять имя цепи на различных уровнях иерархии для лучшего отражения назначения цепи на разных листах.
Повторно использовать дочерние листы схем без необходимости переименовывать цепи на них.
Настройки по умолчания предполагают, что использовать множество идентификаторов цепей не допустимо. При обнаружении такой ситуации в процессе валидации появится предупреждение. Если в проекте необходимо использовать множество имен для одной цепи, выполните одно из следующих действий:
Измените настройки проверки Nets with multiple names
на вкладке Error Reporting диалогового окна Project Options
Подавите отдельные предупреждения путем размещения объекта No ERC Marker на каждом из них, затем выберите Specific Violations в панели Properties в режиме No ERC , чтобы определить, какие ошибки следует подавить. Обратите внимание, что объект No ERC можно разместить, щелкнув ПКМ по предупреждению в списке в панели Messages или щелкнув ПКМ по цветной волнистой линии, обозначающей нарушение на листе схемы. Вид и цвет объекта можно изменить в панели Properties , когда объект No ERC выделен.
Опции управления именованием цепей
Страница диалогового окна: Project Options
В конечном итоге, у цепи на плате может быть только одно имя (у одной цепи платы не может быть два имени, пока вы намеренно не объедините две цепи с помощью Net Tie). Система автоматически обрабатывает цепи со множеством имен, чтобы у цепи было только одно имя в проекте, но это может быть не то имя, которое вы ожидаете. Для управления тем, какое имя будет выбрано, существует ряд опций в области Netlist Options на вкладке Options диалогового окна Project Options . Обратитесь к странице диалогового окна Project Options для получения более подробной информации об этих опциях.
Хорошим подходом является включение опций Allow Ports to Name Nets и Higher Level Names Take Priority . В сочетании с разумным использованием меток для значимых цепей на каждом листе, это позволяет обеспечить именование всех важных цепей, в том числе тех, которые используются на множестве листов, и обеспечить использование имен, присвоенных на схемах более высокого уровня, на схемах более низкого уровня.
Если включены опции именования множества цепей, используется следующий порядок приоритетов именования цепей:
Если опция Power Port Names Take Priority отключена, используется следующий порядок: Net Label, Power Port, Port, Pin.
Если опция Power Port Names Take Priority включена, используется следующий порядок: Power Port, Net Label, Port, Pin.
Две отдельные цепи с одним именем
Другая проблема именования цепей может возникнуть при использовании одного имени цепи на разных листах схем для обозначения различных цепей. Эта проблема будет обнаружена в ходе валидации проекта проверкой Duplicate Nets
. Вы не можете передать проект в плату при наличии этого нарушения. При передаче проекта эти две отдельных цепи будут объединены в одну цепь на плате.
Эту ситуацию можно решить включением опции Append Sheet Numbers to Local Nets на вкладке Options диалогового окна Project Options . Если эта опция включена, именам всех локальных цепей будет добавлен параметр SheetNumber, как показано на изображении ниже.
Поскольку метка цепи Input была использована на множестве листов, был включен параметр Append Sheet Numbers to Local Nets для предотвращения появления ошибки Duplicate Nets.
Результат можно увидеть, щелкнув по вкладке скомпилированного листа (изображение справа). Обратите внимание, что имени цепи было добавлено _2.
Опция
Append Sheet Numbers to Local Nets будет работать, только если листам схем были назначены уникальные параметры SheetNumber. Параметр SheetNumber присваивается на вкладке
Parameters панели
Properties в режиме
Document Options , для каждого схемного листа. Вместо присвоения уникальных номеров каждому схемному листу вручную вы можете использовать команду
Tools » Annotation » Number Schematic Sheets , которая откроет диалоговое окно
Sheet Numbering for Project . Его можно использовать для присвоения уникальных параметров SheetNumbers (числовое значение для каждого листа) и DocumentNumbers (обычно используется для нумерации документов согласно выбранной предприятием схеме) всем листам.
Намеренное соединение двух цепей
Бывают случаи, когда необходимо специально соединить две цепи в проекте. Это не простая проблема именования. Здесь требуется замкнуть две цепи в соответствии с требованиями проекта. Примером может быть ситуация, когда необходимо соединить аналоговую землю и цифровую землю нужным образом.
Это можно сделать, соединив две цепи с помощью компонента Net Tie. Компонент Net Tie является не более чем управляемым замыканием, которое позволяет вам определить место соединения цепей на плате. На схеме у компонента Net Tie присутствуют два (или больше) вывода, которые подсоединяются к одной из цепей, которые необходимо замкнуть. Свойству Component Type задано значение Net Tie
, как показано ниже.
Компонент Net Tie, используемый для трассировки одного тактового сигнала к двум тактовым выводам ПЛИС на схеме.
Обратите внимание, что выводы не связываются друг с другом на схеме, но они соединяются вместе внутри посадочного места.
На стороне печатной платы, посадочное место содержит столько же контактных площадок, сколько выводов присутствует в схемном компоненте, с проводником между ними. На изображении примера, показанном ниже, это осуществляется соединением двух квадратных контактных площадок трассой внутри посадочного места в редакторе библиотек посадочных мест. Свойству Component Type также задано значение Net Tie
.
Система автоматически игнорирует короткие замыкания, созданные внутри компонента Net Tie на плате, поэтому ошибка не будет создаваться.
The same Net Tie component on the PCB, the pads (selected) in the Net Tie footprint are shorted with a track.
Когда для соединения двух различных цепей используется компонент Net Tie, каждая цепь сохраняет собственное имя, как на схеме, так и на плате.
При создании символа и посадочного места компонента Net Tie, есть два режима Component Type для Net Tie: один включает Net Tie в BOM (например, если Net Tie является перемычкой), второй исключает его из BOM (если Net Tie является просто отрезком провода). Задайте нужный тип компонента.
При трассировке компонента Net Tie на плате можно использовать любые режимы для трассировки от контактной площадки компонента Net Tie. Для трассировки к контактной площадке компонента Net Tie необходимо переключиться в режим Ignore Obstacle .
► Показать анимацию
Цепи питания
Настройки по умолчанию предполагают, что цепи питания являются глобальными, т.е. они будут доступны на любом схемном листе. Чтобы получить доступ к цепи питания, просто разместите объект Power Port с нужным именем цепи, затем задайте связи между компонентами и этими портами питания.
Именно имя цепи определяет, к какой цепи будет подключен порт питания, а не стиль символа. На изображении выделены три порта питания, и они все подключены к цепи питания GND.
Локализация цепи питания – Глобально
Как упоминалось ранее, в иерархическом проекте цепи питания можно локализовать в каждом листе схемы путем выбора опции Strict Hierarchical
в качестве области действия идентификаторов цепей . Этот подход локализует все цепи питания на каждом листе, поэтому эти цепи необходимо связать между собой тем же образом, что и сигнальные цепи. Если этого не сделать, то появится ошибка Duplicate Net Name
для каждой цепи питания, которая присутствует на каждом листе схемы. Также необходимо задать настройки Connection Matrix , чтобы объекты Port могли быть подключены к объектам Power Port.
Если опции Net Identifier Scope задано значение Strict Hierarchical
, то цепи питания необходимо связать вручную на каждом листе, где они используются.
Локализация цепи питания – Индивидуально
Определенную цепь питания можно локализовать на определенном листе, подключив Power Port к объекту Port на этом листе схемы.
Здесь присутствует цепь питания 3V3, которая была локализована только этим листом, поэтому ее связи необходимо задать на родительском листе вручную. Цепи GND и 5V остаются глобальными цепями питания.
Цепи питания и скрытые выводы питания
Более ранние версии систем Altium для проектирования включали в себя возможности и опции, которые поддерживали использование скрытых выводов схемных компонентов. Эта функция была полезной, когда в проекте была одна цепь питания и одна цепь земли, что позволяло автоматически подсоединить все выводы питания всех компонентов к соответствующим цепям, скрыв эти выводы питания. Это было наиболее распространено для многосекционных компонентов, поскольку избавляло от необходимости отображения выводов питания этих компонентов на схеме.
Современные электронные устройства, как правило, содержат множество цепей питания и земли. Эти цепи не просто трассируются к соответствующим контактам питания – доставка питания теперь является критически важным аспектом успешного конструирования платы.
Поскольку природа проектирования цепей доставки питания изменилась, необходимость скрывать выводы компонентов и автоматически соединять их отпала – до такой степени, что большинство разработчиков выступают против этой практики. Поэтому система больше не поддерживает скрытие выводов и предварительное назначение им имени цепи. Старые проекты будут корректно формировать списки цепей при открытии в более новых версиях ПО Altium.
Группирование множества цепей
Общей сложностью больших проектов является поддержка управляемости цепей, не только с точки зрения разработчика, который создает связность, но и с точки зрения читающего схему, которому необходимо интерпретировать и понять ее. Это особенно важно для многолистовых схем, поскольку здесь и разработчик, и читающий схему могут легко запутаться.
Здесь может помочь группирование цепей в линии Bus или Signal Harness.
Работа с линиями Bus
Линии Bus (Шина) используются для группирования набора последовательных цепей, например шины адреса или шины данных. Ключевым требованием является именование этих цепей: все цепи должны содержать общее основное имя, после которого идет цифровой идентификатор, как показано на изображении ниже. Например, цепи Control1
, Control2
и Control3
могут быть объединены в шину Control[1..3]
. Шины не могут использоваться для группирования не связанных между собой цепей, например, Enable
, Read
и Status
. Для этого используются линии Signal Harness, о которых сказано ниже.
Чтобы создать корректную шину, она должна включать в себя следующие элементы (как показано на изображении ниже):
Объект Net Label на каждой отдельной цепи
Объект Net Label на линии Bus
Объект Port с тем же именем, что у линии Bus, если шина уходит на другие листы
Для создания корректной шины должны присутствовать все элементы, показанные на изображении выше. Объекты Bus Entry необходимо использовать, только если вы хотите разместить различные элементы шины по разные стороны от линии Bus.
Шины не передаются в плату. Вместо этого, для каждой шины на схеме либо, если необходимо, для каждой секции шины может быть создан класс цепей. Создание секции шины осуществляется путем определения шины, которая, по сути, является частью большей шины, например
D[15..8]
, из шины
D[15..0]
. Если включена соответствующая опция, то плата будет включать в себя класс цепей для всей шины, а также для каждой созданной секции. Включение этих опций осуществляется на вкладке
Class Generation диалогового окна
Options for Project .
Работа с линиями Signal Harness
Линии Signal Harness (Сигнальный жгут) достаточно гибки в настройке, поскольку их можно использовать для группирования любого количества цепей, шин и жгутов более низкого уровня. Как следует из имени, они аналогичны проводным жгутам, в которых может быть сгруппировано любое сочетание проводов для трассировки в электронном или электротехническом изделии. Создание жгутов и управление ними сложнее, но в результате они значительно упрощают представление схемы и повышают ее читаемость.
Жгуты используются для группирования любого сочетания цепей, шин и жгутов более низкого уровня.
Элементы, которые в совокупности составляют жгут, включают в себя:
Объект Harness Connector – воспринимайте Harness Connector как воронку, которая собирает все подключаемые сигналы через объекты Harness Entry. Ключевым свойством объекта Harness Connector является Harness Type , которое определяет жгут и используется для объединения различных элементов, составляющих сигнальный жгут, в том числе подключаемые объекты Port / Sheet Entry.
Объекты Harness Entries – каждый сигнал (цепь, шина или сигнальный жгут), который нужно добавить в этот сигнальный жгут, входит в Harness Connector через объект Harness Entry . Объект Harness Entry включает в себя свойство Harness Type, которое используется только для вложенных сигнальных жгутов и указывает, что к этому Harness Entry подключен сигнальный жгут более низкого уровня.
Линия Signal Harness – подобная шине линия, которая размещается для переноса сигнального жгута на листе.
Свойство Harness Type – Harness Type является набором объектов Harness Entry. Каждый найденный Harness Type определяется в файле Harness Definition File, как описано ниже. Harness Type и связанные с ним объекты Harness Entry, по сути, являются именами контейнеров, которые переносят цепи, а не именами самих цепей. Чтобы проверить значение Harness Type, наведите курсор мыши на объект, например, Port, Sheet Entry или Harness Connector.
Файл Harness Definition File – система управляет сигнальными жгутами, записывая объекты Harness Entry, которые находятся в каждом сигнальном жгуте (Harness Type), в ASCII-файл Harness Definition File. На изображении ниже показан синтаксис файла Harness Definition File – для каждого Harness Type в этом файле существует строка, которая описывает объекты Harness Entry внутри этого жгута. Файл Harness Definition File создается (и управляется) автоматически для каждого листа схемы, в котором присутствуют Harness Connector – вы можете найти эти файлы в папке \Settings
в дереве проекта, как показано на изображении ниже. Если в проект вносятся изменения, которые влияют на сигнальные жгуты, файлы Harness Definition обновляются автоматически. Если файл Harness Definition File отсутствует в папке проекта, он автоматически создается повторно при открытии листа схемы (если необходимо, его можно удалить, и он будет создан повторно автоматически).
Объекты Port + Sheet Entry – подобно цепи или шине, сигнальный жгут можно передать на другие листы через порт и затем связать с листом более верхнего уровня через соответствующий вход в лист. Обратите внимание, что система автоматически изменяет цвет объектов Port и Sheet Entry, чтобы показать, что они переносят сигнальный жгут – для этого должна быть включена опция Sheet Entries and Ports use Harness Color на странице Schematic - Graphical Editing диалогового окна Preferences . Обратите внимание, что объекты Port и Sheet Entry включают в себя свойство Harness Type, значение которого задается автоматически при подключении порта к линии Signal Harness, когда вы размещаете порт. Для порта на листе схемы, в которой определен жгут (присутствует Harness Connector), свойство Harness Type определяется автоматически, и его нельзя изменить. Для объекта Port или Sheet Entry, размещенного на листе схемы более высокого уровня, это свойство будет пустым и доступным для редактирования; как правило, в его ручной настройке нет необходимости. Назначенное свойство Harness Type можно проверить в любой момент, наведя курсор мыши на объект Port/Sheet Entry.
Определения жгутов хранятся в файлах Harness Definition. На изображении выше показаны два определенных сигнальных жгута: 1WB_Write_Read и JTAG.
Вложенные сигнальные жгуты
Как упоминалось ранее, помимо цепей и шин, вы можете подсоединить к сигнальному жгуту другой сигнальный жгут и создать так называемые вложенные сигнальные жгуты. Этот случай определяется в объекте Harness Entry, свойству Harness Type которого присваивается значение входящего сигнального жгута.
Помимо цепей и шин, сигнальный жгут может переносить другие сигнальные жгуты.
Динамическая компиляция
Связанная страница: Компиляция и верификация проекта
Когда вы соединяете два вывода с помощью провода, вы, по сути, фиксируете свой инженерный замысел, а не создаете цепь. Цепь не будет создана до момента компиляции проекта. Помимо данных о компонентах и о том, как они соединены, при компиляции также извлекаются параметрические данные о компонентах и проекте. Скомпилированная модель называется унифицированной моделью данных (Unified Data Model – UDM).
В версиях системы до Altium Designer 20.0, для формирования унифицированной модели данных проект было необходимо компилировать вручную. В текущих версиях модель данных проекта инкрементально обновляется после каждой операции пользователя в ходе динамической компиляции, тем самым формируя динамическую модель данных (Dynamic Data Model – DDM). Не нужно компилировать проект вручную, это осуществляется автоматически. Процесс автоматической компиляции выполняет для проекта три функции:
Формирует иерархию проекта.
Создает связность цепей между всеми листами в проекте.
Строит внутреннюю динамическую модель данных (DDM) проекта.
Благодаря автоматической компиляции все внесенные проектные изменения сразу отражаются в панелях Navigator и Projects .
Для проверки модели DDM на логические, электрические и графические ошибки в соответствии с настройками компилятора необходимо провести валидацию проекта. Это осуществляется выбором команды Project » Validate Project из главного меню или щелчком ПКМ по записи проекта в панели Projects и выбором Validate Project из контекстного меню.
Все найденные компилятором нарушения будут приведены как предупреждения и/или ошибки в списке в панели Messages . При проверке исходных документов проекта на нарушения компилятор использует опции, заданные на вкладках Error Reporting и Connection Matrix диалогового окна Project Options (в соответствии с типом проекта).
Связанная страница: Компиляция и верификация проекта
Динамическая модель данных
В основе системы лежит динамическая модель данных (Dynamic Data Model – DDM). При динамической компиляции происходит создание единой связанной модели, которая занимает центральное место в процессе проектирования. Данные этой модели затем можно открывать и изменять с помощью различных редакторов и служб системы. Вместо того, чтобы хранить данные каждого аспекта проектирования по отдельности, модель DDM структурирована для хранения всей информации о проекте, в том числе о компонентах и связи между ними.
Динамическая модель данных делает данные о проекте доступными для всех редакторов, что позволяет использовать такие расширенные возможности проектирования, как многоканальное проектирование.
Итак, как же взаимодействовать с динамической моделью данных, чтобы, например, отследить цепь в проекте? Это осуществляется через панель Navigator .
Изучение связности
Справочная страница: Панель Navigator
Если проект большой и разбит на множество листов, может быть сложно отследить цепь и проверить связность проекта, просто взглянув на схему. Чтобы упростить этот процесс, используется панель Navigator , где отображается весь скомпилированный проект.
Основной подход к использованию панели приведен ниже:
Задайте поведение просмотра, нажав кнопку в верхней части панели – будет открыто диалоговое окно Preferences , где вы сможете задать предпочитаемый метод подсветки (настройки области Highlight Methods ). Либо щелкните ПКМ по интересующему объекту в панели и используйте команды контекстного меню для настройки поведения навигации, как показано на изображении ниже.
Задайте область просмотра в области Documents for панели. Для просмотра всего проекта выберите Flattened Hierarchy
.
Щелкните ЛКМ по компоненту в области Instance панели, чтобы перейти к этому компоненту.
Щелкните ЛКМ по цепи или шине в области Net/Bus , чтобы перейти к этой цепи или шине.
Зажмите клавишу Alt при щелчке ЛКМ, чтобы перейти к объекту как на схеме, так и на плате.
Щелкните ЛКМ по компоненту или цепи в панели Navigator , чтобы найти этот компонент или цепь и отследить связность в проекте. Щелкните ПКМ, чтобы увидеть опции отображения.
Наведите курсор мыши на изображение, чтобы увидеть навигацию к компоненту одновременно на схеме и на плате (зажмите клавишу Alt при щелчке ЛКМ в панели Navigator , чтобы включить объект на плате).
Навигация к компонентам на плате
Помимо проведения поиска компонентов на схеме и на плате (при зажатой клавише Alt ) из панели Navigator , вы также можете переходить к выводам/компонентам/цепям/шинам/жгутам на плате непосредственно из схемы.
Например, при щелчке ЛКМ по компоненту на схеме, вы также можете найти этот компонент на плате.
Для этого необходимо сделать следующее:
Включите опцию Selecting в области Highlight Methods , а также задайте предпочтительные опции в области Cross Select Mode на странице System - Navigation диалогового окна Preferences .
Включите перекрестное выделение (Tools » Cross Select Mode ) в редакторе схем или редакторе плат.
Эти опции определяют поведение навигации и перекрестного выделения.
Теперь при выделении выводов/компонентов/цепей/шин/жгутов на схеме эти объекты будут также выделены на плате, как показано на изображении ниже.
При выделении компонентов и цепей на схеме, эти объекты будут также выделены на плате. Перекрестное выделение также работает из платы в схему.
Перекрестный переход и перекрестное выделение
Помимо возможности выделения объектов из одного редактора в другом (перекрестное выделение), система также поддерживает перекрестный переход. У перекрестного перехода есть два режима: непрерывный (оставляет исходный редактор активным) и переходной (переход в целевой редактор). Вы также можете осуществлять перекрестный переход из различных панелей и диалоговых окон, например, из панели Messages и диалогового окна Engineering Change Order . Чтобы узнать больше, обратитесь к странице Перекрестный переход и выделение .
Связность в проектном пространстве платы
В редакторе плат, связность между узлами в цепи представляется набором линий соединения между точками.
В пределах отдельной цепи, эти линии соединяют все узлы этой цепи. Порядок соединения называется топологией цепи, о которой сказано ниже.
Узлы в цепи соединены линиями соединения.
Линии соединения отображаются как сплошные тонкие линии. Линии соединения помогают при размещении компонентов для определения положения и поворота компонентов, которые соединены между собой. Чтобы сделать отображение более ясным, при перемещении компонента все линии соединения скрываются, кроме линий, подсоединенных к этому компоненту.
Используйте линии соединения при размещении и повороте компонентов.
Кроме того, что линии соединения являются полезной подсказкой при размещении компонентов, их также можно использовать при интерактивной и автоматической трассировке. Поскольку связность отслеживается и обновляется в процессе вашей работы, вы можете провести трассу до любой точки цепи, чтобы завершить соединение, а не только до той контактной площадки, на которой заканчивается линия соединения.
Топология цепи
Порядок, в котором узлы цепи соединены друг с другом, называется топологией цепи. Топология цепи управляется применяемым правилом проектирования Routing Topology , в котором по умолчанию задана топология Shortest
(Наикратчайшая). Это значит, что узлы цепи соединяются между собой в таком порядке, в результате которого общая длина линий соединений цепи оказывается наименьшей. Эта общая длина отслеживается при перемещении компонента, и порядок линий соединений будет изменяться динамически для поддержания их наименьшей общей длины. Это можно видеть на анимации выше, где линии, соединенные с нижним компонентом, изменяют точки подключения при перемещении компонента. Это происходит каждый раз, когда контактная площадка перемещается ближе к другой контактной площадке в цепи.
Применение предопределенной топологии
Справочная страница: Правило проектирования Routing Topology
Чтобы цепь (или класс цепей) использовал другую топологию, могут быть созданы дополнительные правила проектирования Routing Topology. На изображениях ниже слева показана топология правила по умолчанию, справа показана топология Starburst
(Звезда), примененная к той же цепи. В топологии Starburst
линии соединения исходят из контактной площадки, у которых в качестве электрического типа Electrical Type задано Source
(типом по умолчанию всех контактных площадок является Load
).
При топологии по умолчанию линии соединения образуют наименьшую общую длину. При топологии Starburst
все линии соединения исходят из контактной площадки с типом Source
.
Применение пользовательской топологии
Справочная страница: From-To Editor
В отдельной цепи, соединение между двумя узлами называется From-To (От-До). Чтобы управлять путем линий соединения на уровне отдельных пар контактных площадок, вы можете создавать пути From-To внутри цепи вручную, по сути, определяя пользовательскую топологию цепи.
Соединения From-To определяются в режиме From-To Editor панели PCB . Процесс определения From-To следующий: выделите в панели два узла цепи (Nodes on Net ) и нажмите кнопку Add From To . Чтобы отличать соединения From-To в рабочей области, они отображаются пунктирными, а не сплошными линиями.
Между двумя контактными площадками было определено соединение From-To. Обратите внимание, что линия From-To отображаются пунктирной, а не сплошной линией.
Когда панель PCB находится в режиме From-To Editor , все линии соединения, которые не являются From-To, скрываются.
Для получения более подробной информации об определении соединений From-To обратитесь к странице From-To Editor .
Управление отображением линий соединения
Справочные страницы: Панель View Configuration , Объект Connection
Линии соединения могут быть полезными при размещении компонентов и при трассировке. Тем не менее, большое количество линий соединения может загромождать рабочую область. Для этих случаев, редактор плат включает в себя следующие функциональные возможности, которые помогают управлять отображением линий соединения:
Включите/отключите отображение всех линий соединения путем переключения опции Default Connection Lines в области System Colors на вкладке Layers and Colors панели View Configuration .
Включите/отключите отображение линий соединения выборочно с помощью команд подменю View » Connections (нажмите клавишу N , чтобы открыть это меню). У всех доступных команд есть быстрые клавиши, которые позволяют быстро выполнить такие задачи, как скрытие всех линий соединения (N , H , A ) и последующее отображение линий соединения определенной цепи (N , S , N ).
В режиме одного слоя (Shift+S ) отобразите линии, которые соединяют контактные площадки только на этом слое. Используйте для этого опцию All Connections in Single Layer Mode в панели View Configuration (раздел Additional Options на вкладке View Options ).
Для линии соединения, которая начинается и заканчивается на различных слоях, отобразите ее с помощью сочетания цветов начального и конечного слоя. Используйте для этого опцию Use Layer Colors For Connection Drawing в панели View Configuration (раздел Additional Options на вкладке View Options ).
Назначьте цвет линиям соединения в цепи или в наборе цепей, чтобы легко распознавать их. Об этом сказано ниже.
Примените маскирование или затенение ко всем цепям, кроме нужных. Откройте панель PCB в режиме Nets , затем выберите Dim (затенить прочие объекты, но разрешить редактирование затененных объектов) или Mask (маскировать прочие объекты и разрешить редактирование только немаскированных объектов) в выпадающем списке, затем щелкните ЛКМ по цепи (или классу цепей). Все объекты будут затенены, за исключением тех, которые принадлежат выбранной цепи (цепям), что упрощает отображение и работу с объектами в этой цепи.
При перемещении компонента вы можете временно отключить оптимизацию и отображение линий соединения нажатием клавиши N .
Направляющая размещения компонентов
При перемещении компонента в рабочей области, отображается толстая зеленая или красная линия, идущая от точки внутри компонента до точки на плате. Эта линия называется вектором оптимального размещения (Optimal Placement Vector), и он предназначен для индикации того, лучше (зеленый) или хуже (красный) положение компонента по сравнению с предыдущим положением.
У вектора есть два различных свойства: его целевое положение и его цвет.
Чтобы определить положение каждого конца вектора, эта функциональная возможность использует центр полигональной формы, определенной положением конечных точек линий соединения. Есть две нужных точки центра, одна из которых определяется концами линий соединения, заканчивающихся на компоненте при его перемещении (центральная точка компонента), а вторая определяется противоположными концами линий соединения этого набора (целевая центральная точка).
Вектор оптимального размещения отображается между этими двумя центрами. Поскольку это относительная индикация, при щелчке ЛКМ для начала перемещения вектор всегда отображается зеленым. Две точки центра постоянно пересчитываются при перемещении компонента, поскольку линии соединения могут перемещаться от одной контактной площадки до другой при автоматической оптимизации применяемой топологии цепи в процессе перемещении компонента. Из-за оптимизации цепей, целевая точка вектора может изменять свое положение при перемещении компонента. Если точки центра удаляются друг от друга и вектор становится длиннее, он может стать красным. Если точки центра сближаются и вектор становится короче, он может стать зеленым.
Длина вектора не является единственным условием, определяющим его цвет. Цвет также зависит от общей длины линий соединений, присоединенных к перемещаемому компоненту. Если при перемещении компонента общая длина линий соединений увеличивается, вектор становится красным. И наоборот, если при перемещении компонента общая длина линий соединений уменьшается, вектор становится зеленым.
Хотя длина вектора увеличивается, он остается зеленым, поскольку общая длина линий соединения уменьшается.
При перемещении компонента увеличивается длина линий соединения, и вектор становится красным.
Помните, что вектор оптимального размещения является относительной направляющей, и при каждом перемещении компонента его новое положение становится начальной точкой вычислений для следующего перемещения компонента.
Эта функциональная возможность доступна только когда включена опция PCB.ComponentDrag.ShowAverageHelper в диалоговом окне Advanced Settings . Чтобы открыть диалоговое окно, нажмите кнопку Advanced на странице System - General диалогового окна Preferences.
Настройка цвета цепей
Главная страница: Применение цвета к цепям
Чтобы сделать схему более читаемой и упростить работу с цепями и трассами в редакторе плат, можно использовать цвет для связей на схеме и для цепей и трасс на плате.
Применить выделение цветом к цепи или шине в редакторе схем можно с помощью команд в подменю View » Set Net Colors , как показано на изображении ниже. Эти цвета в любой момент можно передать в редактор плат с помощью команды Update PCB .
В редакторе плат, цвет и видимость по умолчанию для линий соединения определяется настройками Connection Lines в разделе System Colors панели View Configuration . Обратите внимание, что этот цвет по умолчанию применяется при создании цепей (при первой передаче проектных данных со схемы); цвет существующих линий соединения не изменяется при изменении этой опции.
В редакторе плат, цвета, примененные к цепям, отображаются в панели PCB в режиме Nets на фоне флажка рядом с именем цепи, как показано в правом нижнем углу изображения ниже.
Этот цвет всегда применяется к неразведенным цепям (к линиям соединения). Чтобы применить этот цвет к разведенным цепям, включите флажок рядом с именем цепи в панели PCB и задайте опции отображения на странице Board Insight Color Overrides диалогового окна Preferences . В примере на изображении ниже для основного шаблона переопределения цвета задан параметр Solid , в качестве поведения при отдалении задано значение Override Color Dominates .
Цвета цепей, примененные в редакторе схем, передаются в плату с помощью команды Update PCB . Настройте переопределение цветов в плате, чтобы управлять тем, как эти цвета будут отображаться в плате.
Нажмите F5 для переключения состояния функции Net Color Override в редакторе схем и в редакторе плат. Может понадобиться выполнить обновление экрана (End ).
Изменение цвета цепей на плате
Не всегда возможно применить цвет к связям на схеме и передать его в плату. В этом случае, цвет можно применить к линиям соединения и к трассировке в редакторе плат. Чтобы изменить цвет цепи после передачи проекта, дважды щелкните ЛКМ по имени цепи в режиме Nets в панели PCB . Цвет отдельной цепи можно изменить в диалоговом окне Edit Net .
Чтобы изменить цвет множества цепей, используйте режим Nets панели PCB :
Используйте стандартные способы выделения множества объектов (Shift+ЛКМ или Ctrl+ЛКМ ) для выделения множества классов цепей или отдельных цепей.
Щелкните ПКМ по одному из выделенных объектов и выберите команду Change Net Color из контекстного меню, чтобы назначить выбранным цепям новый цвет.
Щелкните ПКМ еще раз и выберите команду Display Override » Selected On , чтобы включить переопределение цвета для выбранных цепей.
Улучшите отображение цепей путем изменения цвета линий соединения и включения переопределения цвета.