Moderne FPGAs sind sehr leistungsstark, verbrauchen daher auch sehr viel Strom. Deshalb ist eine effiziente Stromversorgung der Bausteine ein wichtiger, wenn auch oft unterschätzter Teil des Designs. Ein Beispiel soll deutlich machen, wie man Schritt für Schritt so eine Stromversorgung entwirft.
Field Programmable Gate Arrays, kurz FPGAs, sind Bauteile mit vielen Logikelementen sowie anderen Funktionen wie Sendeempfänger, PLL- und MAC-Einheiten für eine komplexe Datenverarbeitung. Das macht sie zwar sehr leistungsstark, bedeutet aber auch, dass sie sehr viel Strom benötigen. Dieser Artikel untersucht den Strombedarf von FPGAs, bietet Hinweise, wie und wo man sie auf der Platine platziert und führt Schritt für Schritt durch ein Designbeispiel, bei dem ein FPGA in einem System eingesetzt wird, das mit einem 12-V-Bus (Hauptausgang eines netzversorgten Schaltnetzteils) mit Spannung versorgt wird.
Das Wichtigste am Design ist es, den erforderlichen Spannungs- und Strombedarf der jeweiligen Spannungsschiene zu ermitteln. Die wichtigsten FPGA-Hersteller bieten umfassende Rechensoftware an, welche die Betriebsfrequenz des Bauteiles, die Anzahl der verwendeten Gatter sowie deren Umschaltrate berücksichtigen, um diese Anforderungen zu ermitteln. So bietet Altera beispielsweise den »PowerPlay Early Power Estimator« und Xilinx den »XPower Analyzer« an. Tabelle 1 enthält einige der typischen erforderlichen Spannungsschienen für Altera- und Xilinx-Bauteile, die in Kernspannung, die I/O-Spannungen, den Sendeempfänger und die Hilfsspannungen aufgeteilt sind.
FPGA-Familie | Teilenummer | Zahl der Logikblöcke | Core-Spannung/V | Toleranz der Core-Spannung/mV | Hilfsspannungen/V | I/O-Spannungen/V | Toleranz der I/O-Spannungen/% |
---|---|---|---|---|---|---|---|
Altera Stratix V | 5SEBA | 1087 K | 0,85 | 30 | 2,5 (VCCA_PLL) | 1,2 bis 3 | 5 |
Altera Cyclone IV GX | EP4CGX150 | 150 K | 1,2 | 40 | 2,5 (VCCA, VCCA_GXB, VCCH_GXB) | 1,2 bis 3 | 5 |
Altera Arria V | 5AGXB7 | 503 K | 1,1 | 30 | 2,5 (VCC_AUX, VCCA_FPLL, VCCPD) | 1,2 bis 3,3 | 5 |
Xilinx Virtex 6 | XC6VLX760 | 760 K | 1 | 50 | 2,5 (VCC_AUX) | 1,2 bis 2,5 | 5 |
Xilinx Virtex 6 | XC7V2000T | 2000 K | 1 | 30 | 1 (MGTAVCC, VCCBRAM); 1,2 (MGTAVTT); 1,8 (MGTVCCAUX, VCCAUX, VCCAUX_IO); 4,5 (VCCBRAM) | 1,2 bis 1,8 | 5 |
Xilinx Spartan 6 | XC6SLS150T | 147 K | 1,2 | 60 | 1,2 (MGTAVCC, MGTAVCCPLL, MGTAVTTRX, MGTAVTTTX); | ||
2,5 bis 3,3 (VCCAUX) | 1,2 bis 3,3 | 5 | |||||
Xilinx Artix 7 | XC7A350T | 360 K | 1 | 30 | 1 (MGTAVCC, VCCBRAM, VCCINT); 1,2 (MGTAVTT); 1,8 (MGTVCCAUX, VCCAUX, VCCAUX_IO) | 1,2 bis 3,3 | 5 |
Tabelle 1: Spannungsanforderungen einiger FPGAs von Altera und Xilinx
Strom verteilen
FPGAs mit niedriger Kernspannung erfordern hohe Ströme, hohe Genauigkeit und minimale Welligkeit. Um dies zu erreichen, müssen Entkopplungskondensatoren so nahe wie möglich an den Baustein platziert werden und im Entkopplungspfad minimale ESR und ESL aufweisen.
Außerdem ist es wünschenswert, die POL-Regler (Point of Load) so nahe wie möglich an das Bauteil zu platzieren, ohne die Leitungswege vom und zum FPGA zu beeinflussen. Die Serie »microBUCK« von Vishay [1] bietet durch ein komprimiertes Layout mit integrierter Steuerung, Treibern und MOSFETs sehr hohe Betriebsfrequenzen. Der recht geringe Platzbedarf dieser Lösung ermöglicht es, die Regler nahe am FPGA zu platzieren und verbessert so ihr Einschwingverhalten. Bild 1 zeigt einen Lastsprung von 3 A am »SiP12107« [2]. Die Sprungantwort hat an einer minimalen Eingangs- und Ausgangskapazität von 22 μF (0805) gerade einmal 37 mV (Spitze-Spitze).
Der SiP12107 verwendet eine Topologie mit Current-Mode (CM, Strommodus) und Constant-On-Time (COT, konstante Einschaltdauer) und benötigt zur Stabilisierung kein externes Einbringen einer Ripple-Spannung [3]. Dies minimiert die Anzahl von Komponenten und das Einschwingverhalten ist gut.
Von zentraler Bedeutung und der wichtigste Bezugswert bei der Auswahl des DC/DC-Wandlers sollte die Betriebsspannung sein. Anschließend sollte der Strombedarf überprüft werden. Sobald die Liste der Bauteile eingeschränkt ist, ist eine zusätzliche Prüfung von Merkmalen wie dem Betriebsfrequenzbereich und den Einsparungen, die beispielsweise durch den Stromsparmodus erzielt werden, durchzuführen. Dadurch findet der Entwickler genau den Regler, der am besten zu seiner Anwendung passt.
Regler von Vishay werden vom Online-Simulationswerkzeug »PowerCAD« unterstützt, mit dem der Anwender recht schnell ein Design entwickeln kann (Bild 2). Sobald dies abgeschlossen ist, lassen sich damit die operativen Wel-lenformen wie Start-up, Sprungantwort und der stabile Betrieb für die Strom- und Spannungsgrößen überprüfen. Die Leistungsfähigkeit und eine Aufschlüsselung der Verluste aller Komponenten sowie ein Stücklistengenerator sind weitere Merkmale des Simulators.
Beispiel zum Erstentwurfsverfahren
Nehmen wir beispielsweise den »Cyclone IV EP4CGX75« von Altera mit einer Taktrate von 362 MHz. Das Entwurfsverfahren beinhaltet drei Schritte:
Last | Spannung/V | Ripple-Spannung/mV | Strom/A |
---|---|---|---|
VCORE | 1,2 | 30 | 5 |
VCCL_GXB | 1,2 | 30 | 1 |
VCCA | 2,5 | 125 | 0,5 |
VCCA_GXB | 2,5 | 125 | 0,1 |
VCC_CLKIN | 3,3 | 165 | 0,1 |
VCCIO_1-11 | 3,3 | 165 | 4,4 |
Tabelle 2: Designspezifikationen abgeleitet aus Alteras »PowerPlay«
Teilenummer | Uin/V | Uout/V | fsw/kHz | Ripple-Spannung/mV | Iout/A | Cout/µF | L/µH | ∆U bei Lastsprung/mV | Wirkungsgrad/% |
---|---|---|---|---|---|---|---|---|---|
SiC402A | 12 | 1,2 | 300 | <30 | 6 | 330 | 2,2 | <50 | 88 |
SiC403A | 12 | 3,3 | 500 | <30 | 5,1 | 82 | 4,7 | <50 | 94 |
SiP12108 | 3,3 | 2,5 | 300 | <30 | 0,6 | 6,8 | 6,8 | <50 | 96 |
Tabelle 3: Ergebnisse der PowerCAD-Simulation
Diese Simulationen liegen im Hinblick auf die Leistungsfähigkeit innerhalb von 1% bis 2 % des endgültigen Designs. Dies ermöglicht Entwicklern eine schnelle Abschätzung, bevor man Zeit und Mühe in die Entwicklung von Hardware investiert. Einen gründlichen Designprozess im Anschluss kann diese schnelle Abschätzung nicht ersetzen.
Über den Autor:
Owain Bryant ist Product Applications Engineer bei Vishay Siliconix.