SlideShare una empresa de Scribd logo
1 de 10
Lesson 6
            Controlling the FPGA VI

TOPICS
A. Introduction
B. FPGA Interface Functions




                                      ni.com/training
A. Introduction

Common host VI tasks:
• Data processing
• Perform operations not available on the FPGA target
• Log data
• Sequence multiple FPGA VIs
• Control the timing and sequencing of data transfer
• Control which components are visible on the front panel
  window for communication


                                                   ni.com/training
B. FPGA Interface Functions

• Establish and terminate
  communication with the FPGA VI
• Control the execution of the
  FPGA VI on the FPGA target
• Read and write data to the FPGA VI
• Wait for and acknowledge FPGA VI
  interrupts
• Read DMA FIFOs




                                       ni.com/training
Open FPGA VI Reference

• Opens a reference to:
 − Open the FPGA VI or bit file
 − Selects an FPGA target
• Select VI and target in the shortcut menu
 − Or, specify target with the resource name input
   • Right-click and select Show Resource Name Input
• Must open a reference to the FPGA target before you can
  communicate between the host VI and the FPGA VI.
• Configure for Open or Open and Run
 − Use free label to describe functionality

                                                       ni.com/training
Read/Write Control

• Reads a value from or writes a value to a control or indicator
  in the FPGA VI on the FPGA target.




                                                     ni.com/training
Invoke Method

• Invokes method or action from a host VI
• Methods:
 − Run
 − Abort
 − Reset
 − Wait on IRQ
 − Acknowledge IRQ
 − Download
 − Read and write DMA FIFOs

                                            ni.com/training
Close FPGA VI Reference

• Stops and resets the FPGA
• Right-click and select Close from the shortcut menu to close
  the reference without resetting
• Default is Close and Reset if Last Reference, which closes
  the reference, stops the FPGA VI, and resets the FPGA
• Use free label to describe functionality




                                                   ni.com/training
Exercise 6-1 Creating an FPGA Interface




       Create a host VI for the custom trigger.
GOAL




                                                  ni.com/training
Summary

• FPGA host interface functions control and communicate with
  the FPGA VI
• Expose only necessary controls and indicators on the
  FPGA VI




                                                  ni.com/training
Quiz

1. You communicate with the 2. Which of the following are
   FPGA VI is by using         used for reading the
   which of the following:     values of
                               controls/indicators on the
   a. Array functions
                               FPGA VI:
   b. NI-DAQmx VIs
                                 a. Open FPGA VI Reference
   c. FPGA Interface Vis
                                 b. Read/Write Control
   d. TCP/IP VIs
                                 c. Invoke Method




                                                ni.com/training

Más contenido relacionado

Destacado

Chap1 Cap Capital
Chap1 Cap CapitalChap1 Cap Capital
Chap1 Cap Capitalguestd9aa5
 
Nurse Life Care Planner Power Point 2.Ppt
Nurse Life Care Planner Power Point 2.PptNurse Life Care Planner Power Point 2.Ppt
Nurse Life Care Planner Power Point 2.PptPeggie Nielson
 
Hardening Enterprise Apache
Hardening Enterprise ApacheHardening Enterprise Apache
Hardening Enterprise Apacheguestd9aa5
 
Lapointe Ia 260 Using Content Types To Improve Discoverability
Lapointe Ia 260 Using Content Types To Improve DiscoverabilityLapointe Ia 260 Using Content Types To Improve Discoverability
Lapointe Ia 260 Using Content Types To Improve Discoverabilityguestd9aa5
 
E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overviewguestd9aa5
 
P17 A New Homes
P17 A New HomesP17 A New Homes
P17 A New Homesguestd9aa5
 
Activ8 Full Services Marketing Kit
Activ8 Full Services Marketing KitActiv8 Full Services Marketing Kit
Activ8 Full Services Marketing Kitscottostrowski
 
Universal Design Final
Universal Design FinalUniversal Design Final
Universal Design Finalguestd9aa5
 
Lib X Bailey Back Access2008
Lib X Bailey Back Access2008Lib X Bailey Back Access2008
Lib X Bailey Back Access2008guestd9aa5
 
SSP Presentation V2.0
SSP Presentation V2.0SSP Presentation V2.0
SSP Presentation V2.0ahaggar
 
Bio Ohio Power Point Slide Set 3 10 09
Bio Ohio Power Point Slide Set 3 10 09Bio Ohio Power Point Slide Set 3 10 09
Bio Ohio Power Point Slide Set 3 10 09guest4770066
 

Destacado (20)

Chap1 Cap Capital
Chap1 Cap CapitalChap1 Cap Capital
Chap1 Cap Capital
 
C Life Edu Slideshow
C Life Edu SlideshowC Life Edu Slideshow
C Life Edu Slideshow
 
Nurse Life Care Planner Power Point 2.Ppt
Nurse Life Care Planner Power Point 2.PptNurse Life Care Planner Power Point 2.Ppt
Nurse Life Care Planner Power Point 2.Ppt
 
Hardening Enterprise Apache
Hardening Enterprise ApacheHardening Enterprise Apache
Hardening Enterprise Apache
 
Ppt C 1
Ppt C 1Ppt C 1
Ppt C 1
 
March Newsletter
March NewsletterMarch Newsletter
March Newsletter
 
Lapointe Ia 260 Using Content Types To Improve Discoverability
Lapointe Ia 260 Using Content Types To Improve DiscoverabilityLapointe Ia 260 Using Content Types To Improve Discoverability
Lapointe Ia 260 Using Content Types To Improve Discoverability
 
E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overview
 
Ppt B 3
Ppt B 3Ppt B 3
Ppt B 3
 
P17 A New Homes
P17 A New HomesP17 A New Homes
P17 A New Homes
 
Activ8 Full Services Marketing Kit
Activ8 Full Services Marketing KitActiv8 Full Services Marketing Kit
Activ8 Full Services Marketing Kit
 
Think Quest
Think QuestThink Quest
Think Quest
 
Revitalash Ppt
Revitalash PptRevitalash Ppt
Revitalash Ppt
 
Universal Design Final
Universal Design FinalUniversal Design Final
Universal Design Final
 
Papernotes
PapernotesPapernotes
Papernotes
 
Be Done Pitch
Be Done PitchBe Done Pitch
Be Done Pitch
 
Lib X Bailey Back Access2008
Lib X Bailey Back Access2008Lib X Bailey Back Access2008
Lib X Bailey Back Access2008
 
SSP Presentation V2.0
SSP Presentation V2.0SSP Presentation V2.0
SSP Presentation V2.0
 
Bio Ohio Power Point Slide Set 3 10 09
Bio Ohio Power Point Slide Set 3 10 09Bio Ohio Power Point Slide Set 3 10 09
Bio Ohio Power Point Slide Set 3 10 09
 
Christmas inTurkey
Christmas inTurkeyChristmas inTurkey
Christmas inTurkey
 

Similar a 6 Host Integration

7 Adv Host Integration 1234869680124198 3
7 Adv Host Integration 1234869680124198 37 Adv Host Integration 1234869680124198 3
7 Adv Host Integration 1234869680124198 3guest27165
 
ccna 1 chapter 2 v5.0 exam answers 2014
ccna 1 chapter 2 v5.0 exam answers 2014ccna 1 chapter 2 v5.0 exam answers 2014
ccna 1 chapter 2 v5.0 exam answers 2014Đồng Quốc Vương
 
CAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementCAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementGanesan Narayanasamy
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go pluginsstrikr .
 
Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry PiLentin Joseph
 
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Igalia
 
BRKACI-2102_Tshoot.pdf
BRKACI-2102_Tshoot.pdfBRKACI-2102_Tshoot.pdf
BRKACI-2102_Tshoot.pdfCcieOfPeople
 
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 Pipelines
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 PipelinesNIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 Pipelines
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 PipelinesChing-Hwa Yu
 
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개Ted Won
 
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)savageautomate
 
Ins and Outs of GPIO Programming
Ins and Outs of GPIO ProgrammingIns and Outs of GPIO Programming
Ins and Outs of GPIO ProgrammingICS
 
P4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxP4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxtampham61268
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4Eric Poe
 
RMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable toolsRMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable toolselliando dias
 
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...EleanorSun3
 
Raspberry pi tutorial
Raspberry pi tutorialRaspberry pi tutorial
Raspberry pi tutorialImad Rhali
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJeff Prestes
 

Similar a 6 Host Integration (20)

7 Adv Host Integration 1234869680124198 3
7 Adv Host Integration 1234869680124198 37 Adv Host Integration 1234869680124198 3
7 Adv Host Integration 1234869680124198 3
 
ccna 1 chapter 2 v5.0 exam answers 2014
ccna 1 chapter 2 v5.0 exam answers 2014ccna 1 chapter 2 v5.0 exam answers 2014
ccna 1 chapter 2 v5.0 exam answers 2014
 
CAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablementCAPI and OpenCAPI Hardware acceleration enablement
CAPI and OpenCAPI Hardware acceleration enablement
 
cgo and Go plugins
cgo and Go pluginscgo and Go plugins
cgo and Go plugins
 
Exploring Raspberry Pi
Exploring Raspberry PiExploring Raspberry Pi
Exploring Raspberry Pi
 
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
Integration of the Chromium Browser in the GENIVI Platform (16th GENIVI AMM)
 
FuzzyDebugger.pdf
FuzzyDebugger.pdfFuzzyDebugger.pdf
FuzzyDebugger.pdf
 
BRKACI-2102_Tshoot.pdf
BRKACI-2102_Tshoot.pdfBRKACI-2102_Tshoot.pdf
BRKACI-2102_Tshoot.pdf
 
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 Pipelines
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 PipelinesNIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 Pipelines
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 Pipelines
 
FPGA MeetUp
FPGA MeetUpFPGA MeetUp
FPGA MeetUp
 
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
 
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)
RASPBERRY PI WITH JAVA 8 + Pi4J (Devoxx 2014)
 
Ins and Outs of GPIO Programming
Ins and Outs of GPIO ProgrammingIns and Outs of GPIO Programming
Ins and Outs of GPIO Programming
 
Johnny-Five
Johnny-FiveJohnny-Five
Johnny-Five
 
P4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptxP4+ONOS SRv6 tutorial.pptx
P4+ONOS SRv6 tutorial.pptx
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
 
RMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable toolsRMI and CORBA Why both are valuable tools
RMI and CORBA Why both are valuable tools
 
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...
Real Fortinet NSE4_FGT-7.2 Exam Questions - Start Preparing For NSE4_FGT-7.2 ...
 
Raspberry pi tutorial
Raspberry pi tutorialRaspberry pi tutorial
Raspberry pi tutorial
 
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending MachineJava Device I/O at Raspberry PI to Build a Candy Vending Machine
Java Device I/O at Raspberry PI to Build a Candy Vending Machine
 

Último

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

6 Host Integration

  • 1. Lesson 6 Controlling the FPGA VI TOPICS A. Introduction B. FPGA Interface Functions ni.com/training
  • 2. A. Introduction Common host VI tasks: • Data processing • Perform operations not available on the FPGA target • Log data • Sequence multiple FPGA VIs • Control the timing and sequencing of data transfer • Control which components are visible on the front panel window for communication ni.com/training
  • 3. B. FPGA Interface Functions • Establish and terminate communication with the FPGA VI • Control the execution of the FPGA VI on the FPGA target • Read and write data to the FPGA VI • Wait for and acknowledge FPGA VI interrupts • Read DMA FIFOs ni.com/training
  • 4. Open FPGA VI Reference • Opens a reference to: − Open the FPGA VI or bit file − Selects an FPGA target • Select VI and target in the shortcut menu − Or, specify target with the resource name input • Right-click and select Show Resource Name Input • Must open a reference to the FPGA target before you can communicate between the host VI and the FPGA VI. • Configure for Open or Open and Run − Use free label to describe functionality ni.com/training
  • 5. Read/Write Control • Reads a value from or writes a value to a control or indicator in the FPGA VI on the FPGA target. ni.com/training
  • 6. Invoke Method • Invokes method or action from a host VI • Methods: − Run − Abort − Reset − Wait on IRQ − Acknowledge IRQ − Download − Read and write DMA FIFOs ni.com/training
  • 7. Close FPGA VI Reference • Stops and resets the FPGA • Right-click and select Close from the shortcut menu to close the reference without resetting • Default is Close and Reset if Last Reference, which closes the reference, stops the FPGA VI, and resets the FPGA • Use free label to describe functionality ni.com/training
  • 8. Exercise 6-1 Creating an FPGA Interface Create a host VI for the custom trigger. GOAL ni.com/training
  • 9. Summary • FPGA host interface functions control and communicate with the FPGA VI • Expose only necessary controls and indicators on the FPGA VI ni.com/training
  • 10. Quiz 1. You communicate with the 2. Which of the following are FPGA VI is by using used for reading the which of the following: values of controls/indicators on the a. Array functions FPGA VI: b. NI-DAQmx VIs a. Open FPGA VI Reference c. FPGA Interface Vis b. Read/Write Control d. TCP/IP VIs c. Invoke Method ni.com/training

Notas del editor

  1. FPGA Interface VIs Read/Write Control
  2. A. IntroductionThe external host program might provide a remote graphical user interface, log data, and post process data. The host program can run in Windows on a PC or PXI controller; or it can run on a real-time operating system (RTOS) on a PC, PXI controller, Compact Vision System, or CompactRIO controller. The RT host controller communicates with the CompactRIO RT processor over the network using shared variables or low-level protocols such as TCP/IP. The Host VI can perform the following tasks in this architecture:Perform more data processing than you can fit on the FPGAPerform operations not available on the FPGA target, such as floating-point arithmeticProvide a multi-tiered application with the FPGA target as a component of a larger systemLog dataSequence multiple FPGA VIsControl the timing and sequencing of data transferControl which components are visible on the front panel window because some controls and indicators might be more important for communication than others
  3. B. FPGA Interface FunctionsWhen you install the LabVIEW FPGA modules in LabVIEW, if you open a VI under the host in the project hierarchy, the FPGA Interface Functions palette is available, as shown above. Use the FPGA Interface functions to communicate with an FPGA VI from the host VI using the following operations:Establish and terminate communication with the FPGA VIControl the execution of the FPGA VI on the FPGA target Read and write data to the FPGA VIWait for and acknowledge FPGA VI interruptsRead DMA FIFOsThe FPGA Interface functions can return general LabVIEW error codes, specific FPGA interface error codes, or error codes specific to the FPGA target. Refer to the specific FPGA target documentation for a list of target-specific error codes.
  4. Open FPGA VI ReferenceOpens a reference to the FPGA VI or bitfile and FPGA target you select in the shortcut menu or that you specify with the resource name input. You must open a reference to the FPGA target before you can communicate between the host VI and the FPGA VI.
  5. Read/Write ControlReads a value from or writes a value to a control or indicator in the FPGA VI on the FPGA target.
  6. Invoke MethodInvokes an FPGA Interface method or action from a host VI on an FPGA VI. Use methods to download, abort, reset, and run the FPGA VI on the FPGA target, wait for and acknowledge FPGA VI interrupts, read DMA FIFOs, and write to DMA FIFOs. The methods you can choose from depend on the target hardware and the FPGA VI. You must wire the FPGA VI Reference In input to view the available methods in the shortcut menu.
  7. Close FPGA VI ReferenceStops and resets the FPGA VI running on the FPGA target and closes the reference to the VI. Right-click the Close FPGA VI Reference function on the block diagram and select Close to close the reference without resetting the FPGA VI running on the FPGA target. The default is Close and Reset if Last Reference, which closes the reference, stops the FPGA VI, and resets the FPGA VI running on the FPGA target.