Comme indiqué dans le premier article, nous allons poursuivre cette série par les contraintes de conception liées aux process de fabrication avec les différents types de vias utilisés en pratique et sur la manière de les décrire sous Altium Designer ®.
Nous commencerons donc par leur définition et des éléments de technologie. Cela nous permettra d’identifier les raisons pour lesquelles leur mise en œuvre ne peut pas suivre toutes les « fantaisies » possibles.
Une fois ces bases introduites, le cœur de l’article se focalise sur la manière de configurer puis d’utiliser les différents vias disponibles au travers du Layer Stack Manager et des outils de routage.
Nous n’aborderons pas dans le détail les problématiques des circuits à très hautes fréquences mais ce contexte sera tout du moins évoqué au travers de quelques idées simples concernant le backdrilling des vias traversants.
Au risque d’énoncer une évidence, un trou métallisé est un trou... à l’intérieur duquel on a déposé chimiquement une fine couche de métal permettant d’assurer une conduction électrique (voire thermique) d’une pastille ou un plan de cuivre placé sur une couche donnée vers une autre pastille ou un autre plan métallique situé sur une deuxième couche.
Ce qui peut être moins évident est la manière de réaliser ce type d’assemblage : on en trouve une bonne illustration sur le site de la société Eurocircuit (ici). Pour résumer, la base de fabrication est essentiellement une (ou des) plaque(s) double face appelée(s) classiquement « core(s) » (dont le diélectrique – FR4 par exemple – est plus fin que sur un circuit habituel) prise(s) en « sandwich » entre des assemblages de feuilles de prepreg (pour pre-impregnated) et des feuilles de cuivre.
Figure 1. Illustration de feuilles de prepreg utilisé pour les circuits imprimés multi-couches (feuille FR4 9x12 pouces, épaisseur : 1.8 millième de pouce - source: https://t-techtools.com/shop/product/fr4-prepreg-106/)
Figure 2. Presse hydraulique de laboratoire pour PCB multi-couches (sociéte LPKF)
Remarque : pour obtenir l’épaisseur d’isolant désirée, le fabricant peut superposer plusieurs feuilles de prepreg et/ou choisir des épaisseurs de feuilles différentes comme on peut le voir dans le tableau fourni ici par un fabricant de PCB (multi-cb). On notera d’ailleurs dans ces tableaux les épaisseurs avant et après pressage.
Tous ces éléments peuvent bien évidemment être renseignés sous Altium Designer avec la commande Design > Layer Stack Manager (cf. figure 3).
Figure 3. Configuration de l’empilement des couches d’un PCB
Dans cet exemple, on peut voir que les couches « Dielectric 1 » et « Dielectric 3 » sont notées de type « Core » alors que la couche « Dielectric 2 » est indiquée de type « Prepreg ». Cela veut dire qu’avec cette configuration, le logiciel considérera que le circuit imprimé a été formé à partir de deux circuits « double face » rigides que l’on a reliés ensemble par une couche adhésive.
La question est alors : « En quoi cet assemblage introduit des contraintes de conception pour les traversées ? »
La réponse est en fait très simple : il n’est possible de percer – tout du moins avec des machines standard (et donc à moindre coût), cf. blog Eurocircuits ici – un circuit imprimé que de part en part une fois l’ensemble rigidifié (donc passé à la presse chauffante) puis de métalliser ces trous. De ce fait, la configuration de la figure 3 autorisera :
des trous reliant la couche Top Layer à la couche Inner Layer 1 (on parle de trous borgnes ou blind vias) ;
de la même manière des trous reliant la couche Bottom Layer à la couche Inner Layer 2 ;
Enfin des trous reliant Top Layer et Bottom Layer (trous traversants ou through hole vias)
Il est donc important de bien connaître le process de fabrication utilisé pour effectuer les bons choix. Or, dans notre cas, la configuration indiquée ici par PCBWay pour ses empilements standards à 4 couches est différente :
Avec une telle configuration, les seuls vias envisageables sont traversants (entre Top et Bottom Layers) ou enterrés (entre les couches Inner Layer 1 et 2) mais en pratique, cette deuxième possibilité n’est pas offerte pour des cartes à faible coût pour lesquelles le nombre d’étapes du process de fabrication doit être réduit au maximum.
Figure 4. Exemple de machine de perçage laser pour microvias (LPKF MicroLine 5000)
Ces informations supplémentaires concernant la faisabilité de certains trous sont renseignées au même endroit que l’empilement de couches de la figure 3. En effet, on peut voir à la figure 5 que le Layer Stack Manager dispose de trois onglets distincts (« Stackup » déjà vu précédemment mais aussi « Impedance » et « Via Types » qui est précisément celui visible à la figure 5).
Pour cela, il suffit de cliquer sur le bouton « + » : par défaut, le type ajouté est un trou borgne à flanc verticaux (comme celui traversant déjà présent) mais il est ensuite possible de le configurer dans le panneau « Properties » (détaché à la première utilisation du Layer Stack Manager mais que l’on peut ensuite placer sur la droite de la fenêtre principale comme à l’accoutumée dans le reste du logiciel – cf. figure 6).
Figure 6. Configuration d’un nouveau type de vias (e.g. microvia) avec le panneau « Properties »
Le fait de cocher la case µVia modifie la forme du trou présent dans la vue en coupe de l’empilement (flancs non verticaux – contrairement à un perçage réalisé à l’aide d’un foret) et correspond à la réalité des microvias comme en témoigne l’exemple de la figure 7.
Figure 7. Vue en coupe réelle d’un microvia réalisé par laser (source : https://tiger-world-corp.com/wp-content/uploads/2015/09/1599.jpg)
Pour pouvoir utiliser les différents types de vias que nous avons pu ajouter dans le Layer Stack Manager, il ne faut pas oublier de sauvegarder ce sous-document apparaissant dans l’arborescence du projet (figure 8), attaché au fichier du PCB (fichier .PcbDoc).
Ces noms précisent les numéros des couches reliées et ces numéros sont d’ailleurs reportés dans les vias au même titre que le nom du NET auquel celui-ci est associé (cf. figure 10 avec le net CAN_L). On notera d’ailleurs qu’en plus de ces numéros, les deux couleurs des couches sont reportées à l’intérieur du « trou de perçage » du via.
Figure 10. Représentation d’un via (borgne) reliant les couches 1 et 3 d’un PCB multicouche.
La mise en œuvre des vias passe par la commande d’accès rapide du menu flottant ci-dessous
La modification de ce dernier peut alors se faire pendant le routage en utilisant soit les boutons « + » et « - » du pavé numérique soit la roulette de la souris en maintenant les touches Ctrl + Shift. On peut à l’aide de ces deux méthodes faire défiler toutes les possibilités de vias disponibles (sauf celles vers des plans d’alimentation si le routage porte sur un NET incompatible).
Remarque : Le nombre d’étapes de fabrication est augmenté par les trous borgnes et enterrés et cela se répercute aussi sur les fichiers de perçages (fichiers NCDrill) car chacun d’entre eux traite d’un couple de couches (et dans le cas de trous traversants, les trous métallisés sont dissociés des trous non métallisés – typiquement pour le guidage mécanique de certains connecteurs ou pour la fixation dans un boîtier).
Si la densité de composants/pistes à implanter sur le PCB n’est pas importante, le surcoût induit par ces vias ne se justifie plus. Néanmoins, un autre avantage de cette technique réside dans l’absence de cuivre inutile dans la métallisation du trou.
Figure 11. Connexion d’une couche externe à une couche interne avec un trou/via borgne (à gauche) et avec un trou/via traversant (à droite)
En effet, il s’agit d’un conducteur véhiculant un signal et se trouvant à proximité d’un plan de référence (masse)1. Cette « ligne de transmission » en dérivation du chemin souhaité va alors ajouter une impédance en parallèle de la piste utile qui est normalement adaptée à la charge ainsi qu’à la source. Cette impédance aura donc pour conséquence une désadaptation et donc une dégradation des signaux transmis. Bien évidemment, il faut relativiser l’effet de cet excès de métallisation en rappelant que l’épaisseur d’un PCB est couramment de 1.6 mm (parfois un peu plus) et que même en prenant l’épaisseur totale du PCB comme longueur du stub, l’impact est minime.
Ainsi, si l’on souhaite utiliser des vias traversants tout en évitant les désagréments associés, il suffit d’éliminer le cuivre en excès par une opération d’élargissement du trou de perçage (du côté de la partie de la métallisation à retirer) : on parle alors de backdrilling.
Pour leur mise en oeuvre, quelques changements sont intervenus entre les versions 18 et 19 d’Altium Designer. Ce qui suit correspond à la dernière version mais le lecteur intéressé par le sujet avec des versions plus anciennes pourra consulter ici la documentation idoine. Afin d’éviter des effets trop importants des stubs, une règle doit être ajoutée (Max Via Stubs Length (Back Drilling)) dans les DRC à la rubrique « High Speed » (cf. figure 12). On peut voir qu’elle permet d’indiquer la longueur de cuivre en excès à ne pas dépasser pour minorer l’impédance du stub. Elle précise également l’élargissement (en diamètre) du trou de perçage garantissant l’élimination de la métallisation. Finalement, elle spécifie la portée de la règle en indiquant le ou les NET(s) auxquelles elle va s’appliquer (à l’aide d’une requête plus ou moins complexe).
Figure 12. Ajout d’une règle concernant la longueur maximale des stubs
Ensuite, dans le Layer Stack Manager, l’activation d’une nouvelle « Feature » (bouton en haut à droite) permet de définir les back drills (et les couches associées) dont on a besoin (cf. figure 13)
Figure 13. Ajout de modèles de « back drills »
Figure 14. Illustration d’un back drill (vue 2D à gauche et vue 3D « du dessous » à droite)
Au travers de ces trois articles, nous avons donc vu les contraintes de fabrication et les outils de conception correspondants aux éléments majeurs d’un PCB :
dans la première partie, les pistes/plans de cuivre (avec les largeurs ainsi que les épaisseurs standard utilisées) permettant de véhiculer des courants requis par une application donnée ainsi que les problématiques thermiques ;
dans la deuxième partie, les espacements entre les conducteurs permettant la tenue en tension ;
dans ce troisième article, nous nous sommes attachés à traiter la 3ème dimension du PCB avec les vias assurant les connexions entre couches de signaux et/ou plans d’alimentation.
Quelques éléments annexes méritent encore que l’on s’y attarde (les couches Top et Bottom Solder/Paste pour le brasage des composants) alors que d’autres sont plus anecdotiques (Overlay pour la sérigraphie) : ces points seront abordés ultérieurement dans un article indépendant de cette série. Par contre, il reste encore à traiter dans un quatrième article de la nature des diélectriques utilisés couramment. Celle-ci ainsi que leur épaisseur (informations déjà visibles dans le Layer Stack Manager présenté dans le présent article) ont en effet un impact sur la conception d’un PCB, tant d’un point de vue « mécanique » que thermique ou encore électrique.
[1] Back Drilling PCB, http://www.stormcircuit.com/backdrilling-pcb.html
1Dans le cas contraire, il s’agirait d’une antenne (ce qui n’est pas non plus un résultat souhaitable).