Действительно ли необходимы развязывающие конденсаторы на каждом выводе VDD на крошечном чипе WLCSP / µBGA размером 36/49 шариков?

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

В настоящее время я занимаюсь компоновкой печатной платы для крошечного микроконтроллера WLCSP со сверхмалым шагом. Это 3x3 мм и имеет 49 шариков (7x7) с шагом 0,4 мм, и я смотрю на другой с 36 шариками (2,1x1,9 мм с шагом 0,35 мм). Есть пара пар контактов VDD и VSS, и, к сожалению, не все на внешних шариках. Я попытался разместить все рекомендуемые развязывающие колпачки как можно ближе к парам контактов и соединить их максимально короткими дорожками, как все рекомендуют. Тем не менее, я столкнулся с проблемами маршрутизации и понял, что попытка оставить один конденсатор на каждой паре выводов питания на самом деле приводит к гораздо более длинным дорожкам, чем если бы я просто соединил некоторые выводы друг с другом, поэтому некоторые из контакты питания будут иметь один конденсатор.

Я понимаю, что каждая пара контактов питания в идеале должна иметь свой собственный конденсатор. Я не уверен на 100% во всех причинах, но я понимаю, что это в основном для обеспечения кратчайших следов -> самого низкого импеданса и, следовательно, лучшей (локальной) «стабилизации» напряжения питания. И, конечно же, для отделения аналогового сигнала от цифрового, но, поскольку моя схема только цифровая, это не МОЯ забота в данный момент.

Теперь мне интересно, верно ли это по-прежнему для таких крошечных устройств, где я мог бы, например, разместить один конденсатор на нижней стороне, прямо под моим компонентом, и чтобы все мои дорожки Vdd и GND достигали его с помощью одного переходного отверстия и след менее 1 мм. 1) Зачем мне ставить там 2 или 3? 2) Было бы лучше или хуже, если бы там больше не было места, скажем, для третьего колпачка, и моим следующим лучшим вариантом было бы разместить третий конденсатор рядом с чипом на верхнем слое, но для этого потребуются два переходных отверстия и дорожка 3 мм. длина, чтобы добраться до него, по сравнению с одним переходным отверстием и дорожкой 1 мм первого или второго конденсатора уже под печатной платой?

Питающий LDO с большим конденсатором (2,2 или 4,7 мкФ будет, возможно, на 5 мм дальше ...)

Спасибо за любую полезную информацию.

Должны быть примечания производителя по рекомендуемой компоновке печатной платы и разветвлению питания/сигнала. Различные контакты Vdd могут питать различные цифровые блоки внутри и могут иметь нежелательные шумовые помехи, если их просто соединить вместе. Вот почему они называются «развязками». Сколько слоев в вашей печатной плате? И большие колпачки не обязательно лучше подходят для развязки шин питания.
Кроме того, какой уровень технологии вы уже используете? Используете ли вы микроотверстия, чтобы отверстия под деталью не занимали место на задней стороне, противоположной детали? Вы используете конденсаторы 0201 или 01005?
Спасибо за ваши комментарии ... Я все еще на 0402 в данный момент, но, вероятно, при необходимости перейду на 0201, а не на 01005.
Я не смог найти рекомендуемый разветвитель. Это STM32F411CEY6, если вам интересно. Да, я понимаю внутренние причины использования различных цифровых блоков и, следовательно, рекомендации по отдельным развязывающим колпачкам. Тем не менее, все контакты VDD в какой-то момент будут соединены вместе, и в этом суть моего вопроса: действительно ли имеет смысл использовать два отдельных развязывающих колпачка, если две линии VDD соединены вместе всего на 1 мм дальше (т.е., вероятно, будет будут наводки с капсюлями или без)? 4-слойная конструкция печатной платы, кстати.
Вы разбиваете эту часть на один слой или используете переходные отверстия внутри посадочного места, чтобы разбить дорожки на обратную сторону?
Некоторые конкретные комментарии: «поместите один конденсатор на нижнюю сторону» — звучит нормально, но если это ваш единственный конденсатор, лучше сделайте его немного больше, чем 0,1 мкФ (0,47 или 1 мкФ, но все же в маленьком корпусе), и поместите пару переходных отверстий рядом с каждой из его контактных площадок. «все мои трассы Vdd и GND достигают его одним переходом» - это, с другой стороны, не так уж и хорошо. Вам нужны плоскости питания и земли для распределенной емкости, и вам нужно несколько переходных отверстий от контактов питания и земли к плоскостям (для уменьшения индуктивности).
«Следы Vdd и GND» — хм, подождите, следы? хорошо, это действительно не было бы предпочтительным. самолеты да, следы нет, если только у вас действительно нет другого выхода. pin - via (рядом с pin) - плоскость, вот что вы хотите

Ответы (5)

Вам не нужно размещать развязывающие конденсаторы как можно ближе (или даже прямо) к контактам питания. Вместо этого обязательно используйте плоскость VDD и VSS. Подсоедините выводы питания микроконтроллера как можно напрямую к этим плоскостям с помощью переходных отверстий. Затем разместите развязывающие конденсаторы в удобном для вас месте поблизости. Подключите эти развязывающие конденсаторы непосредственно к плоскостям, снова используя переходные отверстия.

Почему это работает? На частотах, на которых работает контроллер, сопротивление источника питания должно быть низким. Конденсаторы имеют низкий импеданс в диапазоне прибл. от 100 кГц до 20 МГц. (Кстати, примерно на нескольких десятках МГц плоская емкость медленно берет верх.) Но это работает только в том случае, если конденсаторы подключены через путь с низкой индуктивностью. Идея размещения развязывающих конденсаторов рядом с выводами питания состоит в том, чтобы уменьшить индуктивность между ними и выводами питания. Теперь у самолета почти нет индуктивности. Расположение конденсатора почти не влияет, если вы используете самолеты. Мы успешно использовали четко определенные «островки конденсаторов» вместо рассеяния конденсаторов на относительно больших печатных платах.

Еще один совет: постарайтесь расположить переходные отверстия VDD и VSS конденсатора близко друг к другу, так как это уменьшает индуктивность между конденсатором и плоскостью.

Даже с плоскостью развязка, находящаяся на расстоянии 10 мм от штыря, может даже не казаться существующим в зависимости от задействованных сигналов.

Я бы добавил осторожности к @B. Ответ Кремера. Хотя при правильной реализации это может работать, я лично видел проблемы ЭМС с плоскостными слоями питания, которые были решены путем более локального перемещения развязывающих конденсаторов для уменьшения площади контура.

В настоящее время я исправляю конструкцию другого человека, в которой использовались частичные плоскости, а некоторая развязка не была локальной (около 15 мм) для пар контактов Vdd/Vss на микроконтроллере. Поврежденный вывод Vdd падал с 3v3 до ~ 700 мВ всего за 7 нс, когда вывод «перезванивал», что вызывало спорадические сбросы отключения питания. Локальная развязка устранила эту проблему.

Вкратце: нет, каждому выводу питания в этом BGA не нужен собственный конденсатор.

Я подозреваю, что вы чрезмерно оптимизируете это. Микроконтроллеры STM32 довольно снисходительны с точки зрения необходимой развязки; на практике 2-3 конденсатора, размещенные в противоположных углах микросхемы, где-то в пределах 3-5 мм от контактов питания (которые также имеют тенденцию быть по углам), работают нормально.

Рассмотрим эту плату Nucleo64:

введите описание изображения здесь

Посмотрите, насколько неблизок к чипу любой из конденсаторов: для масштаба это чип TQFP64 с корпусом 10x10 мм.

Развязывающие конденсаторы C23, C24, C27, C28, все 100 нФ в корпусе 0603. Они находятся примерно в 4-5 мм от ближайших контактов питания / заземления. Они легко могли быть на расстоянии 1 мм от штифтов, но, видимо, ST не думал, что это имеет значение; они также не считали важным использовать 0402 с меньшей индуктивностью.

C22 и C26 используются, когда вы обходите внутренний регулятор и питаете ядро ​​напрямую, обычно при 1,2 В. Эта возможность доступна только на некоторых микросхемах STM32, см. ST AN4488, раздел 2.1.2. В этой доске они опущены. Некоторые платы Nucleo содержат только C26.

С30 для аналогового питания, его тоже можно не использовать, но с худшим аналоговым шумом. Здесь есть еще несколько заглавных букв, но их нельзя обойти.

Вот и все колпачки: на противоположной стороне печатной платы ничего нет! Удивительно, но этого, вероятно, достаточно для наихудшего случая использования, такого как одновременное переключение всех контактов (что, я полагаю, ST проверила бы на эталонной плате). Для ненаихудшего использования вы могли бы сделать намного меньше.

Возможно, в том же чипе в меньшем корпусе нет ничего особенного; на самом деле он, вероятно, будет намного лучше из-за меньшей индуктивности корпуса/вывода (1). Велики шансы, что если вы поместите свой WLCSP в середине того же макета, что и TQFP64, он будет работать нормально.

Практически: просто поместите 3-4 конденсатора в корпусе 0603 или меньше (идеально подойдет 0402), номиналом 100 нФ или больше , в пределах нескольких миллиметров от вашего маленького микроконтроллера WLCSP, на той же или противоположной стороне платы. Используйте плоскости заземления и питания, дайте каждой контактной площадке BGA собственное сквозное отверстие непосредственно для питания или заземления, если это возможно (или по одному переходному отверстию на пару контактных площадок), и не беспокойтесь об этом, это будет работать.

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

(1) хорошо, некоторые корпуса имеют встроенные конденсаторы, и это может варьироваться в зависимости от размера корпуса, но это довольно маловероятно для простого микроконтроллера

FWIW: C22, C25 и C26 не могут быть развязывающими конденсаторами. Некоторые микроконтроллеры STM32 имеют внутренние регуляторы; эти конденсаторы могут быть размещены условно для тех частей, чтобы стабилизировать регулятор.
@duskwuff Да, хорошо замечено! Они предназначены для стабилизации регулятора, но вы также можете подать 1,2 В напрямую на ядро, и в этом случае они его обходят. Я не вижу доски, на которой все они заполнены; Я видел пару только с C25.
Вероятно, их нет с каждой заполненной позицией, нет. ST использует единую конструкцию печатной платы «Nucleo-64» для всех своих частей TQFP64, причем части выборочно размещаются для настройки ее для особенностей распиновки отдельных частей.

Оставьте лишние крышки, но сделайте из них параллельный банк

Эмпирическое правило «один развязывающий конденсатор на вывод питания», хотя и правильное, ничего не говорит о том, как они должны быть расположены на печатной плате. Обычное решение для BGA/BGA-подобных корпусов состоит в том, чтобы разместить развязку на противоположной стороне платы от корпуса, позволяя ему быть как можно ближе к контактам питания и заземления. Однако, учитывая конструктивные ограничения, налагаемые предлагаемым шагом корпуса, вам потребуются либо микропереходные отверстия, либо заглушенные/покрытые переходные отверстия (т. е. правильные переходные отверстия в контактной площадке), чтобы вывести дорожки на любой слой, кроме верхнего.

Это означает, что вам нужно будет разместить развязывающие устройства по периметру упаковки. Хотя это и не идеально, но все же приемлемое положение вещей для низкоскоростной конструкции. Тем не менее, ограничения на разветвление могут означать, что вы также не можете развести все пары питания/земли по отдельности на их собственные развязки. В этом случае вы можете соединить контакты параллельно, а затем подключить этот параллельный набор контактов к соответствующему параллельному блоку развязок по периметру корпуса, придерживаясь правила «один колпачок на контакт питания».

Это может быть излишним или не зависеть от требований PDN вашего чипа. Для расчета я успешно использовал этот инструмент от Altera (теперь Intel) для большинства практических целей.

https://www.intel.com/content/www/us/en/programmable/support/support-resources/support-centers/signal-power-integrity/power-distribution-network.html

Для случаев, требующих большего внимания (хотя я бы сказал, что %1 случаев), можно использовать симулятор FEM, такой как COMSOL или другой.