Skapa Fpga-Baserade Testsystem Med Labview: Johan Olsson National Instruments
Skapa Fpga-Baserade Testsystem Med Labview: Johan Olsson National Instruments
Johan Olsson
National Instruments
[email protected]
0709-27 95 02
Field Programmable Gate Arrays
Inside the FPGA
FPGA Technology
Programmable
Interconnects
Logic
Blocks
I/O Blocks
Simplified FPGA Example
Implementing Logic on FPGA: F = {(A+B)CD} E
F E
LabVIEW FPGA Code
A
B
C
D
True parallelism
E
F
A
B
C
D
Z
W X Y
LabVIEW Programming
LabVIEW FPGA Programming
LabVIEW FPGA
LabVIEW FPGA Code Abstraction
Counter Analog I/O I/O with DMA
LabVIEW FPGA
LabVIEW FPGA Code Abstraction
Counter Analog I/O I/O with DMA
• High-speed control
• Sensor simulation
• Rapid prototyping
• Hardware-in-the-loop (HIL) test
• Intelligent DAQ
• Digital communication protocols
• Onboard processing and data reduction
• Other applications that require precise timing and control
High-Speed Control
• Increased flexibility
– Custom triggering
– Create own counters (using digital lines)
– Multi-rate applications
– Implement custom filtering
– Perform ‘oversampling’ and data reduction on HW
Intelligent DAQ
Custom Control PWM
Clocks
Custom Counters
Onboard Processing and Data Reduction
AO DMA
Onboard Processing and Data Reduction
Compact
Vision System
PCI R Series
DAQ
PXI R Series
DAQ
Analog in, independent sampling rates up to 750 kHz
PXI Timing & Anolog out, independent update rates up to 1 MHz
Synchronization DIO as inputs, outputs, counters, or custom logic at rates up to 40 MHz
NI Platform for test and simulation
LabVIEW Development Environment
PID and Fuzzy Logic Toolkit Database Connectivity Toolkit Report generation toolkit
Targets
www.ni.com/labview
www.ni.com/fpga
www.ni.com/ipnet