Examples and IP for Software-Designed Instruments and NI FlexRIO

cancel
Showing results for 
Search instead for 
Did you mean: 

Aurora 8B10B with Framing (Lane Width 4, x1)

Overview

 

The example projects attached to this document provide Aurora 8B/10B connectivity with framing on different NI High Speed Serial instruments, using a single lane per port and a Lane Width of 4 bytes. The attached projects were created from the Aurora Pattern Controller (6592R) and Aurora Simple Streaming (6592R) sample projects shipping with the NI LabVIEW 2016 Instrument Design Libraries for High Speed Serial Instruments 16.1.

 

Hardware and Software Requirements

 

Hardware

  • The following modules are supported:
    • NI PXIe-6591R
    • NI PXIe-6592R
    • NI PXIe-7902R
    • NI 7932R
    • NI 7935R

 

Software

  • LabVIEW 2016 SP1 (32-bit)
  • LabVIEW FPGA 2016
  • NI PXIe-6591R/6592R/7902R: NI LabVIEW 2016 Instrument Design Libraries for High Speed Serial Instruments 16.1
  • NI 7932R/7935R: FlexRIO Support 16.1

 

Implementation

 

The attached example projects are using the following Aurora 8B/10B configuration options:

 

  • Lane Width (Bytes): 4
  • Line Rate (Gbps): 3.125
  • Dataflow Mode: Duplex
  • Interface: Framing
  • Flow Control: None
  • Scrambler/Descrambler: Enabled
  • Little Endian Support: Enabled
  • CRC: Enabled
  • Lanes: 1

 

NOTE: For each example the comments in the top-level VHDL file for the IO Socket CLIP (Aurora_8b10b_*.vhd) also describe the Aurora 8B/10B core configuration options used, and contains instructions on how to modify the CLIP to support a different Aurora 8B/10B core configuration.

 

The Aurora 8B/10B core version used: 11.0 (included with the Vivado 2015.4 design tools).

 

Each example implements one independent Aurora core per device port, on each port available on the device. The FPGA part of the shipping sample projects were modified to support the reading and writing of an AXI4-Stream using a data type matching the size of the Aurora core data inputs/outputs, and to support framing. The Host part was also modified accordingly. In case of the Simple Streaming example the acquisition of the received data always starts on a frame boundary.

 

Additional Information or References

 

Each of the attached zip files contains both the Pattern Controller and the Simple Streaming example projects for the corresponding instrument. For more information refer to the documentation included in the projects.
Contributors