SlideShare a Scribd company logo
Regeltechniek (LabVIEW) 3pBA EA LabVIEW FPGA Implementing a Boolean function Vincent Claes
LabVIEW FPGA This presentation Starting a project Creating a LabVIEW FPGA VI Running the VI from SPARTAN3E Flash Creating a HOST VI that communicates with LabVIEW FPGA VI in Xilinx Spartan3E starter kit Vincent Claes
Xilinx SPARTAN3E Starter kit Board Information http://www.xilinx.com/products/devkits/HW-SPAR3E-SK-US-G.htm User guide http://www.digilentinc.com/Data/Products/S3EBOARD/S3EStarter_ug230.pdf Vincent Claes
Xilinx SPARTAN3E Starter kit Vincent Claes
Xilinx SPARTAN3E Starter kit Xilinx XC3S500E Spartan-3E FPGA Up to 232 user-I/O pins 320-pin FBGA package Over 10,000 logic cells Xilinx 4 Mbit Platform Flash configuration PROM Xilinx 64-macrocell XC2C64A CoolRunner CPLD 64 MByte (512 Mbit) of DDR SDRAM, x16 data interface, 100+ MHz 16 MByte (128 Mbit) of parallel NOR Flash (Intel StrataFlash) FPGA configuration storage MicroBlaze code storage/shadowing 16 Mbits of SPI serial Flash (STMicro) FPGA configuration storage MicroBlaze code shadowing 2-line, 16-character LCD screen PS/2 mouse or keyboard port VGA display port 10/100 Ethernet PHY (requires Ethernet MAC in FPGA) Two 9-pin RS-232 ports (DTE- and DCE-style) On-board USB-based FPGA/CPLD download/debug interface 50 MHz clock oscillator SHA-1 1-wire serial EEPROM for bitstream copy protection Hirose FX2 expansion connector Three Digilent 6-pin expansion connectors Four-output, SPI-based Digital-to-Analog Converter (DAC) Two-input, SPI-based Analog-to-Digital Converter (ADC) with programmable-gain pre-amplifier ChipScope™ SoftTouch debugging port Rotary-encoder with push-button shaft Eight discrete LEDs Four slide switches Four push-button switches SMA clock input 8-pin DIP socket for auxiliary clock oscillator Vincent Claes
Before you start Install LabVIEW 8.5 Install LabVIEW FPGA module Download and install the LabVIEW FPGA for Xilinx SPARTAN-3E XUP Driver (read the license agreement) http://digital.ni.com/express.nsf/bycode/spartan3e Connect USB Cable with board Put SWP of board to ON Vincent Claes
Starting an Empty Project Start LabVIEW 8.5 Choose “Empty Project” Vincent Claes
Project Explorer The Project Explorer window should open Be sure to have a look at the tree of the project Vincent Claes
Add the SPARTAN3E board as a hardware target to your project Right click on “My computer” Select New Select Targets and Devices A new window should open Vincent Claes
Select the Spartan-3E Starter Board Click the option “New target or device” Select the “Spartan-3E Starter board” under the “Xilinx University Program” option Vincent Claes
Project Explorer view Look now at the Project Explorer FPGA Target should be added The next step is to add peripherals to the FPGA target Vincent Claes
Add FPGA target Peripherals Right click on the FPGA target Select “New” Click FPGA IO (Input/Output Peripherals) You could also add a FIFO or Memory block at this location Vincent Claes
Adding new FPGA I/O This Window shows all the FPGA I/O of the SPARTAN3E Starter Kit You can click the “+” to have more details Select the I/O you want and push “Add” You should see the FPGA I/O on the right side that you wanted to add Be sure for this exercise to add the LED’s and Slide Switches Vincent Claes
Project Explorer View In the Project Explorer view you should see all the peripherals you have added Now we are ready to program a VI on the FPGA Vincent Claes
Create a VI for the FPGA target Right Click on the FPGA target you added Select “New” Select “VI” Vincent Claes
Overview Project Explorer Front Panel Block Diagram Vincent Claes
LabVIEW Functions for FPGA targets Memory & FIFO FPGA I/O FPGA Math & Analysis Vincent Claes
Implementing Boolean logic On the Block diagram you can now add the functions you want to use Be sure to put them into a loop Vincent Claes
FPGA I/O Next step: getting I/O Select “Functions” “ Programming” “ I/O Node” Place this on the block diagram Vincent Claes
FPGA I/O Right mouse click You can select and FPGA I/O You can add more I/O’s Vincent Claes
FPGA I/O For this exercise: Put 2 I/O nodes on the block diagram Select SW0 untill SW3 Select LED0 untill LED 3 Connect as in the screenshot Vincent Claes
Indicators on Front Panel If we put Indicators in the code we can watch the value of the wires over the JTAG interface on the Front Panel on our PC Vincent Claes
Indicators on Front Panel Vincent Claes
Running the Example Press the Run arrow Vincent Claes
Running the Example Be sure to save your VI first otherwise you get this message Vincent Claes
Compile report After you pressed “Run arrow” The PC start compiling and synthesizing your code When this process is finished you see the Compiler Report You have to press “OK” Now you should see the code running on your FPGA (try it!) And you can watch the indicators on your computer too. Vincent Claes
To Flash The following slides show you howto put the code into the flash Right click on the FPGA target Select “Properties” Vincent Claes
To Flash You have to check the option “Run when loaded to FPGA” Otherwise the FPGA will not start running your program when you download it to the Flash Vincent Claes
To Flash To download the bitfile to the Flash right click on the FPGA VI in the Project Explorer View Select the “Download VI to Flash Memory” Vincent Claes
To Flash It could happen that this message is appearing You have to recompile This is because you first compiled (synthesized    remember we are talking in hardware not software !!!) and afterwards did the run when loaded setting. So solution: “Recompile it!” When you try the download to Flash option again the is says everything is downloaded successful and you have to see the VI running on the FPGA board. Vincent Claes
Setting up HOST VI The next slides show you how to create a host VI that communicates with the LabVIEW FPGA VI on the SPARTAN3E Starter board over JTAG interface (“USB Programming Cable”) Click “My Computer” Select “New” Select “VI” Watch where LabVIEW places it in the Project Explorer Tree Vincent Claes
HOST VI Option for “FPGA Interfacing” on Host VI Vincent Claes
HOST VI Select “Open FPGA VI Reference” Place in on the Block Diagrom of the HOST VI Right Click on the icon You can choose to “select the FPGA VI” or “Select Bitfile” if you already compiled it. Vincent Claes
HOST VI This is an example HOST VI Read/Write Control is placed in a Loop You can select all indicators/controls of the FPGA VI from this function Vincent Claes
HOST VI Create indicators from the Read/Write Control to create indicators on the HOST VI Vincent Claes
HOST VI Finished HOST VI Now you can run this HOST VI; this is executed on your computer! Vincent Claes
Running HOST VI    FPGA VI example Vincent Claes
Contact information claesvincent @ gmail.com http://www.xios.be http://pwo.fpga.be http://www.mobile-it.be Vincent Claes

More Related Content

PPTX
Electric vehicle charging station presentation.pptx
PDF
ELECTRONIC PROTECTION FOR EXAM PAPER LEAKAGE
PDF
WIRELESS BLACK BOX REPORT FOR TRACKING OF ACCIDENTAL MONITORING IN VEHICLES
PPTX
Driver DrowsiNess System
PPTX
ACCIDENT DETECTION AND VEHICLE TRACKING USING GPS,GSM AND MEMS
PPTX
A project on wheelchair motion control using eye gaze and blinks
DOCX
Density Based Traffic System with Emergency override using Bluetooth
PPTX
Adaptive cruise control
Electric vehicle charging station presentation.pptx
ELECTRONIC PROTECTION FOR EXAM PAPER LEAKAGE
WIRELESS BLACK BOX REPORT FOR TRACKING OF ACCIDENTAL MONITORING IN VEHICLES
Driver DrowsiNess System
ACCIDENT DETECTION AND VEHICLE TRACKING USING GPS,GSM AND MEMS
A project on wheelchair motion control using eye gaze and blinks
Density Based Traffic System with Emergency override using Bluetooth
Adaptive cruise control

What's hot (20)

PPTX
Wireless Electronic Notice Board using GSM Technology
PPTX
Density Based Traffic Signal with Remote Override in Emergency
DOCX
Training Report on embedded Systems and Robotics
PDF
Seminar report on Flexible Electronics by Sourabh Kumar
PPTX
Implementing jsp tag extensions
PPT
Real time vehicle overload detection and prevention system
PDF
IRJET- Wireless Charging of Electric Vehicles
PPTX
Presentation on wireless charging
PPTX
Ppt for sih presentation 2024 topic traffic management
PDF
Energy efficiency in 5G networks
PPTX
Wi-Fi Esp8266 nodemcu
PDF
Traffic Control and Vehicle-to-Everything (V2X) Communications
PPTX
GPS based tracking system
PPT
DOCX
wireless notice board
PPTX
hybrid vehicles
PDF
Vehical tracking system
PPTX
Case study of Adaptive Cruise Control
DOCX
Accident detection and notification system
PPTX
Heads Up Display : A smart navigation system
Wireless Electronic Notice Board using GSM Technology
Density Based Traffic Signal with Remote Override in Emergency
Training Report on embedded Systems and Robotics
Seminar report on Flexible Electronics by Sourabh Kumar
Implementing jsp tag extensions
Real time vehicle overload detection and prevention system
IRJET- Wireless Charging of Electric Vehicles
Presentation on wireless charging
Ppt for sih presentation 2024 topic traffic management
Energy efficiency in 5G networks
Wi-Fi Esp8266 nodemcu
Traffic Control and Vehicle-to-Everything (V2X) Communications
GPS based tracking system
wireless notice board
hybrid vehicles
Vehical tracking system
Case study of Adaptive Cruise Control
Accident detection and notification system
Heads Up Display : A smart navigation system
Ad

Viewers also liked (20)

PPT
Labview Introduction
PPT
PDF
Tensor flow usergroup 2016 (公開版)
PPT
Fundamentals of FPGA
PDF
Sound and Vibration Toolkit User Manual
PPT
Kondiční prohlídky tiskáren linx
PPT
6 weeks summer training in labview,jalandhar
PDF
Lab view introduction-threehour
PDF
Tai lieu plc s7 1200
PPTX
Labview
PPTX
Dot matrix display design using fpga
PDF
RubyConf Taiwan 2012 Opening & Closing
PPT
Intro To The FIX Protocol presented at BarCampNYC3
PPT
Fix protocol an introduction (r motie)
PDF
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
PDF
Test automation
PDF
Lập trình PLC S7 1200 tiếng Việt-Chuong 4 khái niệm lập trình
PDF
LabVIEW FPGA @ XIOS Hogeschool Limburg
DOCX
A 64-by-8 Scrolling Led Matrix Display System
DOC
Tài liệu Matlab kỹ thuật
Labview Introduction
Tensor flow usergroup 2016 (公開版)
Fundamentals of FPGA
Sound and Vibration Toolkit User Manual
Kondiční prohlídky tiskáren linx
6 weeks summer training in labview,jalandhar
Lab view introduction-threehour
Tai lieu plc s7 1200
Labview
Dot matrix display design using fpga
RubyConf Taiwan 2012 Opening & Closing
Intro To The FIX Protocol presented at BarCampNYC3
Fix protocol an introduction (r motie)
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
Test automation
Lập trình PLC S7 1200 tiếng Việt-Chuong 4 khái niệm lập trình
LabVIEW FPGA @ XIOS Hogeschool Limburg
A 64-by-8 Scrolling Led Matrix Display System
Tài liệu Matlab kỹ thuật
Ad

Similar to LabVIEW FPGA (20)

PDF
Lab Implementation of Boolean logic in LabVIEW FPGA
PDF
Embedding VHDL in LabVIEW FPGA on Xilinx Spartan 3E Starter board
PDF
Serial Communication in LabVIEW FPGA on Xilinx Spartan 3E Starter board
PDF
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
PPTX
Graphical System On Chip with LabVIEW
PPT
verilog basics.ppt
DOC
Ecad final
PPT
Chapter+1 +the+adventure+begins
PDF
Xilinx verilog tutorial
PDF
Os Selbak
DOC
Gwt portlet
PDF
Esp8266 v12
PPTX
Xilinx ISE introduction Tutorial #1
PPTX
Lab Handson: Power your Creations with Intel Edison!
PDF
Presentation fpgakit
PDF
Johnny-Five
PDF
Advanced View of Atmega Microcontroller Projects List - ATMega32 AVR.pdf
PDF
Advanced View of Atmega Microcontroller Projects List - ATMega32 AVR.pdf
PDF
Vhdl design flow
PDF
Z turn Board Tutorial Book
Lab Implementation of Boolean logic in LabVIEW FPGA
Embedding VHDL in LabVIEW FPGA on Xilinx Spartan 3E Starter board
Serial Communication in LabVIEW FPGA on Xilinx Spartan 3E Starter board
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
Graphical System On Chip with LabVIEW
verilog basics.ppt
Ecad final
Chapter+1 +the+adventure+begins
Xilinx verilog tutorial
Os Selbak
Gwt portlet
Esp8266 v12
Xilinx ISE introduction Tutorial #1
Lab Handson: Power your Creations with Intel Edison!
Presentation fpgakit
Johnny-Five
Advanced View of Atmega Microcontroller Projects List - ATMega32 AVR.pdf
Advanced View of Atmega Microcontroller Projects List - ATMega32 AVR.pdf
Vhdl design flow
Z turn Board Tutorial Book

More from Vincent Claes (20)

PDF
Percepio Tracealyzer for FreeRTOS on MiniZED
PDF
Xilinx Vitis FreeRTOS Hello World
PPTX
Programming STM32L432 Nucleo with Keil MDK
PPTX
Debugging Xilinx Zynq Project using ILA Integrated Logic Analyzer IP Block
PPTX
Using Virtual IO (VIO) on Xilinx ZYNQ FPGA's
PPTX
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
PPTX
Workshop: Introductie tot Python
PPTX
Installation Anaconda Navigator for Python Workshop
PDF
ZYNQ BRAM Implementation
PPTX
Implementing a Database and API for your Cloud Service
PDF
Launching Python Cloud Services for AI/IoT Projects
PPTX
Real Time Filtering on Embedded ARM
PDF
R Markdown, Rpubs & github publishing and Shiny by Example
PDF
Using Texas Instruments Code Composer Studio for The CC3200XL Launchpad
PDF
Hogeschool PXL Smart Mirror
PDF
Softcore vs Hardcore processor
PDF
MySQL / PHP Server
PDF
Implementing an interface in r to communicate with programmable fabric in a x...
PDF
fTales workshop
PDF
Maker Revolution
Percepio Tracealyzer for FreeRTOS on MiniZED
Xilinx Vitis FreeRTOS Hello World
Programming STM32L432 Nucleo with Keil MDK
Debugging Xilinx Zynq Project using ILA Integrated Logic Analyzer IP Block
Using Virtual IO (VIO) on Xilinx ZYNQ FPGA's
Profiling Xilinx Zynq Software Applications in SDK (MiniZED board)
Workshop: Introductie tot Python
Installation Anaconda Navigator for Python Workshop
ZYNQ BRAM Implementation
Implementing a Database and API for your Cloud Service
Launching Python Cloud Services for AI/IoT Projects
Real Time Filtering on Embedded ARM
R Markdown, Rpubs & github publishing and Shiny by Example
Using Texas Instruments Code Composer Studio for The CC3200XL Launchpad
Hogeschool PXL Smart Mirror
Softcore vs Hardcore processor
MySQL / PHP Server
Implementing an interface in r to communicate with programmable fabric in a x...
fTales workshop
Maker Revolution

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?

LabVIEW FPGA

  • 1. Regeltechniek (LabVIEW) 3pBA EA LabVIEW FPGA Implementing a Boolean function Vincent Claes
  • 2. LabVIEW FPGA This presentation Starting a project Creating a LabVIEW FPGA VI Running the VI from SPARTAN3E Flash Creating a HOST VI that communicates with LabVIEW FPGA VI in Xilinx Spartan3E starter kit Vincent Claes
  • 3. Xilinx SPARTAN3E Starter kit Board Information http://www.xilinx.com/products/devkits/HW-SPAR3E-SK-US-G.htm User guide http://www.digilentinc.com/Data/Products/S3EBOARD/S3EStarter_ug230.pdf Vincent Claes
  • 4. Xilinx SPARTAN3E Starter kit Vincent Claes
  • 5. Xilinx SPARTAN3E Starter kit Xilinx XC3S500E Spartan-3E FPGA Up to 232 user-I/O pins 320-pin FBGA package Over 10,000 logic cells Xilinx 4 Mbit Platform Flash configuration PROM Xilinx 64-macrocell XC2C64A CoolRunner CPLD 64 MByte (512 Mbit) of DDR SDRAM, x16 data interface, 100+ MHz 16 MByte (128 Mbit) of parallel NOR Flash (Intel StrataFlash) FPGA configuration storage MicroBlaze code storage/shadowing 16 Mbits of SPI serial Flash (STMicro) FPGA configuration storage MicroBlaze code shadowing 2-line, 16-character LCD screen PS/2 mouse or keyboard port VGA display port 10/100 Ethernet PHY (requires Ethernet MAC in FPGA) Two 9-pin RS-232 ports (DTE- and DCE-style) On-board USB-based FPGA/CPLD download/debug interface 50 MHz clock oscillator SHA-1 1-wire serial EEPROM for bitstream copy protection Hirose FX2 expansion connector Three Digilent 6-pin expansion connectors Four-output, SPI-based Digital-to-Analog Converter (DAC) Two-input, SPI-based Analog-to-Digital Converter (ADC) with programmable-gain pre-amplifier ChipScope™ SoftTouch debugging port Rotary-encoder with push-button shaft Eight discrete LEDs Four slide switches Four push-button switches SMA clock input 8-pin DIP socket for auxiliary clock oscillator Vincent Claes
  • 6. Before you start Install LabVIEW 8.5 Install LabVIEW FPGA module Download and install the LabVIEW FPGA for Xilinx SPARTAN-3E XUP Driver (read the license agreement) http://digital.ni.com/express.nsf/bycode/spartan3e Connect USB Cable with board Put SWP of board to ON Vincent Claes
  • 7. Starting an Empty Project Start LabVIEW 8.5 Choose “Empty Project” Vincent Claes
  • 8. Project Explorer The Project Explorer window should open Be sure to have a look at the tree of the project Vincent Claes
  • 9. Add the SPARTAN3E board as a hardware target to your project Right click on “My computer” Select New Select Targets and Devices A new window should open Vincent Claes
  • 10. Select the Spartan-3E Starter Board Click the option “New target or device” Select the “Spartan-3E Starter board” under the “Xilinx University Program” option Vincent Claes
  • 11. Project Explorer view Look now at the Project Explorer FPGA Target should be added The next step is to add peripherals to the FPGA target Vincent Claes
  • 12. Add FPGA target Peripherals Right click on the FPGA target Select “New” Click FPGA IO (Input/Output Peripherals) You could also add a FIFO or Memory block at this location Vincent Claes
  • 13. Adding new FPGA I/O This Window shows all the FPGA I/O of the SPARTAN3E Starter Kit You can click the “+” to have more details Select the I/O you want and push “Add” You should see the FPGA I/O on the right side that you wanted to add Be sure for this exercise to add the LED’s and Slide Switches Vincent Claes
  • 14. Project Explorer View In the Project Explorer view you should see all the peripherals you have added Now we are ready to program a VI on the FPGA Vincent Claes
  • 15. Create a VI for the FPGA target Right Click on the FPGA target you added Select “New” Select “VI” Vincent Claes
  • 16. Overview Project Explorer Front Panel Block Diagram Vincent Claes
  • 17. LabVIEW Functions for FPGA targets Memory & FIFO FPGA I/O FPGA Math & Analysis Vincent Claes
  • 18. Implementing Boolean logic On the Block diagram you can now add the functions you want to use Be sure to put them into a loop Vincent Claes
  • 19. FPGA I/O Next step: getting I/O Select “Functions” “ Programming” “ I/O Node” Place this on the block diagram Vincent Claes
  • 20. FPGA I/O Right mouse click You can select and FPGA I/O You can add more I/O’s Vincent Claes
  • 21. FPGA I/O For this exercise: Put 2 I/O nodes on the block diagram Select SW0 untill SW3 Select LED0 untill LED 3 Connect as in the screenshot Vincent Claes
  • 22. Indicators on Front Panel If we put Indicators in the code we can watch the value of the wires over the JTAG interface on the Front Panel on our PC Vincent Claes
  • 23. Indicators on Front Panel Vincent Claes
  • 24. Running the Example Press the Run arrow Vincent Claes
  • 25. Running the Example Be sure to save your VI first otherwise you get this message Vincent Claes
  • 26. Compile report After you pressed “Run arrow” The PC start compiling and synthesizing your code When this process is finished you see the Compiler Report You have to press “OK” Now you should see the code running on your FPGA (try it!) And you can watch the indicators on your computer too. Vincent Claes
  • 27. To Flash The following slides show you howto put the code into the flash Right click on the FPGA target Select “Properties” Vincent Claes
  • 28. To Flash You have to check the option “Run when loaded to FPGA” Otherwise the FPGA will not start running your program when you download it to the Flash Vincent Claes
  • 29. To Flash To download the bitfile to the Flash right click on the FPGA VI in the Project Explorer View Select the “Download VI to Flash Memory” Vincent Claes
  • 30. To Flash It could happen that this message is appearing You have to recompile This is because you first compiled (synthesized  remember we are talking in hardware not software !!!) and afterwards did the run when loaded setting. So solution: “Recompile it!” When you try the download to Flash option again the is says everything is downloaded successful and you have to see the VI running on the FPGA board. Vincent Claes
  • 31. Setting up HOST VI The next slides show you how to create a host VI that communicates with the LabVIEW FPGA VI on the SPARTAN3E Starter board over JTAG interface (“USB Programming Cable”) Click “My Computer” Select “New” Select “VI” Watch where LabVIEW places it in the Project Explorer Tree Vincent Claes
  • 32. HOST VI Option for “FPGA Interfacing” on Host VI Vincent Claes
  • 33. HOST VI Select “Open FPGA VI Reference” Place in on the Block Diagrom of the HOST VI Right Click on the icon You can choose to “select the FPGA VI” or “Select Bitfile” if you already compiled it. Vincent Claes
  • 34. HOST VI This is an example HOST VI Read/Write Control is placed in a Loop You can select all indicators/controls of the FPGA VI from this function Vincent Claes
  • 35. HOST VI Create indicators from the Read/Write Control to create indicators on the HOST VI Vincent Claes
  • 36. HOST VI Finished HOST VI Now you can run this HOST VI; this is executed on your computer! Vincent Claes
  • 37. Running HOST VI  FPGA VI example Vincent Claes
  • 38. Contact information claesvincent @ gmail.com http://www.xios.be http://pwo.fpga.be http://www.mobile-it.be Vincent Claes