Home > Support > NI Product Manuals > LabVIEW Communications System Design Suite 1.0 Manual

When your application is complete and functions as you expect when you test it, you are ready to compile and deploy the application to an FPGA. Compilation involves compiling a build specification for your top-level FPGA VI. Deployment involves downloading the bitfile that results from compilation to an FPGA and running the bitfile.

If LabVIEW returns errors during compilation or your application doesn't run properly after you deploy it to the FPGA, you must debug the application to resolve the issues.

The following resources provide information to help you deploy and debug your application.

  • Execution of FPGA CodeYou can run FPGA code on the FPGA directly or you can run the code on the host computer to simulate running it on the FPGA. Simulating FPGA code on the host computer helps you identify and resolve errors in your application before you run FPGA code on the FPGA directly.
  • Compiling a Build Specification to Run on the FPGA—Before you can deploy your application to the FPGA, you must compile a build spec for your top-level FPGA VI. A build specification, or build spec, organizes all code and performance requirements for an application you configure to run on an FPGA target. When you compile a build spec, LabVIEW generates a file that you deploy to program the FPGA, called a bitfile.
  • Monitoring the Compilation of a Build Specification—To save time, you can monitor the compilation status while LabVIEW compiles a build spec and cancel the compilation if LabVIEW reports errors before completing compilation.
  • Resolving Timing Violations on the FPGATiming violations occur when sections of code require more time to execute than the time required by the code in your build specification, or build spec. The compilation for a build spec must be free of errors before you run the code on the FPGA. If LabVIEW reports timing violations when compiling your build spec, you can troubleshoot and resolve the timing violations.
  • Downloading and Running an FPGA VI—After you successfully compile a build specification without errors, download the bitfile to the FPGA and run the application. Use the FPGA Host Interface nodes to download, run, and communicate with code on the FPGA.
  • Debugging a Deployed Application—If your application doesn't run properly after you deploy it to the FPGA, debug your undeployed application and compile a new bitfile. Make sure your application runs within the constraints of your hardware. Search for your hardware device within this manual to locate specifications and data sheets for your device. The capabilities of your hardware determine how best to develop and implement your application.