Проектирование принципиальных схем и печатных плат в программной среде Mentor Graphics PADS 9.5.
Посттопологический анализ целостности сигналов высокоскоростных печатных плат в HyperLynx. Часть 1

№ 8’2015
PDF версия
В маршруте проектирования Mentor Graphics PADS средства анализа высокоскоростных печатных плат представлены утилитой BoardSim, которая входит в состав программы HyperLynx. В статье дан обзор средств посттопологического анализа модуля BoardSim, подробно рассматривается быстрый анализ (Quick analysis) и детальное моделирование (Detailed simulations) цепей печатной платы в пакетном режиме Batch Mode, а также работа с мастером согласования Terminator Wizard.

Все статьи цикла.

Введение

На сегодня система проектирования радиоэлектронной аппаратуры Mentor Graphics является одной из самых мощных систем автоматизированного проектирования электронных устройств. Mentor Graphics PADS представляет собой пакет специализированных модулей, которые охватывают все этапы разработки печатных плат. В состав системы включен модуль анализа высокоскоростных печатных плат HyperLynx, позволяющий выполнять пред- и посттопологический анализ целостности сигналов.

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

  • LineSim — программа предтопологического анализа, которую можно использовать для анализа цепей на целостность сигналов, перекрестные помехи и электромагнитную совместимость.
  • BoardSim — программа посттопологического анализа, предназначенная для анализа целостности сигналов, наводок и электромагнитной совместимости (ЭМС), когда доступна топологическая информация.

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

 

Обзор модуля BoardSim

Модуль BoardSim предназначен для посттопологического анализа целостности сигналов и работает с законченной топологической информацией. В данный модуль может быть загружен проект платы, разработанный практически в любом современном пакете проектирования, поскольку большинство популярных продуктов для проектирования печатных плат имеет трансляторы в формат HyperLynx.

Для того чтобы открыть подготовленный для посттопологического анализа проект платы в BoardSim, необходимо запустить программу HyperLynx (рис. 1) и выбрать в основном меню File команду Open Board или на панели инструментов в верхней части программы нажать на кнопку Open BoardSim Board. В результате выполненных действий будет открыто окно проводника Windows, в котором можно выбрать файл печатной платы в формате *.hyp (формат HyperLynx). Выполнить трансляцию файла печатной платы можно при помощи команды основного меню File/New Board (Run PCB Translator), в результате откроется окно проводника Windows, в котором можно выбрать предназначенный для трансляции файл печатной платы. При этом для трансляции доступны файлы следующих форматов:

  • *.dsn (Specctra DSN Files);
  • *.pcb (Accel EDA Files);
  • *.a_b (Cadence Allegro ASCII Files);
  • *.prt (Mentor Board Station Files);
  • *.paf (Visula Files);
  • *.bsf (Zuken CR‑3000 Files);
  • *.pcf (Zuken CR‑5000 BD Files);
  • *.odb (ODB Gateway Files).
Окно программы HyperLynx

Рис. 1. Окно программы HyperLynx

После того как файл в окне проводника выбран, нажмите на кнопку «Открыть», в результате будет открыто окно Translate File (рис. 2), в котором в поле File to translate отображен путь к выбранному файлу. На этом этапе трансляции при необходимости можно выбрать другой файл печатной платы, нажав на кнопку Browse (при этом будет снова открыто окно проводника Windows). Для выполнения трансляции используйте в окне Translate File кнопки:

  • Translate— только для преобразования файла печатной платы в формат .hyp;
  • Translate & Open— для преобразования файла печатной платы в формат .hyp и автоматического открытия его в BoardSim.
Окно Translate File

Рис. 2. Окно Translate File

На рис. 3 представлен законченный проект печатной платы в PADS Layout и этот же проект после его трансляции в программную среду HyperLynx BoardSim.

Проект печатной платы

Рис. 3. Проект печатной платы в:
а) PADS Layout;
б) HyperLynx BoardSim

В BoardSim имеются средства расчета полных сопротивлений проводников с учетом многослойной структуры платы, оценки степени согласования их с нагрузкой и оптимизации топологии для решения проблемы целостности сигналов.

Используя возможности Quick Analysis («Быстрый анализ») в Batch Mode («Пакетный режим») — рис. 4, можно быстро распознать и назначить приоритеты горячих точек для целостности сигналов и помех, а также цепей, требующих дополнительного согласования. После чего можно запустить Terminator Wizard («Мастер согласования») — рис. 5 или добавить Quick Terminators («Быстрые оконечные нагрузки») — рис. 6 для улучшения качества сигнала, а затем произвести интерактивное моделирование целостности сигналов и ЭMC для оптимизации проекта. В итоге можно промоделировать все критические цепи в пакетном режиме и сделать это перед реализацией проекта для изготовления прототипа.

Установки Quick Analysis в пакетном режиме Batch Mode

Рис. 4. Установки Quick Analysis в пакетном режиме Batch Mode

Окно мастера Terminator Wizard

Рис. 5. Окно мастера Terminator Wizard

Диалоговое окно добавления оконечных нагрузок

Рис. 6. Диалоговое окно добавления оконечных нагрузок

Quick Analysis используется и для быстрого сканирования всей платы на обнаружение цепей с рисками. Quick Analysis осуществляет проверку каждой цепи во всех подсхемах платы. При выполнении Quick Analysis не производится детального моделирования. Вместо этого для прогнозирования рисков целостности сигналов и наводок применяются алгоритмы экспертной системы. После идентификации цепей с высоким риском в Quick Analysis можно переходить к детальному моделированию выбранных цепей (выполнить моделирование целостности сигналов и/или ЭМС).

Для проверки и редактирования стека слоев платы предназначен Stackup Editor (рис. 7). Stackup Editor в BoardSim можно использовать для изменения порядка сигнальных слоев (например, передвинуть слой TOP на внутренний слой), назначения слоям цвета, толщины и других свойств, изменения свойств диэлектрика и проводимости металла. При проведении изменений импеданс рассчитывается с помощью стандартной ширины трасс на данном слое и отображается в диалоге Stackup Editor.

Редактор стека слоев Stackup Editor

Рис. 7. Редактор стека слоев Stackup Editor

Интерактивный симулятор Digital Oscilloscope применяется для анализа характеристики целостности сигналов и наводок. Каждая цепь моделируется с использованием информации передающей линии, сгенерированной анализатором полей. На рис. 8 представлен результат анализа выбранной цепи печатной платы при помощи цифрового осциллографа модуля BoardSim в виде глазковой диаграммы и стандартного отображения формы сигнала.

Результат анализа цепи печатной платы при помощи цифрового осциллографа модуля BoardSim в виде

Рис. 8. Результат анализа цепи печатной платы при помощи цифрового осциллографа модуля BoardSim в виде:
а) глазковой диаграммы;
б) стандартного отображения формы сигнала

Симулятор электромагнитной совместимости Spectrum Analyzer (рис. 9) в BoardSim предназначен для оценки характеристик ЭМС единичных трасс платы. В отличие от LineSim, где Spectrum Analyzer вынужден делать предположения о местоположении сегментов цепи, в BoardSim доступна вся информация о местоположении и ориентации всех сегментов трассировки. Это означает, что в BoardSim при помощи Spectrum Analyzer можно вычислить электромагнитное излучение как для каждого сегмента трассы, так и общее для всей цепи. Общее электромагнитное излучение платы рассчитать нельзя, поскольку время переключения передатчиков (относительно друг друга) обычно достаточно подробно неизвестно и может изменяться от одного цикла синхронизации к другому.

Анализ электромагнитной совместимости при помощи анализатора спектра Spectrum Analyzer

Рис. 9. Анализ электромагнитной совместимости при помощи анализатора спектра Spectrum Analyzer

BoardSim содержит утилиту для проведения теплового анализа (ThermalSim) — рис. 10, полезную для создания тепловой модели платы и регулирования системы охлаждения разрабатываемого устройства для надежной работы конструкции.

Окно утилиты для проведения теплового анализа платы

Рис. 10. Окно утилиты для проведения теплового анализа платы

После проведения теплового анализа и выявления проблемных областей разработчик на основе возможных решений может внести необходимые изменения в проект платы и повторно запустить ThermalSim для дополнительного моделирования и определения результативности предпринятых решений. Работа с данной утилитой была подробно рассмотрена в [3].

 

Средства посттопологического анализа модуля BoardSim системы HyperLynx

Одна из самых насущных задач для разработчика электронных систем — заранее проанализировать, насколько надежно будет сконструированная им электрическая схема работать при реализации ее на печатной плате — дойдет ли сигнал от источника к приемнику в нужное время и с нужным качеством (то есть задача оценки целостности сигнала на печатной плате). Это важно, поскольку чем раньше в цикле проектирования будут найдены и устранены проблемы, связанные с целостностью сигналов, тем меньше окажутся затраты на устранение этих проблем на этапах физического прототипирования и производства. Определив причины нарушений целостности сигналов, можно уменьшить риск их возникновения. Набор инструментов анализа программы BoardSim предназначен для определения этих нарушений, причин их возникновения и нахождения решений проблем целостности сигналов при разработке быстродействующих устройств.

Анализ печатной платы в пакетном режиме Batch Mode

Batch Mode Wizard можно использовать для обнаружения цепей печатной платы, имеющих риски наличия проблем целостности сигналов, а также для получения общей информации обо всех цепях проекта в виде текстового отчета. Запуск анализа производится при помощи команды основного меню Simulate SI/Run Generic Batch Simulation (Batch-Mode Wizard) или нажатием кнопки Run Generic Batch Simulation (Batch-Mode Wizard) панели инструментов BoardSim, в результате будет открыто окно Batch Mode Setup — Overview (рис. 11). При этом проект печатной платы в BoardSim должен быть уже загружен.

Окно Batch Mode Setup — Overview

Рис. 11. Окно Batch Mode Setup — Overview

В верхней части окна Batch Mode Setup — Overview находится поле Result files from previous analysis, в котором при помощи кнопки Open можно открыть для просмотра файлы отчета предыдущих анализов проекта печатной платы.

В этом окне расположено еще два поля:

  • Detailed simulations — набор опций для детального моделирования;
  • Quick analysis — набор опций для быстрого анализа.

Выбор опций производится путем установки флажков в нужных чекбоксах.

Quick analysis производит проверку каждой цепи во всех подсхемах платы, его можно использовать для быстрого сканирования всей платы на обнаружение цепей с рисками. При выполнении Quick analysis не производится детальное моделирование, а для прогнозирования рисков целостности сигналов и наводок используются алгоритмы экспертной системы.

В поле Quick analysis окна Batch Mode Setup — Overview доступны для выбора следующие опции:

  • Show signal-integrity problems caused by line lengths (Terminator Wizard) — определение цепей, длина которых больше критической, что влияет на целостность сигналов. В процессе настройки параметров данного анализа разработчику предоставляется возможность указать на необходимость не включать в отчет цепи, имеющие резистор (то есть согласованные цепи), — чекбокс Do not report length violations if any resistors found on net в поле Report these Terminator Wizard warnings окна Batch Mode Setup — Terminator Wizard (рис. 12а). Также в случае выбора этой опции в отчет будут включены компоненты, которые соединяются слишком длинными цепями;
  • Suggest termination changes and optimal values (Terminator Wizard) — расчет оптимальных значений согласования. Впроцессе настройки параметров данного анализа в поле Include this terminator-suggestion information окна Batch Mode Setup — Terminator Wizard разработчик может задать необходимость включить в отчет информацию о входных емкостях интегральных микросхем (чекбокс Total IC input capacitance) и эффективных импедансах трасс (чекбокс Effective trace impedance) — рис. 12б;
  • Show crosstalk strength estimates, sorted by largest crosstalk value — определение интенсивности наводки для выявления цепей-агрессоров. При этом впроцессе настройки параметров данного анализа разработчику в поле Nets in the Quick Analysis crosstalk-strength report окна Batch Mode Setup — Set Options for Crosstalk Analysis будет предоставлена возможность указать необходимость включить в отчет только цепи, перекрестные помехи которых превышают электрический порог (переключатель Only nets whose crosstalk exceeds the electrical threshold), или все цепи платы (переключатель All nets) — рис. 13;
  • Show component changes — показать изменения компонентов;
  • Show net changes — показать изменения цепей;
  • Show new component (i.e., Quick Termina-tors) — показать новые компоненты;
  • Show stackup — показать стек слоев печатной платы;
  • Show interconnect statistics (lengths, R, L, C and impedances) — включить вотчет информацию о каждой цепи. При этом в процессе настройки параметров данного анализа разработчику в поле Data in the “Interconnect Statistics” section окна Batch Mode Setup — Quick-Analysis Interconnect Statistics посредством установки флажков в чекбоксах (рис. 14) будет предоставлена возможность задать отображение в отчете следующих характеристик цепей: минимальный и максимальный импеданс трассы (чекбокс Min & max trace impedance), общую длину трассы (чекбокс Total trace length), общую емкость трассы (чекбокс Total trace capacitance (w/o ICs), общую индуктивность трассы (чекбокс Total trace inductance), общее сопротивление трассы (чекбокс Total trace resistance), средний импеданс трассы (чекбокс Average trace impedance), общую задержку трассы (чекбокс Total trace delay (copper only; w/o ICs));
  • Show counts (components, segments, nets, etc.) — определение числа сегментов, приемников и передатчиков, компонентов для каждой цепи проекта печатной платы.

Окно Batch Mode Setup — Terminator Wizard

Рис. 12. Окно Batch Mode Setup — Terminator Wizard:
а) не включать в отчет цепи, имеющие резистор;
б) включить в отчет информацию о входных емкостях интегральных микросхем и эффективных импедансах трасс

Окно Batch Mode Setup — Set Options for Crosstalk Analysis

Рис. 13. Окно Batch Mode Setup — Set Options for Crosstalk Analysis

Окно Batch Mode Setup — Quick-Analysis Interconnect Statistics

Рис. 14. Окно Batch Mode Setup — Quick-Analysis Interconnect Statistics

Каждая выбранная опция добавляет информацию в файл отчета. Выполним при помощи Quick analysis проверку проекта печатной платы на наличие цепей, длина которых больше критической, для чего откроем окно Batch Mode Setup — Overview, установим в поле Quick analysis флажок в чекбоксе Show signal-integrity problems caused by line lengths (Terminator Wizard) (все остальные флажки в чекбоксах окна в этом случае должны быть сняты) и нажмем на кнопку «Далее». В результате выполненных действий будет открыто окно Batch Mode Setup — Select Nets and Constraints for Quick Analysis (рис. 15), в котором в поле Nets for Quick Analysis находится кнопка Quick Analysis Nets Spreadsheet. Данная кнопка предназначена для открытия таблицы цепей проекта печатной платы (рис. 16). Если в анализ должны быть включены все цепи проекта, переходите к следующему шагу настройки параметров, в противном случае нажмите на эту кнопку. В результате будет открыто окно Batch Mode Setup — Net-Selection Spreadsheet. В центральной части этого окна находится таблица цепей проекта, в которой посредством установки/снятия флажков в чекбоксах выполняется выбор цепей для анализа. Таблица содержит следующие поля:

  • Net Name— название цепи;
  • Width (um)— ширина цепи;
  • Length (cm)— длина цепи;
  • QA Enable— установка флажка в чекбоксе в данном поле означает разрешение анализа выбранной цепи.

Окно Batch Mode Setup — Select Nets and Constraints for Quick Analysis

Рис. 15. Окно Batch Mode Setup — Select Nets and Constraints for Quick Analysis

Выбор цепей печатной платы для быстрого анализа в окне Batch Mode Setup — Net-Selection Spreadsheet

Рис. 16. Выбор цепей печатной платы для быстрого анализа в окне Batch Mode Setup — Net-Selection Spreadsheet

В правом нижнем углу окна расположены две кнопки: Disable All и Enable All, при помощи которых можно снять или установить все флажки в чекбоксах поля QA Enable. С помощью поля Filter выполняется поиск в таблице нужной цепи. После того как цепи для анализа выбраны, нажмите на кнопку ОK, а затем на кнопку «Далее» в окне Batch Mode Setup — Select Nets and Constraints for Quick Analysis. На следующем этапе настройки параметров анализа необходимо в окне Batch Mode Setup — Default IC Model Settings (рис. 17) в поле Default IC characteristics (характеристики интегральных схем по умолчанию) задать следующие значения:

  • Rise/fall time— время нарастания/спада;
  • Output impedance— выходное сопротивление;
  • Input capacitance— входная емкость;
  • Switching range— переключение диапазона.
Настройка параметров моделей интегральных схем в окне Batch Mode Setup — Default IC Model Settings

Рис. 17. Настройка параметров моделей интегральных схем в окне Batch Mode Setup — Default IC Model Settings

После чего нажмите кнопку «Далее». В открывшемся окне Batch Mode Setup — Terminator Wizard в поле Report these Terminator Wizard warnings можно указать необходимость не включать в отчет цепи, имеющие резистор. Для этого нужно установить флажок в чекбоксе Do not report length violations if any resistors found on net. Для перехода к следующему шагу настройки параметров анализа необходимо нажать кнопку «Далее». В результате будет открыто окно Batch Mode Setup — Select Audit and Reporting Options (рис. 18), в котором указывается название файла отчета (поле File name в верхней части окна) и путь к директории его размещения на диске компьютера (поле Save to directory в нижней части окна). Возможность указать директорию появляется после установки флажка в чекбоксе Save waveforms. Если флажок снят, то поле Save to directory недоступно, а файл отчета в формате *.rpt по умолчанию будет сохранен в одной папке с проектом платы. Если все параметры заданы, нажмите кнопку «Далее», в результате чего будет открыто окно Batch Mode — Run Simulation and Show Results (рис. 19), в котором показаны индикаторы процесса выполнения анализа. Здесь при помощи кнопки «Назад» можно вернуться к предыдущим этапам настройки анализа для внесения изменений в уже заданные настройки. Если же все параметры указаны верно, нажмите на кнопку «Готово» для запуска анализа. При удачном завершении анализа будет получен файл отчета, который откроется автоматически для просмотра. В файле выводится общая информация о проекте печатной платы (рис. 20а): общее количество цепей (Total number of nets), общее число компонентов (Total number of components), температура платы (Board temperature), характеристики интегральных схем (Default IC model). Кроме того, отображается информация о выбранных для анализа цепях (рис. 20б): оценка длины цепи (при этом если длина цепи больше критической, будет выдано уведомление Net too long — цепь слишком длинная), длина цепи (found length) и максимальная рекомендуемая длина цепи (max. recommended length). Как видно из рис. 20б, в полученном отчете отмечено, что цепь А1 имеет длину 6,059 см, то есть больше критической, рекомендуемая длина для этой цепи 5,6 см. В отчете эта информация записана следующим образом:

NET = A1
    TERMINATION VIOLATIONS ----------------------------------------
          **  Warning(Severe) **
              Net too long!
                   found length ............ 006.059 cm
                   max. recommended length . 005.600 cm

Назначение директории размещения и названия файла отчета в окне Batch Mode Setup — Select Audit and Reporting Options

Рис. 18. Назначение директории размещения и названия файла отчета в окне Batch Mode Setup — Select Audit and Reporting Options

Окно Batch Mode — Run Simulation and Show Results

Рис. 19. Окно Batch Mode — Run Simulation and Show Results

Файл отчета анализа Show signal — Integrity problems caused by line lengths (Terminator Wizard)

Рис. 20. Файл отчета анализа Show signal — Integrity problems caused by line lengths (Terminator Wizard):
а) общая информация о проекте печатной платы;
б) информация о выбранных для анализа цепях, длина которых превышает критическое значение;
в) информация о цепи, длина которой не превышает критическое значение;
г) информация о дате запуска анализа и общем времени его выполнения

Длина цепи $$$2 не превышает критического значения. В этом случае для такой цепи в файле отчета будут отсутствовать предупреждающие сообщения и появится лишь информация о целостности сигнала (рис. 20в):

NET = $$$2
    SIGNAL-INTEGRITY STATISTICS ------------------------------------
          termination type ............. No termination found
          Net has no driver assigned!
                   Using default driver rise/fall time
                   Use driver IC model for more accurate results

Также файл отчета содержит информацию о дате запуска анализа и общем времени, которое занял процесс его выполнения (рис. 20г).

После обнаружения цепей с высоким риском в Quick analysis можно переходить к детальному моделированию выбранных цепей. При этом посредством установки флажков в нужных чекбоксах можно задать выполнение моделирования целостности сигналов (чекбокс Run signal-integrity and crosstalk simulations on selected nets) и/или электромагнитной совместимости (чекбокс Run EMC simulations on selected nets). Детальное моделирование займет больше времени, чем быстрый анализ. Так же как и в Quick analysis в Detailed simulations, есть возможность выбора цепей для моделирования, для чего предусмотрена специальная таблица. Выборочное моделирование цепей сокращает время анализа.

Результаты Quick analysis показали, что цепи А0, А1, А2, А3 имеют длину больше критической, а это может негативно сказаться на целостности сигналов, которые передаются по ним. Выполним детальное моделирование целостности сигналов и перекрестных помех этих цепей, для чего откроем окно Batch Mode Setup — Overview и в поле Detailed simulations установим флажок в чекбоксе Run signal-integrity and crosstalk simulations on selected nets (все остальные флажки в чекбоксах окна в таком случае должны быть сняты). Отметим, что поле Detailed simulations содержит два чекбокса:

  • Run signal-integrity and crosstalk simulations on selected nets (запуск моделирования целостности сигналов и перекрестных помех выбранных цепей);
  • Run EMC simulations on selected nets (запуск моделирования электромагнитной совместимости выбранных цепей).

После выбора первой опции нажмем кнопку «Далее». В результате выполненных действий откроется окно Batch Mode Setup — Select Nets and Constraints for Signal-Integrity Simulation (рис. 21), в котором в поле Time limit устанавливается в минутах максимальное время выполнения проверки для каждой цепи. В поле Nets for SI simulation находится кнопка SI Nets Spreadsheet, предназначенная для открытия окна Batch Mode Setup — Net-Selection Spreadsheet (рис. 22). В центральной части этого окна находится таблица цепей проекта, в которой посредством установки/снятия флажков в чекбоксах выполняется выбор цепей для анализа. Таблица содержит следующие поля:

  • Net Name— название цепи;
  • Width (um)— ширина цепи;
  • Length (cm)— длина цепи;
  • SI Enable— установка флажка в чекбоксе в данном поле означает разрешение анализа выбранной цепи.

Окно Batch Mode Setup — Select Nets and Constraints for Signal-Integrity Simulation

Рис. 21. Окно Batch Mode Setup — Select Nets and Constraints for Signal-Integrity Simulation

Выбор цепей печатной платы для детального моделирования в окне Batch Mode Setup — Net-Selection Spreadsheet

Рис. 22. Выбор цепей печатной платы для детального моделирования в окне Batch Mode Setup — Net-Selection Spreadsheet

Поля Ringback Delay (ps), Max. Rise/Fall Delay (ns), Min. Rise/Fall Delay (ns), Max. Rise/Fall Crosstalk (mV), Min. Fall Ringback (mV), Min. Rise Ringback (mV), Max. Fall SI Overshoot (mV), Max. Rise SI Overshoot (mV), Max. Dyn. Rail Overshoot Time (ps), Max. Fall Dyn. Rail Overshoot (mV), Max. Rise Dyn. Rail Overshoot (mV), Max. Fall Static Rail Overshoot (mV), Max. Rise Static Rail Overshoot (mV) предназначены для определения границ параметров, при превышении которых будут генерироваться сообщения об ошибках.

В правом нижнем углу окна расположены две кнопки: Disable All и Enable All, при помощи которых можно снять или установить все флажки в чекбоксах поля SI Enable. В поле Filter выполняется поиск в таблице нужной цепи. После того как цепи для анализа выбраны, нажмите на кнопку ОK, а затем на кнопку «Далее» в окне Batch Mode Setup — Select Nets and Constraints for Signal-Integrity Simulation. В результате будет открыт ряд окон, в которых задаются следующие параметры анализа целостности сигнала и перекрестных помех (переход между окнами выполняется при помощи кнопки «Далее»):

  • установка параметров передатчиков/приемников— окно Batch Mode Setup — Set Driver/Receiver Options for Signal-Integrity Analysis (рис. 23а);
  • установка задержки ипараметров передающей линии — окно Batch Mode Setup — Set Delay and Transmission-Line Options for Signal-Integrity Analysis (рис. 23б);
  • установка параметров моделей интегральных схем по умолчанию (Rise/fall time — время нарастания/спада, Output impedance — выходное сопротивление, Input capacitance — входная емкость, Switching range — переключение диапазона) — окно Batch Mode Setup — Default IC Model Settings (рис. 23в);
  • установка параметров анализа перекрестных помех — окно Batch Mode Setup — Set Options for Crosstalk Analysis (рис. 23г);
  • настройка выполнения моделирования с потерями и моделирования с учетом емкостей и индуктивностей переходных отверстий — окно Batch Mode Setup — Set Options for Signal-Integrity and Crosstalk Analysis (рис. 23д). В случае моделирования быстродействующих проектов на задержку в цепи сильно влияют электромагнитные свойства переходных отверстий на ней. Моделирование можно проводить без учета переходных отверстий (флажок в чекбоксе Include via L and C снят, в результате чего сигнал на приемниках цепи будет с большей задержкой и большими искажениями) и с их учетом (флажок в чекбоксе Include via L and C установлен, в результате чего сигнал на приемниках цепи будет с меньшей задержкой и меньшими искажениями). Моделирование с потерями (чекбокс Simulate loss) рекомендуется использовать для сигналов с базовыми частотами 200–300 МГц и выше. Для более низких частот не рекомендуется выполнять это моделирование, так как оно приведет к замедлению времени общего моделирования, но никак не скажется на результатах;
  • выбор названия файла отчета (поле File name в верхней части окна) и пути к директории его размещения на диске компьютера (поле Save to directory в нижней части окна) — окно Batch Mode Setup — Select Audit and Reporting Options (рис. 23е). Возможность указать директорию появляется после установки флажка в чекбоксе Save waveforms. Если флажок снят, то поле Save to directory недоступно, а файл отчета в формате *.rpt по умолчанию будет сохранен в одной папке с проектом платы;
  • индикаторы процесса выполнения анализа — окно Batch Mode — Run Simulation and Show Results (рис. 23ж). Здесь при помощи кнопки «Назад» можно вернуться к предыдущим этапам настройки анализа и внести изменения в уже заданные настройки. Если же все параметры заданы верно, нажмите на кнопку «Готово» для запуска анализа.
Настройка параметров анализа целостности сигнала и перекрестных помех

Рис. 23. Настройка параметров анализа целостности сигнала и перекрестных помех:
а) установка параметров передатчиков/приемников;
б) установка задержки и параметров передающей линии;
в) установка параметров моделей интегральных схем по умолчанию;
г) установка параметров анализа перекрестных помех
д) настройка выполнения моделирования с потерями и моделирования с учетом емкостей и индуктивностей переходных отверстий;
е) выбор названия файла отчета и пути к директории его размещения на диске компьютера;
ж) индикаторы процесса выполнения анализа

В результате удачного завершения анализа будет получен файл отчета в формате *.rpt, который можно открыть для просмотра при помощи текстового редактора «Блокнот» (рис. 24). При обнаружении нарушений в файле выводятся предупреждающие сообщения. К примеру, для цепи А1 в файле отчета была сделана следующая запись, которая указывает цепи, являющиеся причиной паразитных наводок, выявленные во время симуляции, и отсутствие модели интегральной схемы, в результате чего дальнейшая симуляция невозможна:

NET       = A1
    Nets coupled during crosstalk simulation
          = A2, A0
    Nets coupled during high-accuracy simulation
          = A2, A0
        ** Warning(Severe) ** Missing IC model(s); unable to simulate
        ** Warning(Severe) **
Результат детального моделирования выбранных цепей проекта печатной платы — файл отчета в формате *.rpt, открытый для просмотра при помощи текстового редактора «Блокнот»

Рис. 24. Результат детального моделирования выбранных цепей проекта печатной платы — файл отчета в формате *.rpt, открытый для просмотра при помощи текстового редактора «Блокнот»

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

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

Мастер согласования Terminatr Wizard

Terminator Wizard можно использовать для оптимизации номиналов согласующих компонентов. Мастер самостоятельно производит подбор согласующих сопротивлений и рассчитывает оптимальное значение для согласования компонентов. Эти значения можно автоматически применить в проекте BoardSim. Terminator Wizard анализирует цепь и выдает рекомендации по улучшению качества сигналов. Если в цепи обнаруживаются значительные отражения и другие паразитные эффекты, вызванные несогласованностью сопротивлений, Terminator Wizard посоветует, какой тип согласующего сопротивления поможет преодолеть проблемы, и выдаст его параметры. Разработчик может повторить моделирование в присутствии такого виртуального сопротивления и при необходимости добавить соответствующие элементы цепи (с коррекцией топологии платы).

Запуск мастера согласования осуществляется командой основного меню Simulate SI/Optimize Termination, в результате чего будет открыто окно Select Net by Name (рис. 25). Выбор цепи для анализа выполняется в поле Current net посредством выделения ее названия левой кнопкой мыши, в результате выбранная строка будет подсвечена синим цветом. При большом количестве цепей в проекте для ускорения поиска нужной можно воспользоваться полем Filter либо выполнить сортировку цепей по имени, длине или ширине, установив переключатель в одну из позиций: Name, Length, Width в поле Sort nets by.

Выбор цепи в окне Select Net by Name

Рис. 25. Выбор цепи в окне Select Net by Name

После того как цепь выбрана, нажмите на кнопку ОК. Откроется окно мастера Terminator Wizard (рис. 26), в котором автоматически рассчитанные значения будут показаны в поле Terminator analysis. При этом выбранная цепь в проекте будет выделена (рис. 27). Для назначения рассчитанных значений необходимо нажать на кнопку Apply Values в верхнем правом углу окна мастера. Если закрыть окно мастера без применения значений, то проект не обновится. Если в цепи нет компонентов согласования, то кнопка Apply Values будет неактивной. В нижней части окна Terminator Wizard в поле Messages отображаются предупреждающие сообщения.

Окно мастера Terminator Wizard

Рис. 26. Окно мастера Terminator Wizard

Выбранная для анализа цепь в окне проекта печатной платы

Рис. 27. Выбранная для анализа цепь в окне проекта печатной платы

Еще один способ запустить Terminator Wizard — нажать на кнопку Run Terminator Wizard панели инструментов BoardSim.

Нужную цепь для анализа в проекте печатной платы можно выбрать и предварительно, для чего левой кнопкой мыши следует выделить эту цепь или ее сегмент, а при помощи правой кнопки мыши вызвать контекстное меню и выбрать в нем пункт Select Net («Название цепи»). После нажатия на кнопку Run Terminator Wizard будет открыто окно Terminator Wizard.

Выбрать цепь можно и кнопкой Select Net by Name for SI Analysis панели инструментов BoardSim. В результате будет открыто окно Select Net by Name. Выберем в качестве примера в этом окне цепь STAR1 (рис. 28) и выполним ее анализ при помощи мастера Terminator Wizard. Для чего закроем окно Select Net by Name кнопкой OK и запустим мастер, нажав кнопку Run Terminator Wizard на панели инструментов BoardSim. Необходимо отметить, что перед тем как выполнить анализ, нужно всем пассивным компонентам выбранной цепи назначить значения, а микросхемам назначить модели, так как при выполнении анализа компоненты с неназначенными моделями воспринимаются как разомкнутые цепи. Сделать это можно в окне Assign Models (рис. 29), которое открывается кнопкой Select Component Models or Edit Values панели инструментов BoardSim.

Выбор цепи STAR1 для анализа при помощи мастера Terminator Wizard

Рис. 28. Выбор цепи STAR1 для анализа при помощи мастера Terminator Wizard

Окно Assign Models

Рис. 29. Окно Assign Models

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

Driver to receiver length too long!
Press Apply Values to add a series quick terminator,

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

Результаты анализа цепи STAR1 при помощи мастера Terminator Wizard

Рис. 30. Результаты анализа цепи STAR1 при помощи мастера Terminator Wizard:
а) до согласования;
б) после согласования

Для назначения рассчитанных значений необходимо нажать на кнопку Apply Values в верхнем правом углу окна мастера. Результат анализа после согласования показан на рис. 30б. Автоматически к выводу передатчика был добавлен последовательный резистор, чьи параметры можно просмотреть на вкладке Quick Terminator окна Assign Models (рис. 31). Напомним, данное окно открывается при помощи кнопки Select Component Models or Edit Values панели инструментов BoardSim.

Параметры согласующего резистора, автоматически добавленного к выводу передатчика цепи

Рис. 31. Параметры согласующего резистора, автоматически добавленного к выводу передатчика цепи

 

Заключение

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

Литература
  1. PADS ES Suite Evaluation Guide. Mentor Graphics Corporation, 2012.
  2. Кечиев Л. Н. Проектирование печатных плат для цифровой быстродействующей аппаратуры. М.: ООО «Группа ИДТ», 2007.
  3. Колесникова Т. Проектирование принципиальных схем и печатных плат в программной среде Mentor Graphics PADS 9.5. Часть 8. Тепловой анализ печатных плат в HyperLynx // Технологии в электронной промышленности. 2015. № 6.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *