Introduction
LabVIEW FPGA offers a completely new design flow for FPGA targets. The graphical dataflow paradigm and LabVIEW programming environment offer many advantages over traditional HDL-based design flows, not only in terms of design entry, but for simulation, real-time debugging on the target, and host-to-FPGA communications. LabVIEW FPGA supports most aspects of traditional design flows, and can therefore be used as a “learning scaffold” from traditional digital circuits and systems concepts and design entry methods to the more effective graphical dataflow programming paradigm. However, faculty and students need learning materials to guide their transition from the traditional methods to the LabVIEW FPGA approach.
Subsequent articles in this series designated by the prefix “digsys-NN” present a set of reference designs and techniques accompanied by video-based discussion and explanations that cover a standard first-semester introductory course in digital circuits and systems. The reference designs illustrate basic and intermediate LabVIEW FPGA coding techniques and present example applications designed to motivate student interest in further study of digital systems. In addition, an IP library with examples provides immediate access to peripheral devices on the Spartan-3E Starter Kit board (provide URL) (rotary knob encoder, LCD, VGA, and switch debouncer) and the National Instruments Digital Electronics FPGA board (provide URL) (LED display and switch debouncer).
This article describes the motivation for using LabVIEW FPGA to support the hands-on activities of an introductory digital logic course as well as subsequent courses in digital systems, and details the advantages of LabVIEW FPGA compared to traditional laboratory CAD tools.
Motivation
FPGA development boards have become increasingly affordable and the associated CAD tools are available for free (such as Xilinx Webpack) or at low cost. At Rose-Hulman, students taking their first digital logic course are highly motivated by hands-on projects with FPGA development boards that turn lecture concepts into reality. The current tool chain at Rose-Hulman has been optimized as much as possible, but many students are still challenged by the number of disparate tools to learn and the often undecipherable error messages that appear during debugging. Moreover, while expressing a design concept in a hardware description language (HDL) such as Verilog or VHDL undoubtedly offers efficiencies in some aspects of design entry and simulation, embodiment of the design as pure text creates a disconnect between the embodiment and the associated concepts which are inherently visual in nature: gate circuit schematics, state diagrams, and system block diagrams.
LabVIEW FPGA offers a completely new way – graphical dataflow programming – to implement a design concept on an FPGA target. Provided the design can be expressed with the reduced palette set of LabVIEW FPGA (string functions are not available, for example), capturing the design in LabVIEW FPGA is essentially identical to writing a VI intended to run on the desktop. Running the VI produces a set of VHDL files which the Xilinx ISE synthesis and place-and-route engine automatically synthesized to an FPGA configuration bitstream file, which is subsequently transferred to the FPGA development board. The VI front panel appears on the desktop, and the VI itself executes on the development board. The USB cable facilitates ongoing communication between the FPGA and its front panel.
LabVIEW graphical (“G”) coding supports a wide variety of coding styles, including hardware-oriented techniques such as gate-level circuit schematics and register transfer level (RTL) hardware as well as conventional LabVIEW software-oriented techniques such as for-loop structures and sequence structures. The LabVIEW “VHDL Node” also provides a mechanism to incorporate VHDL code directly into the design.
Advantages of LabVIEW FPGA
Major advantages of LabVIEW FPGA over traditional HDL and CAD tool methods include:
Nearly all laboratory learning outcomes for traditional digital logic course following conventional textbook can by supported by LabVIEW FPGA:
Hi;
Is there any complete Manual which includes all the Digsys series, with all the necessary files, so that it can be used as a complete Lab Manuals to be used in universities??
Looking forward to your valuable reply
Thank you
The table of contents http://decibel.ni.com/content/docs/DOC-6825 lists everything in one place. The materials are only available as online documents here in the Developer Zone Community.