Question:
Découplage des condensateurs sur chaque broche VDD sur une minuscule puce WLCSP / µBGA 36/49 billes vraiment nécessaire?
thefool
2017-06-20 21:00:09 UTC
view on stackexchange narkive permalink

J'ai recherché ceci et beaucoup d'autres sources sur Info sur le placement des condensateurs de découplage, mais je n'ai trouvé aucune information assez spécifique à mon problème actuel.

Je fais actuellement une mise en page de PCB pour un minuscule microcontrôleur WLCSP à pas ultra fin. Il mesure 3x3 mm et a 49 balles (7x7) à un pas de 0,4 mm, et j'en regarde une autre avec 36 balles (2,1x1,9 mm avec un pas de 0,35 mm). Il existe quelques paires de broches VDD et VSS, et malheureusement pas toutes sur les boules extérieures. J'ai essayé de placer tous les capuchons de découplage recommandés le plus près possible des paires de broches et de les connecter avec les traces les plus courtes possible, comme tout le monde le recommande. Cependant, je rencontre des problèmes de routage et je me suis rendu compte qu'essayer de garder un condensateur sur chaque paire de broches d'alimentation conduit en fait à des traces beaucoup plus longues que si je connectais simplement certaines des broches entre elles, donc certaines des les broches d'alimentation partageraient un seul condensateur.

Je comprends que chaque paire de broches d'alimentation devrait idéalement avoir son propre condensateur. Je ne suis pas sûr à 100% de toutes les raisons, mais je crois comprendre que c'est principalement pour garantir les traces les plus courtes -> l'impédance la plus basse, et donc la meilleure "stabilisation" (locale) de la tension d'alimentation. Et bien sûr pour séparer l'analogique du numérique, mais comme mon circuit est uniquement numérique, ce n'est pas MON souci pour le moment.

Maintenant, je me demande si cela est toujours vrai pour des appareils aussi minuscules, où je pourrais, par exemple, placer un seul condensateur en bas, juste sous mon composant, et faire en sorte que toutes mes traces Vdd et GND l'atteignent avec un simple via et trace inférieure à 1 mm. 1) Pourquoi voudrais-je en mettre 2 ou trois? 2) Serait-ce mieux ou pire s'il n'y a absolument plus d'espace pour, par exemple, le troisième capuchon, et ma prochaine meilleure option serait de placer le troisième condensateur à côté de la puce sur la couche supérieure, mais nécessite deux vias et une trace de 3 mm longueur pour l'atteindre, par rapport à un seul via et 1mm tracez le premier ou le deuxième condensateur déjà sous le PCB?

Le LDO fournissant un condensateur plus grand (2,2 ou 4,7uF sera peut-être 5 mm plus loin ...)

Merci pour toute information utile.

Il doit y avoir des notes d'application du fabricant sur la disposition recommandée du PCB et la sortie d'alimentation / signal.Différentes broches Vdd peuvent alimenter différents blocs numériques en interne et peuvent avoir une diaphonie parasite indésirable si elles sont simplement liées.C'est pourquoi ils sont appelés «découplage».Combien de couches y a-t-il dans la conception de votre PCB?Et des plafonds plus grands ne sont pas nécessairement meilleurs pour le découplage du rail d'alimentation.
De plus, quel niveau de technologie utilisez-vous déjà?Utilisez-vous des microvias pour éviter que les vias sous la pièce prennent de la place sur le côté arrière opposé à la pièce?Utilisez-vous des condensateurs 0201 ou 01005?
Merci pour vos commentaires ... Je suis toujours sur 0402 pour le moment, mais je vais probablement passer au 0201 si nécessaire, pas au 01005 cependant.
Je n'ai pas trouvé de fanout recommandé.La pièce est le STM32F411CEY6, si vous êtes intéressé.Oui, je comprends le raisonnement entre les différents blocs numériques en interne, et donc la recommandation de plafonds de découplage individuels.Cependant, toutes les broches vdd seront liées ensemble à un moment donné, et c'est le cœur de ma question: est-il vraiment logique d'utiliser deux capuchons de découplage séparés, si les deux lignes Vdd sont liées ensemble à seulement 1 mm plus loin (c'est-à-dire qu'il y aura probablementêtre diaphonique avec ou sans les bouchons)?Conception de circuits imprimés à 4 couches, btw.
Est-ce que vous divisez cette pièce sur une seule couche ou utilisez-vous des vias dans l'empreinte pour briser les traces à l'arrière?
Quelques commentaires spécifiques: "placez un seul condensateur sur le côté inférieur" - ça sonne bien, mais si c'est votre seul plafond, mieux vaut faire une valeur un peu plus grande que 0.1uF (0.47 ou 1uF mais toujours dans un petit paquet), et mettrequelques vias à côté de chacun de ses plots."avoir toutes mes traces Vdd et GND l'atteignent avec un seul via" - ce n'est pas si grand d'autre part.Vous voulez des plans d'alimentation et de masse pour la capacité distribuée, et vous voulez plusieurs vias des broches d'alimentation et de masse aux plans (pour une inductance réduite).
"Traces Vdd et GND" - hmm attendez, traces?ok, ce ne serait vraiment pas préféré.avions oui, trace non, sauf si vous n'avez vraiment pas d'autre option.broche - via (juste à côté de la broche) - avion, c'est ce que vous voulez
Cinq réponses:
B. Kraemer
2017-08-10 18:17:43 UTC
view on stackexchange narkive permalink

Vous n'avez pas besoin de placer les condensateurs de découplage aussi près que possible (ou même directement) des broches d'alimentation. Assurez-vous plutôt d'utiliser un plan VDD et VSS. Connectez les broches d'alimentation du microcontrôleur aussi directement que possible à ces plans à l'aide de vias. Ensuite, placez les condensateurs de découplage à un endroit proche où cela vous convient le mieux. Connectez à nouveau ces condensateurs de découplage directement aux plans en utilisant des vias.

Pourquoi cela fonctionne-t-il? Aux fréquences de fonctionnement du contrôleur, l'impédance d'alimentation doit être faible. Les condensateurs ont une faible impédance de l'ordre d'env. 100 kHz à 20 MHz. (Btw, à environ quelques dizaines de MHz, la capacité plane prend lentement le dessus.) Mais cela ne fonctionne que si les bouchons sont connectés via un chemin à faible inductance. L'idée derrière le placement des condensateurs de découplage à côté des broches d'alimentation est de réduire l'inductance entre eux et les broches d'alimentation. Maintenant, l'avion n'a presque plus d'inductance. Le placement des condensateurs n'a pratiquement aucun impact si vous utilisez des avions. Nous avons utilisé avec succès des «îlots de condensateurs» bien définis, au lieu de la diffusion par condensateur, sur des PCB relativement grands.

Autre astuce: essayez de placer les vias VDD et VSS du condensateur proches l'un de l'autre, car cela réduit l'inductance du condensateur au plan.

Même avec un avion, un découpleur situé à 10 mm d'une broche peut même ne pas * sembler exister * en fonction des signaux impliqués.
Cursorkeys
2019-02-06 17:58:30 UTC
view on stackexchange narkive permalink

J'ajouterais de la prudence à @B.Réponse de Kraemer.Bien que cela puisse fonctionner s'il est mis en œuvre correctement, j'ai personnellement vu des problèmes CEM avec les couches du plan de puissance qui ont été résolus avec des condensateurs de découplage en mouvement plus localement pour réduire la zone de boucle.

Je suis en train de réparer la conception d'une autre personne où des plans partiels ont été utilisés et un certain découplage n'était pas local (environ 15 mm) aux paires de broches Vdd / Vss sur un microcontrôleur.La broche Vdd affectée passait de 3v3 à ~ 700 mV en seulement 7 ns lorsque la broche a sonné, cela provoquait des réinitialisations sporadiques de Brown-Out.Le découplage local a résolu ce problème.

Alex I
2019-02-06 19:24:13 UTC
view on stackexchange narkive permalink

En bref: non, chaque broche d'alimentation de ce BGA n'a pas besoin de son propre condensateur.

Je soupçonne que vous optimisez trop cela. Les microcontrôleurs STM32 sont assez indulgents en termes de découplage nécessaire; en pratique, 2-3 condensateurs placés aux coins opposés du circuit intégré, n'importe où à moins de 3 à 5 mm des broches d'alimentation (qui ont également tendance à être dans les coins), fonctionnent très bien.

Considérez cette carte Nucleo64:

enter image description here

Regardez à quel point l'un des condensateurs n'est pas proche de la puce: pour l'échelle, c'est une puce TQFP64 avec un corps de 10 x 10 mm.

Les bouchons de découplage sont C23, C24, C27, C28, tous 100nF dans le boîtier 0603. Ils sont à environ 4-5 mm des broches d'alimentation / de terre les plus proches. Ils auraient pu facilement être à 1 mm des broches, mais apparemment, ST ne pensait pas que cela comptait; ils ne pensaient pas non plus qu'il était important d'utiliser l'inductance 0402.

C22 et C26 sont là pour contourner le régulateur interne et alimenter directement le noyau, généralement à 1,2V. Cette fonctionnalité n'est disponible que sur certaines puces STM32, voir AN4488 de ST, section 2.1.2. Dans ce tableau, ils sont omis. Certaines cartes Nucleo ne peuplent que le C26.

Le C30 est destiné à l'alimentation analogique, il peut également être omis bien qu'avec un bruit analogique plus mauvais. Il y a quelques autres limites ici, mais elles ne sont pas à contourner.

Ce sont tous les bouchons qu'il y a: rien de l'autre côté du PCB! Étonnamment, c'est probablement suffisant pour une utilisation dans le pire des cas, comme basculer toutes les broches simultanément (ce que je suppose que ST aurait testé sur une carte de référence). Pour une utilisation dans le pire des cas, vous pourriez faire beaucoup moins.

Il n'y a probablement rien de spécial à propos de la même puce dans un boîtier plus petit; en fait, il est susceptible d'être beaucoup mieux en raison de la moindre inductance du boîtier / broche (1). Les chances sont excellentes que si vous placez votre WLCSP au milieu de la même disposition que le TQFP64, cela fonctionnera très bien.

Pratiquement: il suffit de mettre 3-4 condensateurs dans le boîtier 0603 ou plus petit (0402 est parfait), valeur 100nF ou plus grande , à quelques mm de votre petit WLCSPmicrocontrôleur, même côté ou côté opposé de la carte.Utilisez des plans de masse et d'alimentation, donnez à chaque pad BGA son propre via directement à l'alimentation ou à la terre si possible (ou un via par couple de pads), et ne vous inquiétez pas, cela fonctionnera.

Ou si vous voulez vraiment en être sûr: connectez une bonne sonde de portée différentielle haute vitesse à l'arrière des vias alimentation / terre sous la puce et voyez s'il y a des problèmes assez gros pour être un problème.

(1) d'accord, certains packages ont des condensateurs intégrés et qui peuvent varier avec la taille du package, mais c'est assez peu probable pour un simple microcontrôleur

FWIW: C22, C25 et C26 peuvent ne pas être des condensateurs de découplage.Certains microcontrôleurs STM32 ont des régulateurs internes;ces condensateurs peuvent être placés conditionnellement pour que ces pièces stabilisent le régulateur.
@duskwuff Oui, bien repéré!Ils doivent stabiliser le régulateur, mais vous pouvez également fournir 1,2 V directement au noyau, auquel cas ils contournent cela.Je n'ai pas vu de tableau avec tous ces éléments;J'ai vu un couple avec C25 seulement.
Il n'y en a probablement pas avec chaque position peuplée, non.ST utilise une seule conception de PCB «Nucleo-64» pour toutes ses pièces TQFP64, avec des pièces placées de manière sélective pour la configurer pour les bizarreries de brochage spécifiques aux pièces.
mehmet.ali.anil
2019-02-06 19:37:36 UTC
view on stackexchange narkive permalink

Cela peut être excessif ou non selon les exigences PDN de votre puce. Pour calculer, j'ai utilisé avec succès cet outil d'Altera (maintenant Intel) à des fins pratiques.

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

Pour les cas qui nécessitent plus d'attention (je dirais cependant% 1 des cas), on peut utiliser un simulateur FEM comme COMSOL ou un autre.

ThreePhaseEel
2019-02-07 06:39:26 UTC
view on stackexchange narkive permalink

Conservez les plafonds supplémentaires, mais transformez-les en une banque parallèle

La règle empirique "un condensateur de découplage par broche d'alimentation", bien que le son, ne dit rien sur comment ils doivent être disposés sur le PCB. La solution normale pour les boîtiers de type BGA / BGA est de placer le découplage sur le côté opposé de la carte par rapport au boîtier, ce qui lui permet d'être aussi proche que possible des broches d'alimentation et de terre. Cependant, étant donné les contraintes de conception imposées par les emplacements de paquet que vous proposez, vous aurez besoin de microvias ou de vias branchés / plaqués (c'est-à-dire correct via dans le pad) pour briser les traces vers n'importe quelle couche autre que le haut. / p>

Cela signifie que vous devrez avoir vos découpleurs au périmètre du colis. Bien qu'il ne soit pas idéal, c'est toujours un état de fait tolérable pour une conception à basse vitesse. Cependant, les contraintes de rupture peuvent signifier que vous ne pouvez pas non plus séparer toutes les paires alimentation / terre individuellement vers leurs propres découpleurs. Dans ce cas, ce que vous pouvez faire est de connecter les broches en parallèle, puis de connecter cette banque parallèle de broches à une banque parallèle correspondante de découpleurs au périmètre de l'emballage, en respectant la règle "un cap par broche d'alimentation".



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...