Создание xSignal

xSignal — это определяемый проектировщиком путь сигнала между двумя узлами; это могут быть два узла в пределах одной и той же цепи (net) или два узла в разных цепях.

xSignals определяются следующими способами:

  1. Используйте xSignals Multi-Chip Wizard. Это будет наиболее распространённый способ создания xSignals и он описан ниже.

Кроме того, следующие методы используются так: сначала выбираются интересующие объекты, затем выполняется соответствующая команда:

  1. Создать один xSignal на основе выбранных площадок (pads). Выберите требуемую начальную и конечную площадки (эти площадки могут находиться в разных цепях, если есть компонент последовательного согласования). Площадки можно выбрать непосредственно в рабочей области, либо для поиска и выбора площадок можно использовать панель PCB в режиме Nets (как показано на изображении ниже). После выбора площадок либо щёлкните правой кнопкой по выбранной площадке в рабочей области и выполните команду xSignals » Create xSignal from Selected Pins, либо щёлкните правой кнопкой по одной из выбранных площадок на панели PCB и выполните команду Create xSignal. Новый xSignal будет отображён в режиме xSignals панели PCB.

    Когда вы определяете xSignal на основе выбранных выводов (площадок посадочного места), перед выполнением команды Create выбирайте только начальную и конечную площадки.

    Имя нового xSignal будет представлять собой комбинацию двух имён цепей, разделённых дефисом. Имя xSignal можно отредактировать в режиме xSignals панели PCB.

    Новый xSignal можно добавить в класс xSignal: щёлкните правой кнопкой в области xSignal Classes панели, чтобы создать новый класс и добавить в него элементы.

  2. Выберите исходный компонент, затем щёлкните по выбранному компоненту правой кнопкой и выберите в контекстном меню команду xSignal » Create xSignals between Components . Откроется диалог Create xSignals Between Components, в котором будет выбран указанный исходный компонент. Диалог описан ниже.
  3. Выберите один или несколько последовательных компонентов (series components) в рабочей области, затем щёлкните правой кнопкой по одному из выбранных компонентов и выберите в контекстном меню команду xSignal » Create xSignals from Connected Nets . Откроется диалог Create xSignals From Connected Nets. Будут выбраны исходный компонент и цепи, подключённые к этому компоненту. Диалог описан ниже.
  4. Также возможны ситуации, когда требуется создать xSignal внутри уже существующего xSignal; в этом случае можно использовать режим xSignal панели PCB. Убедитесь, что в верхней части панели включена опция Select, найдите текущий xSignal, выберите требуемые площадки в разделе xSignal Primitives панели, затем щёлкните правой кнопкой по одной из выбранных площадок в рабочей области и используйте метод, описанный в пункте 2 этого списка, чтобы завершить процесс.

Выберите две площадки в режиме Nets панели, щёлкните правой кнопкой по одной из выбранных площадок и затем выберите Create xSignal. Обратите внимание, что площадки находятся в разных цепях.
Выберите две площадки в режиме Nets панели, щёлкните правой кнопкой по одной из выбранных площадок и затем выберите Create xSignal. Обратите внимание, что площадки находятся в разных цепях.

Если начальная и конечная площадки находятся в одной и той же цепи, xSignal получит имя в виде <NetName>_PPn, где n — следующее доступное целое число, используемое для различения нескольких xSignals, определённых для этой цепи. Если начальная и конечная площадки находятся в разных цепях, xSignal получит имя в виде <StartNet>_<EndNet>_PPn, где n — следующее доступное целое число, используемое для различения нескольких xSignals, определённых для этой комбинации цепей.
Обратите внимание: xSignals также можно создавать с помощью Constraint Managerузнать больше.

xSignals Multi-Chip Wizard

xSignals Multi-Chip Wizard используется для создания xSignals между одним исходным компонентом и несколькими целевыми компонентами. Wizard использует компонентно-ориентированный подход к определению потенциальных xSignals — вы выбираете один исходный компонент, интересующие цепи и целевые компоненты, а затем Wizard анализирует все потенциальные пути от исходного компонента к целевым компонентам, проходя через последовательные пассивные компоненты и по любым ответвлениям. После этого вы, как проектировщик, можете выбрать xSignals, которые нужно сгенерировать, а также при необходимости создать правила проектирования Matched Length. Wizard также может использоваться для автоматического создания xSignals и классов xSignal для ряда различных распространённых интерфейсных и память-ориентированных схем.

 В этом Wizard выходной вывод обозначается как Source, а целевой входной вывод — как Destination.

Мастер также поддерживает многократный запуск: из общей «мастер-группы» xSignals, которую вы изначально создаёте на странице xSignal Routes, можно выбрать подмножество, определить классы и правила, затем вернуться к мастер-группе, выбрать другое подмножество, определить для него классы и правила и т. д.

Одно из ключевых преимуществ Wizard — удобство совместной работы между Wizard и редактором PCB. Щёлкните по xSignal на любой странице мастера — и соответствующие площадки и любая трассировка будут визуально подсвечены на плате.

На данном этапе мастер не поддерживает автоматическое добавление идентификаторов T-разветвлений, часто называемых tie-points или branch-points. Если в вашем проекте есть разветвлённая трассировка, рекомендуется:

  1. Подстроить длину от исходного компонента до пассивного компонента (например, последовательного согласующего резистора), если такие есть.
  2. Подстроить длину в каждой ветви — от T-разветвления до компонента назначения.
  3. При необходимости подстроить оставшуюся длину между пассивным компонентом (или от источника, если пассивных компонентов нет) и T-разветвлением.
Если нужно подстраивать длины только ветвей, создайте пользовательскую точку ветвления, разместив в трассировке в месте T-разветвления односторонний компонент с одной площадкой. Дополнительные сведения см. в разделе Defining the Branch Point in a Balanced T Pattern ниже.

Чтобы открыть xSignals Multi-Chip Wizard, выберите команду Design » xSignals » Run xSignals Wizard в главном меню или щёлкните правой кнопкой в области разводки PCB и затем выберите xSignals » Run xSignals Wizard. Будет показана стартовая страница мастера.

Стартовая страница xSignals Multi-Chip Wizard
Стартовая страница xSignals Multi-Chip Wizard

xSignals Multi-Chip Wizard Modes

На второй странице Wizard вам будет предложено выбрать Custom Multi-Component Interconnect, On-Board DDR3 / DDR4 или USB 3.0. Режим Custom Multi-Component Interconnect используется для определения нескольких xSignals между выбранным исходным компонентом и несколькими целевыми компонентами, тогда как режим On-Board DDR3 / DDR4 используется для создания xSignals для памяти DDR3 или DDR4. Режим USB 3.0 создаёт xSignals, классы xSignal и правила Matched Length для каждого канала USB 3.0. Выберите режим, соответствующий вашим задачам.

Диалог Create xSignals Between Components

Если нужно определить большое количество xSignals, эффективнее использовать диалог Create xSignals Between Components. Открываемый командой Design » xSignals » Create xSignals, этот диалог показывает исходные и целевые компоненты и позволяет создать один или несколько xSignals за одну операцию.

Используйте диалог, чтобы быстро находить и создавать несколько xSignals и добавлять их в требуемый класс xSignal.
Используйте диалог, чтобы быстро находить и создавать несколько xSignals и добавлять их в требуемый класс xSignal.

Подход следующий:

  1. Выберите один Source Component.
  2. Выберите один или несколько требуемых Destination Components.
  3. Выберите интересующий Source Net(s). Будут перечислены все сети, которые в данный момент подключены к выбранному исходному компоненту. Для сетей, связанных с определённым классом, выберите этот класс в выпадающем списке Net Class.
  4. Нажмите кнопку Analyze. Программа попытается определить потенциальные xSignals, существующие между выбранными исходным и целевым компонентами для выбранных сетей. Все возможные xSignals, включающие выбранные сети и проходящие между выбранными исходным и целевым компонентами, будут перечислены в поле xSignals. Обратите внимание: алгоритм анализа следует текущей топологии выбранных сетей, и это будет влиять на предлагаемые xSignals.
При необходимости программа также может выполнять поиск через последовательные компоненты, если выбрать соответствующую опцию в выпадающем списке AnalyzeSearch for direct connections, Through 1 series component, Through 2 series components или Multipath coupled nets.
  1. После выполнения анализа потенциальные xSignals будут перечислены в нижней части диалога, и все они будут включены для создания. Внимательно проверьте список предложенных xSignals и оставьте включёнными только те, которые нужны. Используйте команды контекстного меню по правому клику, чтобы переключать сразу несколько записей.
  2. Выберите требуемый class внизу диалога или введите имя, чтобы создать новый класс. Если класс не выбран, xSignals всё равно будут созданы, и вы сможете добавить их в любой класс xSignal в диалоге Object Class Explorer (Design » Classes). Использование классов может значительно упростить создание и настройку правил проектирования.
  3. Нажмите OK, чтобы создать xSignals.

Диалог закроется, и вы вернётесь в рабочее пространство проектирования. Новые xSignals будут перечислены в режиме xSignals панели PCB.

Используйте фильтры над каждым списком, чтобы быстро находить нужные компоненты или сети; поддерживаются подстановочные знаки.

Диалог Create xSignals From Connected Nets

Если вы создаёте xSignals, включающие последовательные компоненты терминатора, хорошим подходом будет использовать команду Create xSignals from connected nets. Команда доступна, когда выбран компонент либо через подменю Design » xSignals в главных меню либо через подменю xSignals по правому клику.

Эта команда предназначена для построения xSignals «наружу» от выбранного последовательного компонента терминатора, например резистора или конденсатора. Поддерживаются как один или несколько дискретных компонентов, так и один или несколько многоканальных компонентов пакетного типа, например резисторные сборки. После запуска этой команды откроется диалог Create xSignals From Connected Nets.

Используйте диалог для создания xSignals, проходящих через выбранный последовательный компонент. В этом примере было предложено два возможных xSignals, но будет создан только один.
Используйте диалог для создания xSignals, проходящих через выбранный последовательный компонент. В этом примере было предложено два возможных xSignals, но будет создан только один.

Подход следующий:

  1. Выберите один Source Component.
  2. Выберите интересующий Source Net(s). Будут перечислены все цепи, которые в данный момент подключены к выбранному исходному компоненту. Для цепей, связанных с определённым классом, выберите этот класс в раскрывающемся списке Net Class.
  3. Нажмите кнопку Analyze. Программа пытается определить потенциальные xSignals, существующие для выбранных исходных компонентов и для выбранных цепей. Все возможные xSignals будут перечислены в поле xSignals.
  4. После выполнения анализа потенциальные xSignals будут перечислены в нижней части диалога, и все они будут включены для создания. Внимательно проверьте список предлагаемых xSignals и оставьте включёнными только те, которые требуются. Используйте команды контекстного меню (по правому щелчку) для переключения нескольких записей.
  5. Выберите требуемый class в нижней части диалога или введите имя, чтобы создать новый класс. Если класс не выбран, xSignals всё равно будут созданы, и вы сможете добавить их в любой класс xSignal в диалоге Object Class Explorer (Design » Classes). Использование классов может значительно упростить создание и настройку правил проектирования.
  6. Нажмите OK, чтобы создать xSignals.

Диалог закроется, и вы вернётесь в рабочее пространство проекта. Новые xSignals будут перечислены в режиме xSignals панели PCB.

Используйте фильтры над каждым списком, чтобы быстро находить нужные компоненты или цепи; поддерживаются подстановочные знаки (wildcards).

Роль топологии цепи

Когда вы определяете xSignal, он задаётся между двумя узлами или площадками. Однако, когда вы выбираете этот xSignal в режиме xSignals панели PCB, он фактически будет следовать по траектории линий соединения между этими двумя площадками, показывая путь, по которому программа предполагает трассировать xSignal. Это происходит потому, что соблюдается топология, заданная для данной цепи. Топология цепи определяется соответствующим правилом проектирования Routing Topology; топология по умолчанию — Shortest.

Простая анимация показывает CPU, подключённый к четырём микросхемам памяти DDR3, которые будут трассироваться по стратегии fly-by. Класс xSignal DRAM_A2 содержит четыре xSignal. Сначала выбирается класс, затем по очереди выбирается каждый xSignal. Видно, как путь xSignal следует топологии цепи, которая сейчас установлена по умолчанию — Shortest.

Поскольку топология цепи сейчас установлена в Shortest, xSignals не следуют требуемому пути от процессора к микросхемам памяти.
Поскольку топология цепи сейчас установлена в Shortest, xSignals не следуют требуемому пути от процессора к микросхемам памяти.

Если вы планируете использовать диалог Create xSignals Between Components, вам потребуется настроить топологию цепи(ей), чтобы алгоритм анализа xSignal понимал предполагаемый путь трассировки xSignal.

Команды создания xSignal

Помимо команды Design » xSignals » Create xSignals, в подменю xSignals доступны и другие команды создания xSignal при выполнении определённых условий.

Ниже приведено краткое описание команд и условий, когда они доступны:

Команда Описание
Create xSignal from selected pins

Немедленно создаёт один xSignal. Эта команда доступна, когда в рабочем пространстве выбраны две или более площадки, и это та же команда, которая появляется при щелчке правой кнопкой по одной из выбранных площадок.

Create xSignals between components

Эта команда доступна, когда в рабочем пространстве выбраны компоненты. При её запуске открывается диалог Create xSignals Between Components с предварительно выбранными компонентами. Убедитесь, что выбраны правильные исходный (Source) и целевой (Destination/Designation) компоненты, затем завершите процесс анализа/создания.

После запуска команды откроется диалог Create xSignals Between Components dialog. Используйте диалог для создания xSignals следующим образом:

  1. Выбранный исходный компонент будет отображаться выбранным в области Source Component.
  2. Любые другие компоненты, выбранные в рабочей области, будут отображаться выбранными в области Destination Components. Если нет — сделайте выбор сейчас.
  3. По умолчанию будут выбраны все цепи, связанные с площадками исходного компонента (в области Source Component Nets). При необходимости скорректируйте выбор.
  4. Нажмите кнопку Analyze — программа попытается определить потенциальные xSignals, существующие между выбранными исходным и целевыми компонентами, для выбранных цепей.

    Обратите внимание: алгоритм анализа следует текущей топологии выбранных цепей.
    При необходимости программа также может выполнять поиск через последовательные (series) компоненты — выберите соответствующий режим в раскрывающемся меню, связанном с этой кнопкой. Доступные режимы: Search for direct connections, Through 1 series component, Through 2 series components и Multipath coupled nets.
  5. Все найденные xSignals перечисляются в области xSignals диалога. По умолчанию все они выбраны для создания — при необходимости измените выбор.
  6. При желании можно связать создаваемые xSignals с классом xSignal. Либо выберите существующий класс xSignal, либо введите имя нового класса. При желании поле можно оставить пустым; xSignals всегда можно добавить в нужный класс позже.
  7. Нажмите OK , чтобы создать xSignals. Диалог закроется, и вы вернётесь в рабочее пространство проекта, где будет показан отфильтрованный вид с только что созданными xSignals. Если был указан класс xSignal, он будет создан (если ещё не существует), а xSignals будут связаны с ним.
Create xSignals from connected nets

Используйте эту команду, когда есть один или несколько компонентов последовательного согласования (series termination), для которых нужно создать xSignals. Выберите компонент(ы) согласования, затем запустите команду, чтобы открыть диалог Create xSignals from Connected Nets, готовый к завершению процесса создания набора xSignals. Используйте диалог для создания xSignals следующим образом:

  1. Выбранные исходные компоненты будут отображаться выбранными в области Source Component.
  2. По умолчанию будут выбраны все цепи, связанные с площадками исходного компонента(ов) (в области Source Component Nets). При необходимости скорректируйте выбор.
  3. Нажмите кнопку Analyze — программа попытается определить потенциальные xSignals, существующие для выбранных цепей, выходящих из выбранного компонента(ов).

    Обратите внимание: алгоритм анализа следует текущей топологии выбранных цепей.
  4. Все найденные xSignals перечисляются в области xSignals диалога. По умолчанию все они выбраны для создания — при необходимости измените выбор.
  5. При желании можно связать создаваемые xSignals с классом xSignal. Либо выберите существующий класс xSignal, либо введите имя нового класса. При желании поле можно оставить пустым; xSignals всегда можно добавить в нужный класс позже.
  6. Нажмите OK , чтобы создать xSignals. Диалог закроется, и вы вернётесь в рабочее пространство проекта, где будет показан отфильтрованный вид с только что созданными xSignals. Если был указан класс xSignal, он будет создан (если ещё не существует), а xSignals будут связаны с ним.
Create xSignals

Открывает диалог Create xSignals Between Components. Эта команда доступна всегда. Используйте диалог для создания xSignals следующим образом:

  1. Выберите исходный компонент в области Source Component.
  2. Выберите один или несколько целевых компонентов в области Destination Components.
  3. Все цепи, связанные с площадками исходного компонента, будут перечислены в области Source Component Nets. Выберите интересующие цепи.
  4. Нажмите кнопку Analyze — программа попытается определить потенциальные xSignals, существующие между выбранными исходным и целевыми компонентами для выбранных цепей.

    Обратите внимание: алгоритм анализа следует текущей топологии выбранных цепей.
    При необходимости программа также может выполнять поиск через последовательные (series) компоненты — выберите соответствующий режим в раскрывающемся меню, связанном с этой кнопкой. Доступные режимы: Search for direct connections, Through 1 series component, Through 2 series components и Multipath coupled nets.
  5. Все найденные xSignals перечисляются в области xSignals диалога. По умолчанию все они выбраны для создания — при необходимости измените выбор.
  6. При желании можно связать создаваемые xSignals с классом xSignal. Либо выберите существующий класс xSignal, либо введите имя нового класса. При желании поле можно оставить пустым; xSignals всегда можно добавить в нужный класс позже.
  7. Нажмите OK , чтобы создать xSignals. Диалог закроется, и вы вернётесь в рабочее пространство проекта, где будет показан отфильтрованный вид с только что созданными xSignals. Если был указан класс xSignal, он будет создан (если ещё не существует), а xSignals будут связаны с ним.

Определение точки разветвления в сбалансированном T-образном шаблоне

Одна из сложностей стратегии трассировки Balanced T — как выровнять длину магистралей (trunks) и ветвей (branches) за T-точками. Доступные узлы в цепи находятся только на площадках, поэтому невозможно определить отдельные xSignals для магистрали и для участка от точки разветвления до конца каждой ветви. Точки разветвления обозначены красными точками на изображении ниже.

Один из способов решить эту проблему — добавить в цепь (net) одноконтактный компонент. Создайте компонент с одной площадкой (pad), размер которой соответствует используемым в проекте переходным отверстиям (via). Если площадка компонента в точке ветвления выполнена как однослойная, её также можно использовать в сочетании со слепым или скрытым переходным отверстием (blind/buried via), разместив её на стартовом или конечном слое via, что даёт полную гибкость в том, как будет выполнена трассировка. Если вы хотите добавить компонент точки ветвления только на PCB, установите Type компонента точки ветвления в Mechanical, чтобы исключить его из BOM и предотвратить любые проблемы синхронизации со схемой. Если вы планируете включать компонент точки ветвления на схеме, параметр компонента Type можно установить в Standard (no BOM).

Сбалансированная Т‑образная трассировка может требовать согласования длин между промежуточными точками ветвления.
Сбалансированная Т‑образная трассировка может требовать согласования длин между промежуточными точками ветвления.

Поскольку точка ветвления является узлом в цепи, теперь вы можете определить xSignals только для магистрали (trunk), для каждой основной ветви и, при необходимости, для каждой второстепенной ветви. Затем их можно использовать для задания области действия правил проектирования по согласованию длин, предоставляя разработчику полный контроль над тем, насколько детально должно выполняться согласование длин. 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Content