Skip to main content
Цю сторінку перекладено автоматично. Перейти натомість до англійської версії?

Вирішувач граничних елементів 3D EM

HyperLynx Full-Wave Solver

Повнохвильовий розв'язувач HyperLynx (FWS) - це розв'язувач граничних елементів, який використовується для імітації поведінки дуже високої частоти 3D-електромагнітних структур, які мають довільну геометрію. Це один з членів інтегрованого сімейства HyperLynx Advanced Solvers.

Друкована плата з електронними компонентами та візуалізація аналізу цілісності сигналу для програмного забезпечення повнохвильового вирішувача Hyperlynx.

Повнохвильові програми для розв'язування

Повнохвильові підходи використовуються, коли структура, що аналізується, порівнянна (або більша), ніж довжина хвилі сигналу на частотах, що цікавлять. Це підхід загального призначення, який не робить припущень щодо геометрії структури чи її електромагнітної поведінки. У HyperLynx повнохвильовий розв'язувач зазвичай використовується для моделювання критичних розділів високошвидкісних послідовних каналів (прориви, блокуючі кришки, проходи та інші розриви), розділів пакетів мікросхем високої щільності або вибраних частин інтерфейсів пам'яті DDR5.

Повнохвильові рішення забезпечують найбільш точне моделювання, доступне на даний момент. Це також означає, що вони є найбільш складними та інтенсивними для пам'яті, що робить їх найбільш імовірними для прискорення моделювання, або за допомогою використання багатьох ядер процесора на великому сервері, або шляхом поділу завдання (або завдань) на кілька машин у локальній мережі.

Інтеграція HyperLynx та простота використання

Коли повнохвильові розв'язувачі використовуються як частина аналізу на системному рівні, повне взаємоз'єднання зазвичай занадто велике, щоб його можна було практично вирішити за допомогою 3D-розв'язувача. Це означає, що взаємозв'язок розділяється на розділи, для яких потрібен 3D-розв'язувач (області прориву, проходи та блокуючі кришки), розділи, які можна точно описати за допомогою моделей трасування, та розділи, представлені як моделі S-параметрів (часто з'єднувачі та пакети IC). Це відоме як вирішення «вирізати та зшити» - взаємозв'язок «розрізається» на секції, кожен з яких моделюється окремо, потім шматки «зшиваються» разом, щоб створити модель каналу від кінця до кінця для аналізу системного рівня.

Метод вирізання та зшивання максимізує ефективність вирішення, оскільки розмір областей, вирішених за допомогою 3D-моделювання, обмежений критичними ділянками сигналу та їх відповідними шляхами повернення. За межами цих областей представлення сигналу за допомогою моделі сліду або роз'єму набагато ефективніше з точки зору обчислювального часу та ресурсів. Завдання методу вирізання та зшивання полягає в правильному управлінні всіма деталями - наприклад, кожна 3D-область повинна бути достатньо великою, щоб забезпечити поведінку поперечної електромагнітної (TEM) на кордоні порту. Це означає, що область буде включати деяку частину сліду сигналу, а довжину сліду, змодельовану як лінію передачі, потрібно буде відрегулювати, щоб відображати частину сліду, вже включену в 3D-область. Ця 3D-область також повинна включати зворотний шлях сигналу, тому при створенні області також слід враховувати проходи зшивання землі та адекватну відстань буфера. Зазвичай цей процес виконується вручну, що вимагає значної експертизи користувачів. Це значно обмежує кількість користувачів, які можуть виконати аналіз, і кількість сигналів, які вони можуть практично проаналізувати.

A diagram showing the integration and ease of use of HLAS.

Автоматизоване створення моделі каналу після верстки

HyperLynx автоматично створює моделі каналів після компонування на основі вимог до протоколу, що аналізується. Користувачі просто вибирають сигнали, які вони хочуть проаналізувати, а HyperLynx робить все інше:

  • Вбудований движок ДРК використовується для автоматичної ідентифікації ділянок взаємозв'язку, які потребують 3D-моделювання.
  • Дошка HyperLynx Дошка SIM створює відповідні налаштування для 3D-моделювання та надсилає їх повнохвильовому вирішувачу.
  • Повнохвильовий розв'язувач моделює тривимірні області на необхідну частоту та створює моделі для аналізу СІ. Ці моделі включають метадані портів, які вказують на те, як вони повинні бути підключені в межах моделі повного каналу.
  • BoardSim поєднує моделі з 3D-симулятора з моделями трасування та роз'ємів, щоб створити модель, яка представляє канал.
  • Потім BoardSim запускає моделювання SI з урахуванням протоколу (як правило, аналіз SERDES або DDR) для встановлення операційної маржі на системному рівні. Це повідомляє користувачеві, які сигнали проходять, які виходять з ладу і на скільки.

Комплексна візуалізація та постобробка

Повнохвильовий розв'язувач HyperLynx включає повний набір засобів побудови графіків, які показують поведінку та оновлюються в режимі реального часу в міру прогресування моделювання, дозволяючи користувачеві бачити, як модель розвивається під час запуску моделювання. До них відносяться графіки реальної, величинної, уявної та фазової поведінки, відображені лінійними, журнальними та дБ шкалами. Також підтримується полярна графіка.

Після завершення моделювання анімовані графіки струму та щільності поля можуть бути використані для подальшого дослідження поведінки структури.

Імітовані результати можуть бути постоброблені для видалення ефектів портових структур, перевірки та забезпечення пасивності, розділення великих матриць на менші, коригування значень кінцевого завершення порту та перетворення однокінцевих даних у дані змішаного режиму.

Моделі моделювання можна експортувати як дані S-, Y- та Z-параметрів із підсхемами обгортки спецій для включення до моделювання схем системного рівня. Створені моделі також включають метадані порту, які визначають, що представляє кожен порт і як його слід підключити до більшої моделі для моделювання системного рівня.

full wave solver reporting

Масштабована продуктивність

Повнохвильове розв'язування є найбільш обчислювальним та інтенсивним для пам'яті з усіх програм розв'язування, оскільки воно забезпечує найбільшу точність та робить найменшу кількість припущень щодо структури, що вирішується. HyperLynx використовує дворівневу стратегію для покращення пропускної здатності вирішувачів:

  • Перший (і найпростіший) рівень продуктивності передбачає додавання більшої кількості ядер CPU до окремого запуску вирішувача. У цьому сценарії вирішувач розподіляє завдання між доступними ядрами, щоб швидше завершити роботу. Користувач контролює, скільки ядер дозволено використовувати кожне завдання вирішувача. Як і будь-який процес розподіленого аналізу, додавання більшої кількості ядер врешті-решт досягає точки зменшення віддачі. У цей момент, якщо моделювання виконується на великому сервері, паралельно можна запустити кілька моделювань для збільшення пропускної здатності.
  • Другий рівень передбачає розподіл декількох запусків вирішувачів на різні машини по локальній мережі. Це дозволяє масштабувати продуктивність моделювання до дуже високих рівнів, особливо коли потрібно запустити велику кількість завдань вирішувача. Розподіл завдань HyperLynx Advanced Solvers (HL-AS JD) забезпечує рівень керування завданнями вирішувача, який дозволяє користувачам контролювати, як і де будуть виконуватися завдання моделювання. HL-AS JD може розподіляти та керувати завданнями моделювання безпосередньо по локальній мережі, або може взаємодіяти з комерційними системами управління навантаженням (LSF, Windows HPC), щоб скористатися наявною інфраструктурою аналізу, де це доступно.
HLAS - HyperLynx Scalable Peformance 1280x720

Сценарії та автоматизація

Аналіз цілісності сигналу та потужності - це складні багатоетапні процеси, де зміна одного варіанту може суттєво вплинути на кінцевий результат. Оскільки ці моделювання часто є тривалими, обчислювальними та інтенсивними для пам'яті, забезпечення належного налаштування та послідовного виконання моделювання є критичним. Без можливості забезпечити послідовне та точне виконання моделювання, багато часу втрачається при налаштуванні та резміні.

HyperLynx Advanced Solvers можна запускати як інтерактивно, так і за допомогою автоматизації на основі Python. Це дозволяє спочатку налаштовувати, аналізувати та налагоджувати проекти за допомогою інтерактивного аналізу для визначення оптимальних налаштувань моделювання. Потім, коли дизайн повторюється, ці налаштування можна повторно використовувати за допомогою автоматизації, щоб гарантувати, що аналіз завжди виконується однаково, звітує про ті самі показники та створює однакові моделі виводу. Інтерактивне середовище сценаріїв командного рядка доступне безпосередньо з вирішувачами, щоб користувачі могли розробляти та тестувати свої сценарії автоматизації.

Автоматизація HyperLynx Advanced Solver є частиною ширшої структури сценаріїв для повного сімейства HyperLynx, що дозволяє створювати автоматизовані потоки аналізу за допомогою декількох інструментів. Ця об'єктно-орієнтована структура сценаріїв включає попередньо визначені потоки для цілісності живлення, цілісності сигналу та аналізу відповідності послідовних посилань, що дозволяє користувачам виконувати складні аналізи лише за допомогою декількох рядків спеціального коду.

HyperLynx Scripting and Automation
Повнохвильовий розв'язувач

Resources