Фильтр по тематике

Инструменты проектирования быстродействующих печатных плат на примере САПР Altium Designer. Часть 2

Статья продолжает описание инструментов САПР Altium Designer 16.0 для решения задачи синхронизации сигналов при проектировании топологии печатных плат. Описывается xSignal-мастер, используемый для формирования групп xSignals. Также даётся представление о расчёте длины маршрута сигнала и расчёте суммарной длины трассы маршрута сигнала в САПР Altium Designer 16.

01.09.2016 1220 0
Инструменты проектирования быстродействующих печатных плат  на примере САПР Altium Designer. Часть 2

xSignal-мастер

Для формирования групп xSignals целесообразнее применять xSignal Wizard (xSignals-мастер, далее Мастер). Он доступен по командам меню Design > xSignals > Run xSignals Wizard и в пошаговом режиме позволяет определить группы сигналов, объединить их в классы и назначить правила проектирования. В Altium Designer 16.0 в xSignals Wizard доступны два режима:

  1. Custom Multi-Component Intercon­nect – определяемое пользователем множество компонентов для формирования xSignals. Применение этого режима описано на сайте разработчика [1].
  2. On-Board DDR3/DDR4 – формирование xSignals для интерфейса памяти DDR3/DDR4. Этот режим был введён одним из первых в дополнение к Custom Multi-Component Interconnect, так как интерфейс является наиболее трудоёмким с точки зрения разнообразия xSignals.

Рассмотрим формирование xSignals для DDR3/DDR4. После запуска Мастера на первом шаге выбираем режим работы On-Board DDR3/DDR4 (см. рис. 7) для создания маршрутов xSignals для интерфейсов памяти DDR3/DDR4.

В этом режиме Мастер автоматически создаёт маршруты xSignals, классы маршрутов xSignals (xSignals Classes), правила для группы соответствующих по длине цепей (Matched Length Groups), правила для группы соответствующих по длине дифференциальных пар (Diff Pair Matched Lengths). Также он устанавливает тип топологии Fly-By (предполагается, что при трассировке будет использоваться эта топология) для интерфейсов DDR3/DDR4, присутствующих на плате.

В диалоговом окне содержатся настройки разрядности шины данных для каждой из линий. Также содержатся настройки допусков для правила соответствия длин цепей (Matched Net Length), создаваемых для:

  • адресных / командных / управляющих цепей;
  • шин данных;
  • тактовых линий.

В следующем диалоговом окне Мастер идентифицирует все возможные компоненты-источники (Source) и компоненты-приёмники (Target) сигнала (см. рис. 8), исходя из префиксов указателя и количества выводов.

Здесь требуется:

  • Выбрать префикс Контроллера (Controller) и Модуля памяти (Memory Devices). Для фильтрации компонентов необходимо указать минимальное количество выводов (Min Pin Count) как для источника (Source Component), так и для приёмников (Target Components).
  • Выбрать один компонент-источник.
  • Выбрать один или несколько компонентов-приёмников.

Теперь можно перейти к идентификации всех цепей, входящих в адресную шину (см. рис. 9).


Последовательность действий следующая:

  1. Необходимо выбрать требуемую топологию из выпадающего списка. Поддерживаются варианты топологии Fly-By Topology и T-Branch Topology. 
    Если выбран вариант топологии Fly-By, то компоненты-приёмники входят в заданный диапазон обозначений (Point-to-Point) и программа попытается установить порядок компонентов-приёмников автоматически. Если Мастер запускается до того как была произведена расстановка компонентов, то порядок устройств должен быть указан вручную, с помощью выпадающих списков. 
    Если выбран вариант топологии T-Branch, то половина компонентов-приёмников должна быть показана до компонента-источника, а половина – после. В данном случае можно использовать выпадающие списки (см. рис. 10) для установки требуемого порядка компонентов-приёмников.
  2. Пользователем задаётся имя класса. По умолчанию используется имя ADDR_PP[#]. Символ [#] отражает количество устройств памяти. При необходимости суффикс PP может быть изменён.
  3. Мастер анализирует компоненты, смотрит на их суффиксы и отображает синтаксис имени полностью на основании приведённых далее принципов:
    • Выполняется автоматический поиск цепей, соответствующих указанным функциям. Как только подходящая цепь будет обнаружена, синтаксис её имени вводится в соответствующее поле.
    • После этого цепи между компонентами пересматриваются, и, как только будет найден суффикс, происходит идентификация префикса. Например, для определения адресных линий Мастер ищет имя цепи следующего формата _A[#].
    • Если не удаётся обнаружить цепь с суффиксом, начинающимся на символ подчёркивания «_» и содержащим далее цифры, то производится поиск простого текста после символа подчёркивания «_». Также проверяется использование в качестве разделителей дефиса или точки.
    • Если не удаётся в автоматическом режиме определить синтаксис, то эти поля должны быть заполнены проектировщиком. Чтобы удобнее было указывать существующие цепи, можно воспользоваться выпадающими списками.
  4. Как только порядок устройств и синтаксис имён определён, необходимо нажать кнопку Analyze Syntax and Create xSignal Classes (см. рис. 9) для создания списка маршрутов xSignal. Мастер просмотрит синтаксис и то, как соединены компоненты, а также сформирует перечень классов маршрутов xSignal (xSignal Classes). Количество создаваемых классов совпадает с количеством модулей памяти.
  5. Определяется количество создаваемых классов маршрутов xSignal (на рисунке 9 – два класса) и количество маршрутов xSignal в каждом классе (на рисунке 9 их 21).
  6. Маршруты xSignal сгруппированы в столбцы по количеству классов, по одному столбцу на каждый класс. Подписи DD1-DD3 и DD1-DD2 в подзаголовке указывают на то, между какими устройствами показаны в данном столбце маршруты xSignal.
  7. Если автоматически сгенерированный список неполный или неточный, можно нажать кнопку для ручного добавления цепей в класс или удаления из класса. Однако необходимо учесть, что, если повторно нажать на кнопку Analyze Syntax and Create xSignal Classes, то все изменения, сделанные вручную, будут утрачены.

Идентификация шины данных

Последний этап работы Мастера – это идентификация всех цепей, входящих в шину данных – Data Group Nets (см. рис. 11).

Последовательность действий в этом диалоговом окне следующая:

  1. Определение синтаксиса имени класса маршрутов xSignal. По умолчанию используется имя ADDR_BL[#]. Символ [#] отражает количество шин данных, которое определяется как общее количество линий данных, делённое на ширину шины данных, указанную ранее. При необходимости суффикс BL может быть изменён.
  2. Мастер анализирует компоненты и просматривает их суффиксы в проекте, затем отображает синтаксис полного имени. Их можно поправить с помощью выпадающих списков, если они определены неточно.
  3. Как только синтаксис имён определён, нужно нажать кнопку Analyze Syntax and Create xSignal Classes (см. рис. 11) для создания списка маршрутов xSignal. Мастер маршрутов xSignal просмотрит синтаксис и то, как соединены компоненты, а также сформирует перечень классов маршрутов xSignal (xSignal Classes). Количество создаваемых классов совпадает с количеством шин данных, соединённых с модулями памяти.
  4. Определяется количество создаваемых классов и количество маршрутов xSignal в каждом классе. На рисунке 11 их четыре и одиннадцать соответственно.
  5. Для созданных классов маршрутов xSignal создаётся правило проектирования Matched Lengths (Совпадение длин). Подписи DD1-DD3 и DD1-DD2 в подзаголовке показывают маршруты xSignal, между какими устройствами (начальным и конечным) они проложены.
  6. Для создания таблицы в формате XLS со списком маршрутов xSignal, созданных Мастером, нужно нажать кнопку Create Spreadsheet.

По итогам работы Мастера автоматически создаются следующие маршруты xSignal и классы маршрутов xSigna Classes:

  • Маршруты xSignal для адресных линий, описанных на странице Address Group. В примере создано два класса маршрутов xSignal, каждый из которых содержит по 21 маршруту xSignal (15 адресных линий плюс выбор устройства, тактирующая дифференциальная пара, разрешение и стробирующая цепь, как видно на рисунке 11).
  • Маршруты xSignal для линий данных, описанных на странице Data Group. В примере создано четыре класса маршрутов xSignal, каждый из которых содержит по 11 маршрутов xSignal (как видно на рисунке 11, 8 линий данных, маска, стробирующая дифференциальная пара).

В процессе работы Мастер может автоматически создать правила Matc­hed Lengths (Совпадение длин). Например, когда каждый из классов маршрутов xSignal создан Мастером и идентифицирован. В правилах для Matched Lengths используется ограничение Group Match Lengths (Совпадение длин в группе). То есть длина каждого маршрута сравнивается с длиной самого большого маршрута в группе. Расхождение между ними должно быть не более допуска (Tolerance), указанного для этого правила, только тогда правило считается выполненным.

Мастер создаёт правила Matched Lengths и для всех дифференциальных пар, входящих в созданные Мастером классы маршрутов xSignals. Например, на рисунке 11 в создаваемые классы маршрутов xSignals добавляются дифференциальные пары тактирующих импульсов для адресных сигналов и стробирующих импульсов линий данных. В этих правилах используется ограничение Within Differential Pair Length (Совпадение длин внутри дифференциальной пары). То есть длина каждого проводника дифференциальной пары сравнивается друг с другом. Для выполнения правила расхождение между ними должно быть не более допуска (Tolerance), указанного в правиле.

Параметр Tolerance (Допуск) настраивается во второй диалоговой форме Мастера, корректировка сформированного правила доступна в редакторе правил PCB Rules and Constraints Editor (см. рис. 12).

Если в создаваемых маршрутах присутствуют дифференциальные пары, то дополнительно создаются правила для каждой из этих пар, задающие допустимое расстояние между проводниками одной пары. При необходимости можно настроить допуск в редакторе правил (см. рис. 13). Общее правило Matched Length создаётся для дифференциальных пар. При этом указывается область действия каждого класса маршрутов xSignals, содержащих дифференциальную пару.

В результате своей работы Мастер создаёт маршруты xSignal между одним компонентом-источником и несколькими компонентами-приёмниками. Для этого используется компонентно-ориентированный подход для идентификации потенциальных маршрутов xSignal: выбирается один из компонентов-источников, все интересующие цепи и конечные компоненты, затем производится анализ всех возможных маршрутов от этого компонента к компонентам-приёмникам, через последовательные пассивные компоненты с учётом всех возможных ветвлений. После этого проектировщик выбирает, какие маршруты xSignal нужно создать и, при необходимости, создаёт для них вручную правило Matched Lengths.

Изначально Мастер поддерживал создание маршрутов xSignal для нескольких компонентов только по указанию пользователя. Сейчас он получил расширение, позволяющее автоматически создавать маршруты xSignal и классы маршрутов xSignal для некоторых из популярных коммуникационных интерфейсов и интерфейсов памяти. Первым получил поддержку интерфейс памяти DDR3/DDR4.

Учёт конструктивной длины выводов в корпусах устройств

В расчёте Signal Length (Длина маршрута сигнала) учитывается Pin/Pkg Length (Конструктивная длина вывода корпуса), что важно для цифровых интерфейсов, работающих на частотах более 500 МГц, где длина вывода микросхемы или проволоки внутри корпуса, соединяющего вывод с кристаллом, оказывает ощутимое влияние на время прохождения сигналов [2]. Это задержка, обусловленная аппаратными особенностями микросхемы, называется Pin-Package Delay. Производители микросхем предоставляют информацию о вносимых задержках, указывая время в пикосекундах, или длину от кристалла до конца вывода микросхемы. В Altium Designer используется способ учёта с указанием длины, поскольку в этом случае вносимую задержку легко прибавить к полной длине проводника или маршруту xSignal во время проектирования. Информация о значении параметра Pin/Pkg Length доступна в любом режиме работы с цепями в панели PCB.

Информацию о влиянии конструктивных особенностей микросхемы на время прохождения сигнала необходимо учитывать на этапе назначения входов/выходов или после конфигурирования FPGA. Значение Pin/Pkg Length вносится в Pin Properties (Свойства вывода) в символе компонента в раздел PCB Options. Внесение данных выполняется на этапе формирования библиотеки или на этапе проектирования электрической схемы. После сохранения проекта в файл печатной платы значение длины передаётся в свойства контактной площадки Pad из раздела Properties.

Расчёт суммарной длины трассы маршрута сигнала

Для расчёта суммарной длины маршрута сигнала xSignals в Altium Designer применяется собственный калькулятор длины, который использует следующую формулу:

Lxsig = Ltrack + Lvia + Hcu / 2 + Lpin/pkg (s) + Lpin/pkg (l),

где Ltrack рассчитывается с учётом кратчайшего пути в участках медного покрытия платы (контактные площадки, регионы и т.п.), Lvia – расстояние между Layer(start) и Layer(stop) с учётом H слоёв, заданных в Layer Stack Manager, Hcu / 2 – половина суммы толщин медного покрытия начального и конечного слоя при переходе между слоями (например, (0,035 + 0,018) / 2 = 0,0265, сколько переходов столько дополнительных слагаемых толщины меди), Lpin/pkg (s) – длина вывода устройства-источника сигнала,
Lpin/pkg (l) – длина вывода устройства-приёмника сигнала.

Трассировка xSignal

После определения стратегии трассировки и объектов xSignal производится постепенный сдвиг островов компоновки элементов [3] для получения пространства для прокладки трасс зигзагообразных проводников (меандров). Последнее, собственно, и требуется для решения самой главной задачи – синхронизации сигналов. Формирование меандра производится с помощью следующих инструментов: для одиночной трассы – Tools > Interactive Length Tuning (см. рис. 14), для дифференциальной трассы – Tools > Interactive Diff Pair Length Tuning.

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

Заключение

Рассмотренный вариант решения задачи синхронизации высокоскоростных цепей при проектировании топологии печатной платы для высокоскоростного интерфейса является одним из наиболее формализованных. Предлагаемый набор инструментов в САПР Altium Designer позволяет проектировать современные высокоскоростные интерфейсы передачи данных, определяя полный путь прохождения сигнала с учётом конструктивных длин выводов устройств источника и приёмника сигнала, формируя необходимые задержки сигнала путём добавления в проект интерактивно настраиваемого меандра.

Литература

  1. Altium. xSignal Wizard. www.techdocs.altium.com/display/ADOH/xSignal+Wizard.
  2. Altium. Pin-Package Delay Support. www.techdocs.altium.com/display/ADOH/((Pin-Package+Delay+Support))_AD.
  3. Хватынец С.А. Эвристический алгоритм проектирования многослойных коммутационных плат. Сетевой электронный научный журнал «Системотехника». 2008. №6.

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

01.09.2016 1220 0
Комментарии
Рекомендуем
К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения  концепции поляритонов

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 4. История возникновения концепции поляритонов

В прошлом году в журнале «Современная электроника» были опубликованы три статьи, посвящённые юбилею выдающегося российского физика-теоретика Игоря Евгеньевича Тамма (СОЭЛ № 7–9, 2025). В частности, были описаны современные быстродействующие электрооптические модуляторы, поверхностные состояния Тамма, запрещённые фотонные зоны и фотонные кристаллы. В этих статьях умышленно не затрагивались темы поляритонов, оптических состояний Тамма (ОСТ) и плазмон-поляритонов Тамма (ППТ). Поскольку ключевой вклад в раннюю разработку этих явлений в основном принадлежит российским учёным, целесообразно посвятить их открытию более подробные отдельные статьи. Ниже рассмотрены два основных типа гибридных фотонных частиц: экситон-поляритоны и фонон-поляритоны.  
24.04.2026 СЭ №4/2026 187 0
Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

Телевизор с электронно-лучевой трубкой: разработки С.И. Катаева и их значение

«…Наступит время… когда миллионы таких приборов, таких "электрических глаз" будут всесторонне обслуживать общественную и частную жизнь, науку, технику и промышленность…» Б. Розинг Семён Исидорович Катаев (1904–1991 гг.), советский учёный и изобретатель в области телевидения, доктор технических наук, профессор, заслуженный деятель науки и техники – незаслуженно обделён вниманием популяризаторами истории электроники и телевидения в нашей стране. Тем не менее И.С. Катаев внёс значительный вклад в развитие инженерной мысли в СССР при разработке и усовершенствовании электронно-лучевых трубок (ЭЛТ), ставших на многие годы ключевой технологией, лежащей в основе экранов телевизоров и оборудования различного назначения. Катаев дополнил изобретение Зворыкина и по праву может считаться ещё одним «отцом» отечественного телевидения. В найденных документах роль Катаева прослеживается чётко, и в статье мы хотим это показать.
23.04.2026 СЭ №4/2026 177 0
Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления –  на примере AE-Skin

Электронные системы диагностики, стимуляции и воздействия на человека на примере BAMH и управления – на примере AE-Skin

Путь будущих разработок в области современной электроники пролегает от визуального отображения окружающего пространства до тактильного. В этой связи представляют интерес система Bioinspired Adaptable Multiplanar mechano-vibrotactile Haptic (BAMH) – пневматически активируемый роботизированный электронный комплекс с интерфейсом из мягкого материала и система AE-Skin, обеспечивающая интерфейс между кожей человека и физическими поверхностями. Принцип её действия достаточно известен и заложен в управлении интерактивными экранами. В первой части статьи рассматриваются особенности новых разработок в области медицинской электроники и перспективы тактильного воздействия на кожу человека для лечения и изменения настроения. Во второй части представлен подробный разбор AE-Skin и примеры её совершенствования во всех сферах жизни человека: от управления посредством электронных тактильных датчиков миниатюрной формы до устройств на основе новых технологий, воспринимающих движения руками без прикосновения и без применения пироэлектрических детекторов, как управляющие сигналы для РЭА.
17.04.2026 СЭ №4/2026 225 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjdWbKyt
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnje2F5cn
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться