1. Подготовка модели BGA: геометрия 144/576 шаров, симметрии и упрощения
Подготовка модели BGA: геометрия 144/576 шаров, симметрии и упрощения
Зачем нужна «правильная» геометрия до расчета
В этом курсе мы будем моделировать три тесно связанные группы явлений в BGA-корпусах:
Качество этих расчетов в COMSOL Multiphysics 6.1+ почти всегда определяется тем, насколько осмысленно подготовлена геометрия: где допустимы упрощения, где нужна детализация, как корректно использовать симметрии, и как параметризовать модель так, чтобы 144-шариковый BGA легко превращался в 576-шариковый.
> Практическое правило: геометрия должна быть достаточно подробной, чтобы отражать критические пути нагрузки/влаги, и достаточно простой, чтобы сетка и решатель оставались устойчивыми.
Термины и состав BGA-модели
В статье используются следующие элементы конструкции:
Справка по BGA как типу корпуса: Ball grid array.
Что именно моделируем в геометрии для 144 и 576 шаров
Для типовых матриц:
Здесь и — число шаров по осям X и Y, а общее число шаров .
Важно: в реальных BGA иногда бывают пропуски шаров (no-ball zones), ключи ориентации, угловые отличия. В этом уроке мы строим базовую регулярную матрицу, чтобы затем уметь добавлять детали без перестройки всего проекта.
Параметризация: один набор параметров на все варианты
Параметризация нужна, чтобы:
Рекомендуемый минимум параметров
| Параметр | Смысл | Пример (типовой) |
|---|---|---|
| nx, ny | количество шаров по X/Y | 12/12 или 24/24 |
| p | шаг шаров (pitch) | 0.8 mm, 0.5 mm |
| Db | диаметр шара | 0.45 mm |
| Hb | высота/стенд-офф (если упрощаем) | 0.25 mm |
| t_sub | толщина подложки | 0.3–0.8 mm |
| t_mold | толщина компаунда | 0.6–1.2 mm |
| t_die | толщина кристалла | 0.05–0.2 mm |
| Lpkg, Wpkg | габариты корпуса | по даташиту |
Пример того, как удобно держать параметры в COMSOL (раздел Global Definitions → Parameters):
Если вы строите корпус «с нуля», лучше сразу заложить центр массива в (0,0) и симметрично разнести шары по X/Y. Тогда симметрии и четверть-модель будут включаться без сдвигов.
Построение геометрии: базовый стек и массив шаров
Ниже — логика, которая обычно дает устойчивую геометрию под механику, модальный анализ и влагоперенос.
Базовый «стек» корпуса
Минимальный набор объемов:
Практические рекомендации:
Form Assembly.Form Union.Официальная точка входа в документацию COMSOL (разделы по Geometry, Selections, Virtual Operations): COMSOL Documentation.
Как моделировать шар: сфера, усеченная сфера или цилиндр
Для BGA-шаров есть три распространенных варианта, каждый нужен под свою цель:
Важно выбирать один вариант геометрии шара на этапе сравнения 144 vs 576, иначе вы сравниваете не только размерность задачи, но и физический смысл.
Построение регулярного массива 144/576
Типовой рабочий подход в COMSOL:
Array по X/Y с шагом p.Чтобы массив был центрирован, удобно задавать координаты первого шара как отрицательный полуразмах:
Где:
Это избавляет от ручных смещений при переходе 12×12 → 24×24.
!Сравнение геометрии 144 и 576 шаров и ключевых параметров
Симметрии: как уменьшить модель без потери смысла
Симметрия — главный инструмент, чтобы сделать 576-шариковую задачу решаемой на обычной рабочей станции.
Какие симметрии бывают полезны
Симметрия корректна только если одновременно симметричны:
Если хотя бы один пункт нарушен, симметрия дает «красивый», но физически неверный результат.
Что считать «нагрузкой», нарушающей симметрию
Симметрию часто ломают:
В таких случаях лучше оставить полную модель или использовать другие приемы упрощения (см. ниже).
Симметрия в механике и в диффузии — это разные «симметрии»
В COMSOL симметрия задается физически:
Практический вывод: одна и та же геометрическая плоскость симметрии потребует разных граничных условий в разных физиках, даже если выглядит одинаково.
!Как правильно вырезать половину/четверть BGA для расчета
Упрощения: уровни детализации под разные цели
Чтобы курс был практичным, полезно заранее выбрать уровень геометрии под задачу. Ниже — три уровня, которые можно использовать как «пресеты».
Уровень A: детальная геометрия шаров и площадок
Используйте, когда:
Особенности:
Уровень B: шары упрощены, площадки идеализированы
Используйте, когда:
Типовые приемы:
Уровень C: «гомогенизированная» зона шаров
Используйте, когда:
Идея:
Важно: это уже не чисто геометрическое упрощение, а модельное. Его нужно верифицировать сравнением с уровнем A или B хотя бы на 144 шарах.
Геометрические «подводные камни» в COMSOL и как их избежать
Union или Assembly
Form Union удобно для «склеенной» многослойки без относительных перемещений на границах.Form Assembly нужно, если вы планируете контакт, зазоры или хотите явно управлять связями между доменами.Для первых шагов курса обычно достаточно Form Union, чтобы сосредоточиться на физике, а не на контактной нелинейности.
Удаление мелких деталей без потери топологии
Если CAD-геометрия «тяжелая», используйте:
Цель: убрать детали, которые создают плохие элементы сетки и не влияют на итоговые метрики (максимальный прогиб, частоты, средняя влажность и т.д.).
Имена выборок (Selections) — обязательны
Заранее создайте и поддерживайте выборки:
sel_balls (все шары)sel_substrate, sel_die, sel_moldsel_symm_XZ, sel_symm_YZ (границы симметрии)sel_bottom_exposed (поверхности, контактирующие с внешней средой для влаги)Это ускорит последующие уроки: граничные условия, материалы, сетка, постобработка.
Мини-чеклист перед переходом к физике
Перед тем как добавлять интерфейсы Solid Mechanics, Eigenfrequency и Transport of Diluted Species (или Moisture Diffusion, если используете специализированные постановки), проверьте:
nx, ny, p, Db и ключевые толщины.Что дальше по курсу
В следующих статьях мы будем опираться на подготовленную здесь геометрию, чтобы: