Aller au contenu
AESTECHNO
Brochage

Brochage PCI Express : le connecteur de carte, de x1 à x16

Le connecteur de carte PCI Express (CEM) porte des contacts sur les deux faces de la carte : côté B sur la face composants, côté A sur la face soudure. Une carte x1 utilise les broches 1 à 18, une x4 1 à 32, une x8 1 à 49 et une x16 1 à 82, détrompeur après la broche 11.

Par Hugues Orgitello · Mis à jour le ·

Connecteur x1, broches 1 à 18 (36 contacts)

Noms de signaux de la spécification CEM, sens vus depuis la carte d’extension. La CEM nomme les paires depuis la carte mère : PETp/PETn est l’émission de la carte mère, donc une entrée pour la carte ; PERp/PERn est l’émission de la carte.

PCI Express (connecteur de carte) · Connecteur x1, broches 1 à 18 (36 contacts). Carte vue côté composants (côté B), contacts vers le bas, équerre à gauche : la broche 1 est à l’extrémité de l’équerre, sur le court segment avant le détrompeur. La rangée B est sur cette face ; la rangée A, dessinée en dessous pour la lecture, est au dos de la carte, chaque An exactement derrière Bn..
Carte vue côté composants (côté B), contacts vers le bas, équerre à gauche : la broche 1 est à l’extrémité de l’équerre, sur le court segment avant le détrompeur. La rangée B est sur cette face ; la rangée A, dessinée en dessous pour la lecture, est au dos de la carte, chaque An exactement derrière Bn.
Broche Signal Sens Description
B1 +12V Alimentation principale +12 V (Alimentation)
A1 PRSNT1# Détection de présence : la carte la relie à sa broche PRSNT2# la plus éloignée (Configuration)
B2 +12V Alimentation principale +12 V (Alimentation)
A2 +12V Alimentation principale +12 V (Alimentation)
B3 +12V Alimentation principale +12 V (Alimentation)
A3 +12V Alimentation principale +12 V (Alimentation)
B4 GND Masse (Masse)
A4 GND Masse (Masse)
B5 SMCLK E/S Horloge SMBus (optionnel) (Signal)
A5 TCK Entrée Horloge JTAG (optionnel) (Signal)
B6 SMDAT E/S Données SMBus (optionnel) (Signal)
A6 TDI Entrée Entrée de données JTAG (optionnel) (Signal)
B7 GND Masse (Masse)
A7 TDO Sortie Sortie de données JTAG (optionnel) (Signal)
B8 +3.3V Alimentation principale +3,3 V (Alimentation)
A8 TMS Entrée Sélection de mode JTAG (optionnel) (Signal)
B9 TRST# Entrée Remise à zéro JTAG, active à l’état bas (optionnel) (Signal)
A9 +3.3V Alimentation principale +3,3 V (Alimentation)
B10 +3.3Vaux Alimentation auxiliaire +3,3 V, présente en veille (optionnelle) (Alimentation)
A10 +3.3V Alimentation principale +3,3 V (Alimentation)
B11 WAKE# Sortie Demande de réveil, drain ouvert, active à l’état bas (Signal)
A11 PERST# Entrée Reset fondamental piloté par la carte mère, actif à l’état bas (Signal)
B12 CLKREQ# E/S Demande d’horloge de référence, drain ouvert, optionnelle (RSVD avant l’ECN de 2013) (Signal)
A12 GND Masse (Masse)
B13 GND Masse (Masse)
A13 REFCLK+ Entrée Horloge de référence 100 MHz, positif (Paire différentielle)
B14 PETp0 Entrée Paire émission lane 0, positif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A14 REFCLK- Entrée Horloge de référence 100 MHz, négatif (Paire différentielle)
B15 PETn0 Entrée Paire émission lane 0, négatif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A15 GND Masse (Masse)
B16 GND Masse (Masse)
A16 PERp0 Sortie Paire réception lane 0, positif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B17 PRSNT2# Détection de présence, fin du connecteur x1 : une carte x1 la relie à PRSNT1#, une carte plus large la laisse non connectée (Configuration)
A17 PERn0 Sortie Paire réception lane 0, négatif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B18 GND Masse (Masse)
A18 GND Masse (Masse)

Connecteur x4, broches 1 à 32 (64 contacts)

Les broches 1 à 18 sont celles du x1. Les broches 19 à 32 ajoutent les lanes 1 à 3, PWRBRK# en B30 et le PRSNT2# de fin de connecteur x4 en B31. Sens vus depuis la carte.

PCI Express (connecteur de carte) · Connecteur x4, broches 1 à 32 (64 contacts). Carte vue côté composants (côté B), contacts vers le bas, équerre à gauche : la broche 1 est à l’extrémité de l’équerre, sur le court segment avant le détrompeur. La rangée B est sur cette face ; la rangée A, dessinée en dessous pour la lecture, est au dos de la carte, chaque An exactement derrière Bn..
Carte vue côté composants (côté B), contacts vers le bas, équerre à gauche : la broche 1 est à l’extrémité de l’équerre, sur le court segment avant le détrompeur. La rangée B est sur cette face ; la rangée A, dessinée en dessous pour la lecture, est au dos de la carte, chaque An exactement derrière Bn.
Broche Signal Sens Description
B1 +12V Alimentation principale +12 V (Alimentation)
A1 PRSNT1# Détection de présence : la carte la relie à sa broche PRSNT2# la plus éloignée (Configuration)
B2 +12V Alimentation principale +12 V (Alimentation)
A2 +12V Alimentation principale +12 V (Alimentation)
B3 +12V Alimentation principale +12 V (Alimentation)
A3 +12V Alimentation principale +12 V (Alimentation)
B4 GND Masse (Masse)
A4 GND Masse (Masse)
B5 SMCLK E/S Horloge SMBus (optionnel) (Signal)
A5 TCK Entrée Horloge JTAG (optionnel) (Signal)
B6 SMDAT E/S Données SMBus (optionnel) (Signal)
A6 TDI Entrée Entrée de données JTAG (optionnel) (Signal)
B7 GND Masse (Masse)
A7 TDO Sortie Sortie de données JTAG (optionnel) (Signal)
B8 +3.3V Alimentation principale +3,3 V (Alimentation)
A8 TMS Entrée Sélection de mode JTAG (optionnel) (Signal)
B9 TRST# Entrée Remise à zéro JTAG, active à l’état bas (optionnel) (Signal)
A9 +3.3V Alimentation principale +3,3 V (Alimentation)
B10 +3.3Vaux Alimentation auxiliaire +3,3 V, présente en veille (optionnelle) (Alimentation)
A10 +3.3V Alimentation principale +3,3 V (Alimentation)
B11 WAKE# Sortie Demande de réveil, drain ouvert, active à l’état bas (Signal)
A11 PERST# Entrée Reset fondamental piloté par la carte mère, actif à l’état bas (Signal)
B12 CLKREQ# E/S Demande d’horloge de référence, drain ouvert, optionnelle (RSVD avant l’ECN de 2013) (Signal)
A12 GND Masse (Masse)
B13 GND Masse (Masse)
A13 REFCLK+ Entrée Horloge de référence 100 MHz, positif (Paire différentielle)
B14 PETp0 Entrée Paire émission lane 0, positif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A14 REFCLK- Entrée Horloge de référence 100 MHz, négatif (Paire différentielle)
B15 PETn0 Entrée Paire émission lane 0, négatif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A15 GND Masse (Masse)
B16 GND Masse (Masse)
A16 PERp0 Sortie Paire réception lane 0, positif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B17 PRSNT2# Détection de présence, fin du connecteur x1 : une carte x1 la relie à PRSNT1#, une carte plus large la laisse non connectée (Configuration)
A17 PERn0 Sortie Paire réception lane 0, négatif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B18 GND Masse (Masse)
A18 GND Masse (Masse)
B19 PETp1 Entrée Paire émission lane 1, positif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A19 RSVD Réservé : laisser non connecté (Non connectée)
B20 PETn1 Entrée Paire émission lane 1, négatif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A20 GND Masse (Masse)
B21 GND Masse (Masse)
A21 PERp1 Sortie Paire réception lane 1, positif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B22 GND Masse (Masse)
A22 PERn1 Sortie Paire réception lane 1, négatif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B23 PETp2 Entrée Paire émission lane 2, positif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A23 GND Masse (Masse)
B24 PETn2 Entrée Paire émission lane 2, négatif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A24 GND Masse (Masse)
B25 GND Masse (Masse)
A25 PERp2 Sortie Paire réception lane 2, positif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B26 GND Masse (Masse)
A26 PERn2 Sortie Paire réception lane 2, négatif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B27 PETp3 Entrée Paire émission lane 3, positif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A27 GND Masse (Masse)
B28 PETn3 Entrée Paire émission lane 3, négatif : émetteur de la carte mère, récepteur de la carte (Paire différentielle)
A28 GND Masse (Masse)
B29 GND Masse (Masse)
A29 PERp3 Sortie Paire réception lane 3, positif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B30 PWRBRK# Entrée Frein de puissance (réduction d’urgence), drain ouvert, optionnel (RSVD avant l’ECN de 2015) (Signal)
A30 PERn3 Sortie Paire réception lane 3, négatif : émetteur de la carte, récepteur de la carte mère (Paire différentielle)
B31 PRSNT2# Détection de présence, fin du connecteur x4 : une carte x4 la relie à PRSNT1# (Configuration)
A31 GND Masse (Masse)
B32 GND Masse (Masse)
A32 RSVD Réservé : laisser non connecté (Non connectée)
Une interface à concevoir ?

Une carte d’extension PCI Express à concevoir, un slot à intégrer sur une carte porteuse, une liaison qui ne s’entraîne pas à la bonne largeur ? Nous concevons et routons ces interfaces haut débit, du schéma au prototype.

Côté A, côté B et sens des paires

Le côté B est la face composants de la carte, le côté A la face soudure. Les broches A1 et B1 se font face, de part et d’autre de la carte. La broche 1 est à l’extrémité de l’équerre : le court segment des broches 1 à 11 porte l’alimentation et les signaux auxiliaires, et la distance entre le détrompeur et l’équerre est la même pour toutes les largeurs.

Le piège classique est le nom des paires. La CEM les nomme depuis la carte mère : PETp0/PETn0 (B14, B15) est l’émetteur de la carte mère, que la carte reçoit ; PERp0/PERn0 (A16, A17) est l’émetteur de la carte. Sur une carte d’extension, l’émission du composant PCIe part donc vers le côté A, sa réception arrive du côté B. Les tables publiques de cartes NVIDIA et LimeFEA le confirment : B14 y est l’entrée RX de la carte, A16 sa sortie TX.

PRSNT1# et PRSNT2# : câblage selon la largeur

Chaque largeur de connecteur se termine par une broche PRSNT2# : B17 pour x1, B31 pour x4, B48 pour x8, B81 pour x16. Sur la carte, PRSNT1# (A1) est reliée par une piste à la broche PRSNT2# la plus éloignée, celle de sa propre largeur. Les PRSNT2# intermédiaires restent non connectées : une carte x4 relie A1 à B31 et laisse B17 libre, une carte x16 relie A1 à B81 et laisse B17, B31 et B48 libres.

Côté carte mère, ce bouclage sert à la détection de présence pour le hot-plug : la PRSNT2# qui revient reliée à PRSNT1# indique qu’une carte est en place et sa largeur mécanique. Les contacts PRSNT sont plus courts que les autres, pour n’être reliés qu’une fois la carte complètement insérée.

PERST#, REFCLK et CLKREQ#

PERST# (A11) est le reset fondamental, piloté par la carte mère. La CEM impose qu’il reste actif au moins 100 ms après la stabilisation des alimentations, et au moins 100 µs après la stabilisation de REFCLK. Il doit repasser actif dans les 500 ns qui suivent la sortie de tolérance d’une alimentation, et une impulsion de reset dure au moins 100 µs.

REFCLK+/REFCLK- (A13, A14) est l’horloge de référence fournie par la carte mère : 100 MHz en logique HCSL, à ±300 ppm jusqu’au PCIe 4.0 et ±100 ppm en PCIe 5.0 et 6.0. La modulation d’étalement de spectre (SSC) n’est pas exigée par la spécification ; elle sert à réduire les émissions et congatec l’active par défaut sur la plupart de ses produits x86.

CLKREQ# (B12) est apparu avec l’ECN L1 PM Substates de 2013 ; la broche était réservée avant. C’est un signal optionnel en drain ouvert, que la carte tire à l’état bas pour demander l’horloge de référence ; avec les sous-états L1, la carte mère comme la carte peuvent l’activer pour sortir de L1. Le rappel au niveau haut est sur la carte mère.

WAKE#, +3,3Vaux, SMBus, JTAG et PWRBRK#

WAKE# (B11) est un signal en drain ouvert, actif à l’état bas, avec le rappel sur la carte mère. Il n’est requis que si la carte ou le système gère le réveil (ou le mécanisme OBFF). Pour réveiller une machine éteinte, la carte doit être alimentée en veille : c’est le rôle de +3.3Vaux (B10), optionnel côté système, limité à 375 mA par la CEM.

Le SMBus (SMCLK B5, SMDAT B6) et le JTAG (A5 à A8, TRST# en B9) sont optionnels, chacun en bloc : si la fonction est implémentée, toutes ses broches le sont. Les niveaux d’entrée SMBus sont référencés à l’alimentation de veille 3,3 V, pas au +3,3 V principal. Les cartes NVIDIA BlueField et LimeFEA citées en sources laissent le JTAG non connecté.

PWRBRK# (B30, à partir du x4) a été défini par une ECN de 2015 sur une broche jusque-là réservée. Drain ouvert, actif à l’état bas, piloté par le système : une carte qui le gère doit réduire sa consommation en 10 µs au plus. Elle porte un rappel faible (95 kΩ minimum), le système un rappel plus fort. L’ECN signale des usages propriétaires antérieurs de B30 : une carte mère qui y tire un niveau bas peut brider une carte récente.

Condensateurs de liaison, polarité et inversion de lanes

Chaque paire est couplée en alternatif, et les condensateurs se placent du côté de l’émetteur : la carte d’extension porte ceux de ses paires PERp/PERn (côté A), la carte mère ceux de ses paires PETp/PETn (côté B). Une carte ne met donc aucun condensateur sur les paires qu’elle reçoit. La spécification de base demande 75 à 265 nF en Gen 1 et 2, 176 à 265 nF en Gen 3 : une valeur de 220 nF couvre les deux.

L’inversion de polarité est obligatoire pour tout récepteur PCI Express, sur chaque lane indépendamment : on peut croiser p et n d’une paire de données pour simplifier le routage, le récepteur corrige seul pendant l’entraînement du lien. La carte d’E/S du Raspberry Pi CM4 le fait sur son slot x1. L’inversion de l’ordre des lanes (lane 0 sur lane 3) est en revanche optionnelle : vérifiez que l’un des deux composants la prend en charge avant de router une liaison x4 à l’envers.

Puissance disponible sur le slot

Toutes les alimentations sont sur les broches 1 à 11 : un connecteur plus large n’apporte aucune broche d’alimentation de plus. Quelle que soit la largeur, le +3,3 V est limité à 3 A. Ce qui change est le +12 V et la puissance totale : une carte x1 est limitée à 10 W (0,5 A sur +12 V) ; une carte x4 ou plus large à 25 W (2,1 A sur +12 V). Une carte x1 pleine hauteur peut monter à 25 W une fois configurée par le logiciel comme carte haute puissance.

Une carte graphique x16 pleine taille peut tirer 75 W du slot (5,5 A sur +12 V) après configuration en haute puissance. Au-delà, l’énergie arrive par les connecteurs auxiliaires 6 ou 8 broches, pas par le connecteur de carte. Le +3,3Vaux est limité à 375 mA. Dimensionnez la carte sur le budget de sa propre largeur, pas sur celui du slot qui l’accueille.

x8 et x16 : la suite du même motif

À partir de la broche 33, chaque lane occupe quatre broches et le motif se répète. Côté B, la paire PET de la lane 4 est en B33-B34, celle de la lane 5 en B37-B38, et ainsi de suite tous les quatre ; côté A, la paire PER est décalée de deux broches (lane 4 en A35-A36, lane 7 en A47-A48). Les broches restantes sont des masses. Le connecteur x8 se termine en broche 49, avec PRSNT2# en B48 ; A32 et A33 sont réservées.

Le x16 reprend en broche 50 avec un décalage d’une broche : A50 est réservée, la lane 8 émet en B50-B51 et reçoit en A52-A53, jusqu’à la lane 15 en B78-B79 et A80-A81. Le connecteur se termine en broche 82, avec PRSNT2# en B81, B82 réservée et A82 à la masse. Une carte x16 a donc ses quatre PRSNT2# possibles ; elle n’en relie qu’une, B81.

Une carte entre dans un slot de sa taille ou plus grand, et la liaison négocie la largeur commune. La largeur mécanique ne garantit pas les lanes câblées : un slot x16 peut n’être câblé qu’en x4 (noté « x16 @ x4 » ou « x16 (x4 mode) »).

Zone de contacts des cartes x1, x4, x8 et x16 à la même échelle, équerre à gauche : le détrompeur est au même endroit sur les quatre. Carte x1 (broches 1 à 18) · 20,3 × 8,4 mm détrompeur Carte x4 (broches 1 à 32) · 34,3 × 8,4 mm détrompeur Carte x8 (broches 1 à 49) · 51,3 × 8,4 mm détrompeur Carte x16 (broches 1 à 82) · 84,3 × 8,4 mm détrompeur
Zone de contacts des cartes x1, x4, x8 et x16 à la même échelle, équerre à gauche : le détrompeur est au même endroit sur les quatre. Longueurs 20,3 / 34,3 / 51,3 / 84,3 mm et détrompeur de 1,9 mm commençant à 11,2 mm du bord gauche : contour Edge.Cuts des empreintes KiCad BUS_PCIexpress_x1 à x16, identiques aux longueurs « board connector » du tableau Wikipedia. Pas de 1 mm, broche 11 à 10 mm de la broche 1, axe du détrompeur 1,5 mm plus loin : plan FCI 10018783. Hauteur de zone (8,4 mm), profondeur du détrompeur (7,45 mm) et zones dorées (côté B) reprises de l’empreinte KiCad, non cotées dans un document du constructeur : à considérer comme schématiques.
Questions fréquentes

FAQ

Quelle est la différence entre le côté A et le côté B d’une carte PCIe ?
Le côté B est la face composants, le côté A la face soudure ; An et Bn se font face. Côté B arrivent les paires PET (émission de la carte mère), côté A partent les paires PER (émission de la carte). REFCLK et PERST# sont côté A, WAKE# et SMBus côté B.
Comment câbler PRSNT1# et PRSNT2# sur une carte x4 ?
Reliez A1 (PRSNT1#) à B31, la PRSNT2# de fin de connecteur x4, et laissez B17 non connectée. Une carte x1 relie A1 à B17, une x8 à B48, une x16 à B81.
Combien de watts fournit un slot PCIe ?
10 W pour une carte x1 à la mise sous tension, 25 W pour une carte x4, x8 ou x16 standard, et 75 W pour une carte graphique x16 pleine taille configurée en haute puissance. Le +3,3 V est limité à 3 A quelle que soit la largeur.
Où placer les condensateurs de liaison PCIe sur une carte d’extension ?
Sur les paires que la carte émet, PERp/PERn côté A, près de l’émetteur. Les paires reçues (PETp/PETn, côté B) n’en ont pas sur la carte : la carte mère les porte sur son propre émetteur. 220 nF convient de Gen 1 à Gen 3.
La broche B12 est-elle CLKREQ# ou réservée ?
Les deux selon l’époque : réservée dans les premières révisions de la CEM, elle est devenue CLKREQ# (optionnelle) avec l’ECN L1 PM Substates de 2013. Les cartes NVIDIA BlueField et LimeFEA citées en sources la laissent non connectée.
Peut-on inverser p et n d’une paire PCIe au routage ?
Oui pour les paires de données : tout récepteur PCI Express doit corriger l’inversion de polarité, lane par lane. L’inversion de l’ordre des lanes est optionnelle et doit être vérifiée dans la documentation des deux composants.
Sources

Tableaux établis à partir de ces documents et recoupés avec les fiches techniques des fabricants. Vérifiez toujours la fiche technique du connecteur que vous utilisez : certains fabricants numérotent différemment.

Pour aller plus loin

Autres brochages