Подстройка длины

Вы просматриваете версию 19.0. Для самой новой информации, перейдите на страницу Подстройка длины для версии 24
Applies to Altium Designer versions: 18.0, 18.1, 19.0 and 19.1
 

Главная страница: Трассировка

Двумя ключевыми задачами проектирования быстродействующих устройств являются контроль импеданса трасс и согласование длин критически важных цепей. Трассировка с контролируемым импедансом обеспечивает корректную передачу сигнала от выходного вывода к целевому входному. Согласование длины трасс обеспечивает синхронизацию приема чувствительных ко времени сигналов их целевыми выводами. Подстройка и согласование длин трасс также является важным элементом трассировки дифференциальных пар.

Команды Interactive Length Tuning и Interactive Differential Pair Length Tuning (доступны в меню Route) предоставляют динамические средства оптимизации и контроля длины цепей и дифференциальных пар, позволяя добавлять меандры переменной амплитуды в соответствии с доступным пространством, правилами и препятствиями в конструкции.

Использование сочетаний клавиш для управления формой и амплитудой подстроечных меандров в процессе их размещения.
Обратите внимание на меандры, которые были добавлены для согласования длин необходимых цепей.

Свойства подстройки длины могут быть основаны на правилах проектирования, свойствах цепи или указанных конструктором значениях. Управление этими меандрами осуществляется через панель Properties в режиме Interactive Length Tuning – нажмите Tab в процессе подстройки длины, чтобы открыть панель в этом режиме.

Подстройка длины цепи

Преимуществом подстройки длины является интеллектуальное сочетание сложных программных алгоритмов с интуитивно-понятными элементами управления. Добавление сегментов для подстройки длины осуществляется простым проведением курсора мыши вдоль пути трассы, а размеры и положение различных сегментов и дуг, которые составляют подстроечные сегменты, рассчитываются и добавляются алгоритмом подстройки длины автоматически. Сочетания клавиш позволяют полностью управлять стилем и свойствами подстроечных сегментов при их добавлении.

При запуске из меню Route, команды интерактивной подстройки длины запрашивают выбор трассы. После щелчка ЛКМ по цепи или дифференциальной паре (или любой свободной линии или трассе) вы просто проводите курсором вдоль пути трассы. Не нужно беспокоиться, если вы сошли с курса – при возвращении курсора обратно на трассу алгоритм добавит подстроечные сегменты до этой точки.

Подстроечные сегменты добавляются автоматически при движении курсора вдоль пути трассы.
Подстроечные сегменты добавляются автоматически при движении курсора вдоль пути трассы.

Если курсор движется вне границ подстроечных меандров, меандр исчезнет – но при перемещении курсора обратно в границы меандра они появятся вновь.

Управление стилем и размером подстройки длины

Есть два ключевых элемента на пути к успешной работе с инструментом подстройки длины: освоение сочетаний клавиш и понимание индикатора длины цепи.

Доступные в процессе подстройки длины сочетания:

Сочетание Функция
Пробел Переключение между тремя видами стиля меандра
, (запятая) Уменьшение амплитуды на величину Amplitude Increment
. (точка) Увеличение амплитуды на величину Amplitude Increment
3 Уменьшение шага на величину Gap Increment
4 Увеличение шага на величину Gap Increment
1 Уменьшение скоса угла
2 Увеличение скоса угла
Y Изменение начального направления
Tab Открытие панели Properties в режиме Interactive Length Tuning
Shift+G Включение/отключение индикатора подстройки длины

Запоминать все эти сочетания не нужно – главное помнить об одном сочетании – Shift+F1. Используйте его в процессе выполнения любой интерактивной команды, чтобы увидеть список доступных сочетаний.

Использование сочетаний клавиш для управления формой и амплитудой подстроечных меандров в процессе их размещения.

Управление целевой длиной

Существует три подхода к указанию целевой длины:

  • Определение вручную
  • Определение на основе уже растрассированной цепи
  • Определение в правиле проектирования

Для выбора того, какой из этих методов будет использоваться, нажмите Tab в процессе подстройки длины, чтобы открыть панель Properties в режиме Interactive Length Tuning. В нижней части панели находятся опции, определяющие форму и размеры меандра, которыми также можно управлять с помощью сочетаний клавиш, обозначенных выше. В разделе Target Length панели находятся опции для выбора одного из трех режимов целевой длины.

  • Manual (Вручную) – введите длину в поле Target Length. В случае если вы захотите использовать одно из последних примененных значений, они сохраняются в списке Recently Used Lengths.
  • From Net (Из цепи) – выберите цепь из списка цепей в проекте. Длина этой цепи станет целевой, но это значение будет переопределено, если существует более строгое правило. О том, как применяются правила, сказано ниже
  • From Rules (Из правил) – выберите одно из правил Length или Matched Length. Система будет следовать наиболее строгой комбинации этих правил. Дважды щелкните по правилу в списке в панели, чтобы подробно изучить его свойства.

Нажмите Tab в процессе подстройки длины, чтобы открыть панель в режиме Interactive Length Tuning, где можно выбрать режим целевой длины и настроить параметры меандра.Нажмите Tab в процессе подстройки длины, чтобы открыть панель в режиме Interactive Length Tuning, где можно выбрать режим целевой длины и настроить параметры меандра.

Настройка правил проектирования

Существует два правила, которым следует процесс подстройки длины: правило Matched Length и правило Length – оба находятся в категории High Speed диалогового окна PCB Rules and Constraints Editor.

Одно или оба этих правила могут быть важны для проекта – это зависит от того, насколько ваш проект критичен к потенциальным проблемам синхронизации (сигналы приходят в разное время – правило Matched Length) и общей задержки сигналов (правило Length).

Правило проектирования Matched Length

Правило проектирования Matched Length позволяет указать, что целевые цепи должны иметь одинаковую длину, в указанном допуске. Набор целевых цепей определяется областью действия правила, т.е. запросом. Инструмент подстройки длины затем найдет наиболее длинную цепь в наборе целевых цепей и задаст допустимый диапазон от нижней границы = максимальная длина цепи - допуск до верхней границы = максимальная длина цепи.

Правило проектирования Length

В дополнение к правилу Matched Length, правило проектирования Length позволяет указать общую длину трассировки цепи или набора цепей. Целевые цепи должны иметь длину в диапазоне между указанными значениями Minimum и Maximum.

Как применяются правила

Если заданы применимые правила Length и Matched Length, средство подстройки длины учитывает их оба и обрабатывает наиболее строгое сочетание ограничений. Таким образом, если максимальная длина, заданная в правиле Length, меньше наибольшей длины, заданной правилом Match Length, то правило Length будет иметь более высокий приоритет, и длина из этого правила будет использоваться в процессе подстройки.

Допустимый диапазон и целевая длина определяются следующим образом:

Нижний предел длины согласованных цепей = Наиболее длинная цепь – заданный правилом допуск

Верхний предел длины согласованных цепей = Наиболее длинная цепь

Допустимый диапазон = Наибольший нижний предел .. Наименьший верхний предел (наиболее строгое сочетание правил Length и Matched Length)

Целевая длина = Наименьший верхний предел

Если максимальная длина, заданная правилом Length, меньше длины самой длинной существующей трассы, найденной правилом Matched Length, то правило Length будет иметь более высокий приоритет, и в процессе подстройки будет использоваться эта меньшая длина. В панели отображены вычисленные значения Min Limit (Нижний предел) и Max Limit (Верхний предел) для каждого правила – используйте их для проверки того, что целевые значения длины соответствуют ожидаемым.

На изображении выше показано, что целевая длина определена правилами. Обратите внимание, что наиболее строгие значения пришли из правила Matched Length: значение Max Limit показывает, что текущая длина наиболее длинной цепи в наборе целевых цепей составляет 53.479mm (что меньше максимального значения, допустимого правилом Length). В этом примере, наиболее строгим допуском в диапазоне длин является допуск, определенный правилом Matched Length (1mm), поэтому это значение применяется для вычисления допустимого диапазона. Целевая длина всегда является наиболее строгим значением максимальной длины.

В режиме Interactive Tuning Length панели отображены все правила проектирования, применяемые к цепи, подстройка длины которой осуществляется, с выбором и выделением правила с наивысшим приоритетом. Если необходимо, нажмите Tab для приостановки интерактивной трассировки и щелкните по другому правилу для его применения в текущем процессе подстройки.

Поскольку правило Matched Length использует в качестве отсчетной длину самой длинной трассы в наборе целевых цепей, возможно, что не будет перекрытия между существующей длиной, указанной в правиле Matched Length, и максимальной длиной, указанной в правиле Length. Например, длина существующей трассы может быть больше, чем максимальная длина, допустимая правилом Length. В этом случае, при попытке подстройки длины появится сообщение Target Length shorter than old Length (Целевая длина меньше старой длины).

Использование индикатора длины цепи

Если определено правило Length и/или Matched Length, вы можете отслеживать длину в процессе интерактивной трассировки или подстройки длины с помощью индикатора длины цепи. В процессе трассировки нажмите Shift+G для включения и отключения индикатора.

Индикатор показывает значение текущей длины проложенной трассы, а зеленый ползунок показывает оцениваемую длину. С первого взгляда может показаться запутанным, что проложенная длина даже не достигла минимально допустимого правилами значения, а зеленый ползунок уже находится в допустимом диапазоне, как на изображении ниже. Это происходит, потому что зеленый ползунок показывает оцениваемую длину, где:

Оцениваемая длина = Проложенная длина + расстояние до цели.

Проложенная длина = сумма длин размещенных сегментов трасс.

Оцениваемая длина = текущая проложенная длина + расстояние от текущей точки до целевой контактной площадки (оставшаяся длина линии соединения).

Длина сигнала = текущая проложенная длина + манхэттенское расстояние (X + Y) от текущей точки до целевой контактной площадки.

Индикатор при использовании правила Length в процессе интерактивной трассировки – показано значение текущей проложенной длины, зеленый индикатор показывает текущую оцениваемую длину.Индикатор при использовании правила Length в процессе интерактивной трассировки – показано значение текущей проложенной длины, зеленый индикатор показывает текущую оцениваемую длину.

Функции индикатора:

  • Прямоугольник определяет границы индикатора.
  • Две вертикальные желтые полосы обозначают минимальную и максимальную допустимую длину. Эти значения определяются наиболее строгим сочетанием правил проектирования, как описано выше.
  • Цветной ползунок показывает текущую проложенную длину цепи – точное значение поверх индикатора (53 мм в примере на изображении). Индикатор меняет цвет с красного на зеленый, когда текущая длина переходит в допустимый диапазон.
  • Прямоугольные границы индикатора показывают общий диапазон допустимых значений длины, смысл верхнего и нижнего пределов зависит от выбранного режима целевой длины.
    • Если существует применимое правило Length и выбран режим Manual или From Net, нижний предел ползунка определяется правилом, верхний предел определяется пользователем.
    • Если существует применимое правило Length и выбран режим From Rules, верхний и нижний пределы ползунка определяются правилами.
    • Если выбран режим целевой длины Manual или From Net и нет применимого правила Length, нижним пределом ползунка будет длина текущей цепи, а верхним пределом будет указанная максимальная длина.

Пример индикатора длины

Настройки индикатора вычисляются на основе самого строгого сочетания ограничений, определенных правилами проектирования.
Настройки индикатора вычисляются на основе самого строгого сочетания ограничений, определенных правилами проектирования.

  • Минимум индикатора (левая граница) равна 50 (нижний предел правила Length)
  • Максимум индикатора (правая граница) равна 60 (верхний предел правила Length)
  • Левая желтая полоса равна 52.071 (Нижний предел длины согласованных цепей)
  • Правая желтая полоса равна 55.071 (Верхний предел длины согласованных цепей)
  • Целевая длина равна 55.071 (проложенная длина наиболее длинной цепи в наборе)

Если размещенный меандр не устраивает, используйте отмену команды или выделите меандр щелчком ЛКМ и нажмите Delete. Удаленный меандр будет заменен на сегмент трассы, что может привести к созданию множества коллинеарных сегментов трасс. Чтобы этот набор стал единым сегментом, на секунду зажмите ЛКМ на любом из этих сегментов – это запустит анализ цепи, все коллинеарные сегменты, присутствующие в этой цепи, станут единым сегментом.

Для заданного размера и стиля меандра не всегда бывает возможным разместить меандр таким образом, чтобы длина попадала в допуск. Обычно это можно разрешить, немного изменив амплитуду или шаг с помощью приведенных выше сочетаний клавиш. Как правило, такая ситуация возникает при использовании режима Rounded, поскольку меандр формируется из двух дуг. Режим Mitered Arcs позволяет создавать меандры с искривленными законцовками, с помощью увеличения значения скоса угла (клавиша 2 в процессе подстройки).

Есть ли недостатки у подстроечных сегментов в форме меандра? Если части меандра находятся слишком близко друг к другу на протяженном расстоянии, то перекрестная связь может привести к искажению сигнала. Для получения более подробной информации прочитайте статью о задержках в меандрах от эксперта отрасли д-ра Говарда Джонсона (Dr Howard Johnson): http://www.signalintegrity.com/Pubs/edn/serpentine.htm.

Использование панели PCB

Панель PCB в режиме Nets показывает текущую длину трассированных сигналов. Этот режим панели по умолчанию также показывает название, количество узлов, проложенную длину и непроложенную (манхэттенскую) длину. Щелкните ПКМ по заголовку столбца, чтобы вызвать меню, где можно выбрать дополнительные столбцы и скрыть имеющиеся.

Если существуют заданные правила Length, то статус трассировки каждой цепи, попадающей в область действия правила, также отображается цветом – выделение желтым означает, что проложенная длина меньше минимума правила; нет выделения, если цепь соответствует правилу; красным, если проложенная длина больше максимума правила.

Три цепи соответствуют правилу Length, две – слишком короткие, одна – слишком длинная.
Три цепи соответствуют правилу Length, две – слишком короткие, одна – слишком длинная.

Подстройка длины дифференциальных пар

Длину дифференциальных пар также можно подстроить в соответствии с длиной других дифференциальных пар с помощью команды Interactive Differential Pair Length Tuning (меню Route). Как и при трассировке дифференциальных пар, эта команда работает с двумя цепями одновременно.

Для подстройки дифференциальной пары необходимо, чтобы целевые дифференциальные пары попадали в область действия правила Length или Matched Length. Для этого используются ключевые слова запросов дифференциальных пар: InAnyDifferentialPair, InDifferentialPair, InDifferentialPairClass, IsDifferentialPair.

Если вы планируете осуществлять подстройку длины дифференциальной пары, создайте одно правило Matched Length, которое определяет требования к согласованию длины между парами (с включенной опцией Group Matched Lengths), и второе, с более высоким приоритетом, которое определяет требования к согласованию длин цепей внутри пары (с включенной опцией Within Differential Pair Length), т.к. обычно это более строгое требование.

Хорошим подходом к согласованию длин дифференциальных пар является следующая последовательность действий:

  1. Трассировка дифференциальных пар.
  2. Подстройка длины между парами с помощью команды Interactive Differential Pair Length Tuning.
  3. Подстройка длины более короткой цепи в каждой паре с помощью команды Interactive Length Tuning.

Подстройка длин сигналов вместо длин цепей

Если важные цепи включают в себя последовательные компоненты, то вместо того, чтобы работать с цепями, можно определить объекты xSignal и распространить на них действие правил для подстройки длины. Чтобы узнать больше, обратитесь к странице Определение путей быстродействующих сигналов с помощью объектов xSignal.

Изменение формы размещенного меандра

Меандры, размещенные с помощью команды Interactive Length Tuning, являются интеллектуальной группой объектов, что означает, что меандр можно выбирать, изменять и удалять как единый объект.

Меандры, размещенные с помощью команды Interactive Diff Pair Length Tuning, являются набором отдельных объектов, поэтому с ними нельзя взаимодействовать после того, как они размещены. Удалить их проще всего, проведя трассу поверх них – обратитесь к странице Трассировка дифференциальных пар, чтобы узнать больше.

Для изменения части размещенного меандра выберите его щелчком ЛКМ – будут отображены ручки управления, как показано на анимации ниже. Зажмите ЛКМ и перетащите край или вершину, чтобы изменить границу области меандра – размер частей меандра будет автоматически изменен в соответствии с обновленными границами области.

Измените границы области для создания меандра требуемой формы.
Измените границы области для создания меандра требуемой формы.

  • Сочетания клавиш для изменения шага и скоса углов можно использовать в процессе интерактивного изменения формы меандра.
  • Также можно использовать панель Properties (при выделении меандра панель перейдет в режим Accordion) – используйте элементы управления для изменения частей меандра.

Преобразование меандра в примитивы

Подстроечный меандр, будучи объединением, является групповым объектом, состоящим из отдельных сегментов трасс и/или дуг. Как и другие групповые объекты, такие как компоненты, координаты, размеры и полигоны, вы можете разбивать подстроечные меандры. Иными словами, меандр можно преобразовать в составляющие его свободные примитивы, каждый из которых можно изменять независимо. Для этого используйте команду Explode Length Tuning, доступную в главном меню (Tools » Convert) или в контекстном меню Unions).

Что дальше?

Примечание

Доступные функциональные возможности зависят от вашего уровня Подписки на ПО Altium Designer.

Content