|
USB-FPGA-Modul 1.15y:
|
Das USB-FPGA-Modul 1.15y beinhaltet vier Spartan 6 XC6SLX150 FPGA's, On-Board Schaltregler und einen USB-Controller. Es ist für Berechnungen optimiert welche wenig Bandbreite und Speicher benötigen. Das FPGA-Board kann zum Bau kostengünstiger FPGA-Cluster mittels Standard-Komponenten verwendet werden.
Blockdiagramm
Schaltplan (rev. 1, PDF) |
Das SDK-Paket enthält eine Vielzahl von Beispielen welche als Ausgangspunkt für eigene Entwicklungen genutzt werden können.
Für mehr Informationen wird auf Abschnitt EZ-USB FX2 SDK verwiesen.
Weitere Dokumentationen einschließlich Tutorials befinden sich auf der ZTEX Wiki.
Die folgende Zeichnung zeigt die Maße sowie die Lage der beschriebenen Elemente.
Klicken sie auf das Bild für eine größere Version oder laden Sie die PDF-Version herunter.
JP1 | I2C-Adresse |
offen | 0xA2 |
geschlossen | 0xAA |
Der EZ-USB FX2 Mikrocontroller sucht die Firmware an der Adresse 0xA2, welches die Standard-Adresse ist (Jumper offen).
Der Hauptzweck des Jumpers ist die Deaktivierung des EEPROM-Boot-Laders. Falls z.B. der EEPROM mit einer defekten Firmware programmiert wurde, kann der Mikrocontroller mit der internen Standard-Firmware gestartet werden, wenn JP1 während des Einschaltens geschlossen ist.
JP1 hat einen nicht verbundenen Pin der zum Parken des Jumpers genutzt werden kann. Die folgenden Bilder zeigen alle möglichen Jumper-Positionen:
Rev. 1: JP1 offen | Rev. 1: JP1 geschlossen |
Rev. 2: JP1 offen | Rev. 2: JP1 geschlossen |
LED<n> | FPGA<n> |
an | unkonfiguriert |
aus | konfiguriert |
CON2 ist eine steckbare Anschlussklemme. Die beiden äußeren Kontakte sing GND (-) und der innere Kontakt ist die Versorgungsspannung (+). Dieser Steckverbinder ist für hohe Ströme ausgelegt uns sollte deshalb bevorzugt werden. Der Anschluss-Block wird mitgeliefert.
Wenn unstabilisierte Stromversorgungen genutzt werden, muss sichergestellt sein, dass die Spitzen-Leerlaufspannung kleiner als 16V ist, siehe auch Leitfaden zur Auswahl der Stromversorgung auf der Wiki.
Vorschläge zur Stromversorgung von FPGA-Clustern befinden sich auf der FPGA-Cluster-Stromversorgungen Seite der Wiki.
Der schnelle Konfigurations-Modus benötigt einen Ausgangs-Endpoint des EZ-USB FX2. Die Firmware ermöglicht es, einen für benutzerdefinierte Kommunikation gedachten Endpoint (wieder-) zu verwenden. Wenn alle Endpoint-Puffer des EZ-USB FX2 für Eingangs-Endpoints benötigt werden, muss die FPGA-Konfiguration in normaler Geschwindigkeit (ca. 1 MByte/s) via Endpoint 0 erfolgen.
Das CPLD ist werksseitig programmiert. Eine Neu-Programmierung ist via CPLD-JTAG (CON9) möglich. Die Quell-Dateien und die jed-Datei können hier herunter geladen werden: usb-fpga-1.15y-cpld.zip.
Das FPGA kann entweder über USB oder über JTAG konfiguriert werden. Wird das JTAG-Interface zum Konfigurieren des FPGA's verwendet, muss Bit 0-3 am Port E des EZ-USB FX2 Mikrocontrollers (=PROG_B an FPGA1-4) auf High gesetzt werden. Die geschieht automatisch wenn eine mit den SDK entwickelte Firmware geladen ist.
Der JTAG-Steckverbinder CON4 ist nicht standardmäßig installiert. Er wird auf Anfrage mitgeliefert.
The Takt-Signale werden mittels des CPLD verteilt.
Vier Xilence COO-XPNB.F Kühlkörper gehören zum Lieferumfang. Dieser Kühlkörper kann aktiv und passiv genutzt werden. Bei passiver Nutzung sollte der Lüfter entfernt werden. Die Höhe des Kühlkörpers (ohne Lüfter) beträgt 35 mm. Die Höhe des Lüfters beträgt 11 mm.
Um eine ausreichend Wärmeübertragung sicher zu stellen, muss der Kühlkörper mittels Push-Pins und Wärmeleitpaste montiert werden.
Für eine Kühl-Lösung mit niedriger Bauweise werden Titan TTC-CSC03 Kühler empfohlen.
Eine Liste der Verbindungen kann im Gnumeric- und Excel-Format heruntergeladen werden.
Klicken Sie auf die Bilder für vergrößerte Versionen.
USB-FPGA-Modul 1.15y, Rev. 2 ohne Kühlkörper. Das Quad-Spartan 6 LX150 (XC6SLX150) FPGA-Board ist für kryptographische Berechnungen optimiert und ermöglicht den Bau von kostengünstigen FPGA-Clustern mittels Standard-Komponenten. |
USB-FPGA-Modul 1.15y, Rev. 1 ohne Kühlkörper. Das Quad-Spartan 6 LX150 (XC6SLX150) FPGA-Board ist für kryptographische Berechnungen optimiert und ermöglicht den Bau von kostengünstigen FPGA-Clustern mittels Standard-Komponenten. |
USB-FPGA-Modul 1.15y mit installiertem Kühlkörpers (gehört Lieferumfang). Dieses FPGA-Board besitzt vier Spartan 6 LX150 (XC6SLX150) FPGA und eignet sich vor Allem für kryptographische Berechnungen wie Bitcoin-Mining. |