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.
| 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.
| 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 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) »).
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.
- PCI-SIG, PCI Express Card Electromechanical Specification (CEM), connector pinout table and Chapter 2 auxiliary signals (document payant ou réservé aux membres)
- PCI-SIG, ECN L1 PM Substates with CLKREQ, Rev 1.0a, 2013 (CEM pinout excerpt pins 12-18, CLKREQ# on B12, auxiliary signal DC specifications)
- PCI-SIG, ECN Emergency Power Reduction Mechanism with PWRBRK Signal, 2015 (CEM pinout pins 19-32, PWRBRK# on B30, Table 2-4 PERST# and WAKE# timings)
- Raspberry Pi, Compute Module 4 IO Board datasheet (PCIe x1 slot schematic, pins A1-A18 and B1-B18, PN swaps, slot power note)
- Texas Instruments, TUSB7340EVM user guide SLLU146D (PCIe x1 card-edge schematic, side B component / side A solder, 3.3Vaux 375 mA)
- NVIDIA, BlueField-3 DPU user guide, PCI Express x16 pin description (card side, pins A1-A82 and B1-B82)
- NVIDIA, BlueField-2 DPU controller user guide, pin description (card RX on PETp, TX on PERp; PRSNT2# on B81)
- Lime Microsystems, LimeFEA mPCIe board, PCIe x4 edge connector table (A1 tied to B31)
- Texas Instruments, DS160PT801X16EVM user guide SNLU254A, PCIe PRSNT# signal control
- Texas Instruments E2E, DS80PCI402 AC coupling capacitance values (PCIe base spec 75-265 nF and 176-265 nF)
- Texas Instruments E2E, DS80PCI102 and AC coupling capacitor locations (PCI-SIG board design guidelines: Tx pairs on system board and on add-in card)
- Texas Instruments E2E, TDA4VM PCIe routing (lane polarity inversion required, lane reversal optional)
- congatec, AN45 PCI Express Reference Clock Design Considerations
- Euresys, Grablink Express handbook, power supply (board needing a 25 W or 75 W PCIe slot; CEM 1.1 tolerances)
- Euresys, Grablink Quickpack CFA handbook, board power supply (complies with the 10 W slot)
- Intel, NUC 12 Extreme technical product specification, add-in card limitations (75 W from the PCI Express slot)
- FCI (Amphenol), drawing 10018783 PCI Express card edge connector, Rev T (1 mm pitch, key position, slot lengths 25 / 39 / 56 / 89 mm)
- KiCad footprint library, Connector_PCBEdge BUS_PCIexpress_x1, x4, x8 and x16 (card edge outline, notch and pad positions)
- Wikipedia, PCI Express: connector pinout table, slot power (citing CEM 1.1 and 2.0), slot size and electrical width, connector pin and length table
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.
- Conception de cartes électroniques PCI Express
- PCI Express : générations, débits et conception d’une liaison PCIe
- PCB high-speed : stack-up, couches et impédance des liaisons PCI Express
- Diagramme de l’œil et jitter : lire l’intégrité du signal
- Conception de carte FPGA, du PCIe à l’industrialisation
- Calculateur d’impédance de paire différentielle
- Brochage M.2 (clés B, M et E)
Autres brochages
- USB-C
- USB-A, USB-B, Mini et Micro
- RJ45 Ethernet
- M12 industriel
- DB9 (DE-9)
- JTAG et SWD
- HDMI
- GPIO Raspberry Pi
- M.2 (clés M, B et E)
- Carte SD et microSD
- SATA
- DDR4 DIMM et SO-DIMM
- DDR5 DIMM et SO-DIMM
- OBD2 (OBD-II, J1962)
- ESP32, S3, C3 et C6
- Calculateurs Bosch EDC15P+, EDC16C34, MD1CS006
- RJ11, RJ14, RJ12 (6P6C)
- VGA (DE-15) et DVI
- RS-485 (Modbus)
- Arduino Uno, Nano et Mega