Высокоскоростные интерфейсы обычно создаются как последовательные шины, маршрутизируемые как дифференциальные пары, или как параллельные шины, работающие на высоких тактовых частотах. Для этих шин требуется, чтобы дорожки на шине имели согласованные длины, чтобы группа сигналов могла прибыть к принимающему компоненту в необходимом тактовом окне. Согласование длин ограничено длиной тактового сигнала и временем нарастания сигналов, передаваемых по шине.
Например, в интерфейсе памяти DDR3/4: каждый из восьми бит данных имеет связанный с ним строб данных, а также дифференциальный тактовый сигнал. Поскольку данные захватываются со строба, биты данных, связанные со стробом, должны быть точно согласованы по длине со своим стробовым битом. В других протоколах, таких как CSI-2, множество дифференциальных пар маршрутизируются параллельно и соединяются с интерфейсом камеры. Эти дифференциальные пары должны иметь дорожки, согласованные по длине внутри каждой пары, и пары должны быть согласованы друг с другом.
Инструменты настройки длины в вашем программном обеспечении для проектирования печатных плат могут помочь вам легко размещать и настраивать эти структуры. Altium Designer включает эти инструменты, и они могут быть использованы для легкой корректировки длин цепей на основе допусков по временному несоответствию или допусков по длинному несоответствию. Инструмент xSignals также может быть использован для создания специальных правил проектирования для конкретных высокоскоростных интерфейсов и реализации лучших практик для последовательных и параллельных интерфейсов.
Инструменты настройки длины
Altium Designer имеет два инструмента для применения секций настройки длины в компоновке печатной платы:
- Интерактивная настройка длины – для отдельных трасс;
- Интерактивная настройка длины дифференциальных пар – для дифференциальных пар.
Доступно 3 паттерна для настройки длины: Аккордеон, Тромбон и Пилообразный.
Использование xSignals для настройки длины
Прежде чем начать настройку длины, вы должны создать специальные классы цепей. После этого они могут быть использованы в правилах настройки длины. Для настройки длины могут быть использованы как классы цепей, так и классы xSignals. Но если мы хотим применить Относительную настройку, должны использоваться только классы xSignals. Вы можете создать их вручную или использовать специальный мастер.
Сети
xSignals
Мастер xSignals для нескольких микросхем
Мастер может быть использован для автоматического создания xSignals, классов xSignals и правил для согласованных длин для ряда различных общих интерфейсов и схем памяти.
Если вы используете Мастер xSignals для нескольких микросхем, в дополнение к xSignals и классам xSignals будут созданы правила для согласованных длин.
После настройки правил для согласованных длин удобно использовать панель PCB для просмотра диапазона длин сетей в выбранном классе xSignals.
Запустите инструмент Интерактивная настройка длины и кликните по дорожке, которую хотите удлинить.
На изображении выше показана настройка длины с использованием расстояния в качестве ограничения, но также возможно выполнить настройку, используя несоответствие задержек в качестве ограничения. Довольно часто для установки ограничения по несоответствию задержек в редакторе правил и ограничений PCB используется время нарастания сигнала, хотя это требует знания времени нарастания сигнала перед настройкой правил проектирования. После установки в качестве правила проектирования для ваших сигналов, инструмент настройки длины будет отображать единицы времени вместо единиц длины.