Komponenten eines FlexRIO-Systems mit modularer I/O

Überblick

Die FlexRIO-Produktlinie bietet leistungsstarke I/O und leistungsstarke benutzerprogrammierbare FPGAs in kommerziellen Standardlösungen. FlexRIO-Adaptermodule bieten Analog-I/O bis zu 3 GS/s, Digital-I/O bis zu 1 Gbit / s und RF bis zu 4,4 GHz, während FlexRIO-FPGA-Module Virtex-5- oder Kintex-7-FPGA-Module in PXI-, PXI-Express- und eigenständige Formfaktoren enthalten. FlexRIO-FPGA-Module können mit LabVIEW programmiert werden und bieten eine integrierte Umgebung für grafische Programmierung, Simulation, Fehlerbehandlung und Bereitstellung.

Inhalt

Abbildung 1: FlexRIO kombiniert benutzerprogrammierbare FPGA-Module mit leistungsstarken I/O.

 

FlexRIO FPGA Module

FlexRIO-FPGA-Module verfügen über Kintex-7-FPGAs in PXI-, PXIe- und eigenständige Formfaktoren. Jedes FPGA-Modul weist dedizierte Schnittstellen für Daten-Streaming, I/O, DRAM sowie erweiterte Taktung und Triggerung auf. PXI-Express-FlexRIO-FPGA-Module werden per PCIe-Gen 2-Technologie an die PXIe-Backplane angeschlossen und liefern Datenraten von bis zu 3,2 GB/s. Der eigenständige Controller für FlexRIO nutzt eine serielle Hochgeschwindigkeitstechnologie, die Daten-Streaming von bis zu 2,5 GB/s ermöglicht. 

 

Der eigenständige Controller für FlexRIO verfügt sowohl über einen Kintex-7-FPGA- als auch über einen Dual-Core-ARM-Prozessor in einem kleinen, für die Nutzung auf anderen Systemen optimierten Formfaktor

Abbildung 2: Der eigenständige Controller für FlexRIO hat sowohl einen Kintex-7-FPGA- als auch einen Dual-Core-ARM-Prozessor in einem kleinen, für die Nutzung auf anderen Systemen optimierten Formfaktor.

 

Die Adaptermodulschnittstelle unterstützt von NI erstellte benutzerdefinierte Adaptermodule. Sie besteht aus 132 universellen Digital-I/O-Kanälen, die direkt mit den FPGA-Pins verbunden sind, und verfügt zudem über Schaltungen für die Stromversorgung, Taktung sowie weitere ergänzende Schaltungen. Diese 132 GPIO-Kanäle können für die massebezogene Ausführung mit Raten von bis zu 400 Mbit/s bzw. für die differenzielle Ausführung mit Raten von bis zu 1 Gbit/s bei einer maximalen I/O-Bandbreite von 66 Gbit/s (8,25 GB/s) konfiguriert werden. Alle Leitungen werden mit Leiterbahnen mit geregelter Impedanz und abgestimmter Länge geroutet, wobei differenzielle Leitungspaare zusammen geroutet werden. 

FlexRIO-FPGA-Module in PXI unterstützen Peer-to-Peer-Datenstreaming

Abbildung 3: FlexRIO-FPGA-Module in PXI unterstützen Peer-to-Peer-Datenstreaming.

 

FlexRIO-FPGA-Module können auch Peer-to-Peer-Datenstreaming (P2P) mit anderen Module durchführen, wenn diese Module Streaming unterstützen, so beispielsweise der Vektorsignalanalysator PXIe-5668R. So ist es möglich, Daten zwischen mehreren Modulen mit Raten von 3,2 GB/s per Streaming zu übertragen, ohne dass Daten über das Host-Chipset geroutet werden müssen. P2P ermöglicht die benutzerdefinierte Triggerung von Zeit- und Frequenzbereichen und die Echtzeitsignalverarbeitung für Instrumente, die sonst eine CPU für die weitere Verarbeitung benötigen würden. Es werden bis zu 16 P2P-Streams unterstützt, wodurch die komplexe Kommunikation zwischen mehreren FPGAs vereinfacht wird, ohne dabei die CPU-Ressourcen des Hosts zu belasten. Weitere Informationen zu dieser Technologie und eine Liste der Geräte, die Streaming unterstützen, erhalten Sie im Whitepaper „An Introduction to Peer-to-Peer Data Streaming“

 

In Tabelle 1 werden die unterschiedlichen Bus-, FPGA- und Speicheroptionen der FlexRIO-FPGA-Module aufgelistet.

 

ModelBus/FormfaktorFPGAFPGA-SlicesFPGA-DSP-SlicesFPGA-Speicher (Block-RAM)Moduleigener Speicher (DRAM)
NI 7935REigenständigKintex-7 K410T63.550154028.620 kbit2 GB
NI 7932REigenständigKintex-7 K325T50.95084016.0202 GB
NI 7931REigenständigKintex-7 K325T50.95084016.0202 GB
PXIe-7976RPXI
Express
Kintex-7
K410T
63.550154028.620 kbit2 GB
PXIe-7975RPXI
Express
Kintex-7
K410T
63.550154028.620 kbit2 GB
PXIe-7972RPXI
Express
Kintex-7
K325T
50.95084016.020 kbit2 GB
PXIe-7971RPXI
Express
Kintex-7
K325T
50.95084016.020 kbit0 GB
PXIe-7966RPXI
Express
Virtex-5 SX95T -214.7206408784 kbit512 MB
PXIe-7965RPXI
Express
Virtex-5 SX95T14.7206408784 kbit512 MB
PXIe-7962RPXI
Express
Virtex-5 SX50T81602884752 kbit512 MB
PXIe-7961RPXI
Express
Virtex-5 SX50T81602884752 kbit0 MB
PXI-7954RPXIVirtex-5 LX11017.280644608 kbit128 MB
PXI-7953RPXIVirtex-5 LX8512.960483456 kbit128 MB
PXI-7952RPXIVirtex-5 LX507200481728 kbit128 MB
PXI-7951RPXIVirtex-5 LX304800321152 kbit0 MB

 

Tabelle 1: Vergleich der FlexRIO-FPGA-Module

 

FlexRIO-Adaptermodule

Adaptermodule legen die physikalischen Ein- und Ausgänge (I/O) eines FlexRIO-Systems fest und bilden über einen Kartensockel die Schnittstelle zum FlexRIO-FPGA-Modul. Adaptermodule für eine Reihe verschiedener Anwendungen werden von National Instruments, NI Alliance Partnern und Drittanbietern zur Verfügung gestellt. Wenn ein benutzerdefiniertes Adaptermodul benötigt wird, kann mithilfe des FlexRIO Adapter Module Development Kit (MDK) i. d. R. ein eigenes Modul erstellt werden. 

NI, National Instruments Alliance Partner und Drittanbieter bieten Adaptermodule für FlexRIO-FPGA-Module an

 Abbildung 4: NI, National Instruments Alliance Partner und Drittanbieter bieten Adaptermodule für FlexRIO-FPGA-Module an.

 

FlexRIO-Adaptermodule von National Instruments

FlexRIO-Adaptermodule von National Instruments bieten universelle I/O, die an die jeweiligen Anwendungsanforderungen angepasst werden können, ohne dass eigene Hardware erstellt werden muss. Sie umfassen eine einfache FPGA-basierte Programmierschnittstelle, die keinerlei Kenntnisse in der HDL-Programmierung erfordert, sowie LabVIEW-FPGA-Beispielanwendungen für einen schnellen Einstieg. Zu einer Liste aller FlexRIO-Adaptermodule.

 

FlexRIO-Adaptermodule von Drittanbietern

Adaptermodule von Drittanbietern für FlexRIO erweitern das I/O-Angebot der Produktfamilie und vergrößern den Anwendungsbereich von LabVIEW FPGA. Die Module sind gewöhnlich sowohl benutzer- als auch anwendungsspezifisch.

 

Benutzerdefinierte FlexRIO-Adapter-Module-Entwicklung

Mithilfe des FlexRIO Adapter Module Development Kit (MDK) können Sie Ihr eigenes FlexRIO-Adaptermodul erstellen, das genau Ihren individuellen Anwendungsanforderungen entspricht. Dieser Vorgang erfordert Überlegungen zum elektrischen, mechanischen, analogen, digitalen, Firmware- und Software-Design. Neben der oben beschriebenen Schnittstelle werden NI-FlexRIO-Adaptermodule mit 6 W versorgt, verfügen über einen Onboard-EEPROM für die Selbstidentifizierung und weisen die nachfolgend in Tabelle 2 aufgelisteten Standards auf Erfahren Sie mehr über das NI FlexRIO Adapter Module Development Kit oder finden Sie heraus, wann Sie es zum Erstellen eines benutzerdefinierten Geräts verwenden sollten.

 

FlexRIO Adapter Module Development Kit (MDK)

 Abbildung 5: Das FlexRIO Module Development Kit enthält CAD-Dateien, Zeichnungen, Hardware- und Softwaredokumentation, Gehäuse und eine Entwurfsprüfung durch die FlexRIO F&E.

 

 

 1,2 V1,5 V1,8 V2,5 V3,3 V
LVTTL

LVCMOS

LVDS

 

Tabelle 2. Von FlexRIO-Adaptermodulen unterstützte I/O-Standards