![]() |
Note This CLIP is compatible only with LabVIEW 2010 and later. |
This CLIP provides read/write access to all low-voltage differential signal (LVDS) and single-ended channels, where the channels are grouped by connector. This CLIP has 16 bidirectional LVDS lines, four LVDS PFI lines, one LVDS STROBE line, one LVDS clock output signal, four single-ended PFI lines, and one single-ended clock input signal, and the CLIP allows for individual clock output inversion. This CLIP is designed to convey parallel data at high speeds.
You can access the LVDS data and direction lines using a U16 data type, you can access the LVDS PFI lines using a U8 data type, and you can access the single-ended PFI lines using a Boolean control. In the U8 data type, the top four bits are unused. Each LVDS line, PFI line, and clock output is connected to an OSERDES or ISERDES block that serializes or deserializes, respectively, the signal by a factor of six by default. Therefore, with every regional clock cycle, the NI 6589 reads or writes six samples to or from the ISERDES or OSERDES blocks. All OSERDES and ISERDES blocks are set to double data rate (DDR) mode.
Acquisition and generation channels are clocked by the Acq_Regional_Clock and Gen_Regional_Clock signals, respectively. The PFI acquisition and generation channels are clocked by the PFI_Regional_Clock signal. The regional clocks are generated by regional clock buffers (BUFR) which divide the selected IO Clock Source signal. You can select the IO Clock Source signal by configuring the crosspoint switch. By default, the value of a regional clock in this CLIP is equal to the value of the respective IO Clock Source signal divided by three.
Acquisition channels are connected to IDELAY blocks, which allow for per channel data delay. Each bit of the U16 Data_Idelay_Increment signal and the U8 PFI_Idelay_Increment signal corresponds to a single channel, in which the top four bits of the PFI_Idelay_Increment signal are unused. A high level increases the data delay by one tap per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. In this CLIP, a tap is equal, nominally, to 78.125 picoseconds when the IDelay_Calibration_Clock signal is set to 200 MHz. For more information about IDELAY and taps, refer to Chapter 7: SelectIO Logic Resources in the Virtex-5 FPGA User Guide, available at www.xilinx.com.
During acquisition, you can configure the bit order of the deserialized data using the Data_Bitslip or PFI_Bitslip signals. Each bit of the U16 Data_Bitslip signal and the U8 PFI_Bitslip signal corresponds to a single channel, where the top four bits of the PFI_Bitslip signal are unused. A logic high level causes the bit order to shift once per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. For more information about bitslip operations, refer to Chapter 8: Advanced SelectIO Logic Resources in the Virtex-5 FPGA User Guide, available at www.xilinx.com.
The following diagram shows how the NI 6589 Serdes Connector CLIP routes data and clock signals in the FPGA during acquisition.
The following diagram shows how the NI 6589 Serdes Connector CLIP routes data and clock signals in the FPGA during generation.
The following diagram shows how the NI 6589 Serdes Connector CLIP routes PFI signals in the FPGA during acquisition and generation.
![]() |
Note The following acquisition and generation timing diagrams are also applicable for the LVDS PFI signals. |
The following timing diagram shows how serial data is acquired with the NI 6589 Serdes Connector CLIP.
![]() |
Note For more information about bitslip operations, refer to Chapter 8: Advanced SelectIO Logic Resources in the Virtex-5 FPGA User Guide, available at www.xilinx.com. |
The following timing diagram shows how parallel data is generated with the NI 6589 Serdes Connector CLIP.
![]() |
Note The above diagram assumes that there are no synchronization registers on the LVDS_Data_Samplex_Wr port. For more information about the output latencies of the OSERDES blocks, refer to Chapter 8: Advanced SelectIO Logic Resources in the Virtex-5 FPGA User Guide, available at www.xilinx.com. |
FlexRIO support installation includes a variety of example projects to help get you started with the NI 6589 Basic Connector CLIP. To access these examples using the NI Example Finder, open LabVIEW and select Help»Find Examples, then select Hardware Input and Output»FlexRIO»IO Modules. The following example project uses the I/O signals exposed by the NI 6589 Basic Connector CLIP:
For more information about the NI 6589, refer to the NI 6589 Getting Started Guide and the NI 6589 Specifications, shipped with your device and available at ni.com/manuals.
The following table describes the NI 6589 Connector SERDES CLIP I/O signals.
CLIP Signal Name | Data Type | NI 6589 Connector Signal | Description | ||
---|---|---|---|---|---|
Acq_Reset | Bool | — | When asserted, this signal resets any FPGA circuitry clocked by the Acq_Regional_Clock. Use this signal when the Acq_IO_Clock_Source has been reconfigured. | ||
Gen_Reset | Bool | — | When asserted, this signal resets any FPGA circuitry clocked by the Gen_Regional_Clock. Use this signal when the Gen_IO_Clock_Source has been reconfigured. | ||
PFI_Reset | Bool | — | When asserted, this signal resets any FPGA circuitry clocked by the PFI_Regional_Clock. Use this signal when the PFI_IO_Clock_Source has been reconfigured. | ||
LVDS_Data_Dir | U16 | DIO <0..15>+, DIO <0..15>– | LVDS direction control. Write only. 0 = I/O acquires 1 = I/O generates The least significant bit (LSB) of the U16 corresponds with DIO 0. |
||
LVDS_Data_Sample0_Rd | U16 | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 0. Read only. The LSB of the U16 corresponds with DIO 0. | ||
LVDS_Data_Sample1_Rd | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 1. Read only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample2_Rd | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 2. Read only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample3_Rd | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 3. Read only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample4_Rd | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 4. Read only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample5_Rd | DIO <0..15>+, DIO <0..15>– | LVDS acquisition sample 5. Read only. The LSB of the U16 corresponds with DIO 0. | |||
Data_Bitslip | U16 | — | Reorders the parallel output of the ISERDES module. Each bit corresponds to a single channel. A logic high level causes the bit order to shift once per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. The LSB of the U16 corresponds with DIO 0. | ||
Data_Idelay_Increment | U16 | — | Adds delay to the acquired data. Each bit corresponds to a single channel. The LSB of the U16 corresponds with DIO 0. A logic high level increases the data delay by one tap per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. A tap is equal, nominally, to 78.125 picoseconds. For more information about IDELAY and taps refer to Chapter 7 of the Virtex-5 FPGA User Guide, available at www.xilinx.com. | ||
LVDS_Data_Sample0_Wr | U16 | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 0. Write only. The LSB of the U16 corresponds with DIO 0. | ||
LVDS_Data_Sample1_Wr | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 1. Write only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample2_Wr | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 2. Write only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample3_Wr | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 3. Write only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample4_Wr | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 4. Write only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_Data_Sample5_Wr | DIO <0..15>+, DIO <0..15>– | LVDS generation sample 5. Write only. The LSB of the U16 corresponds with DIO 0. | |||
LVDS_PFI_Dir | U8 | PFI <1..4>+, PFI <1..4>– | PFI direction control. Write only. 0 = I/O acquires 1 = I/O generates The LSB of the U8 corresponds with PFI 1. The top four bits are unused. |
||
LVDS_PFI_Sample0_Rd | U8 | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 0. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | ||
LVDS_PFI_Sample1_Rd | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 1. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample2_Rd | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 2. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample3_Rd | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 3. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample4_Rd | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 4. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample5_Rd | PFI <1..4>+, PFI <1..4>– | PFI acquisition sample 5. Read only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
PFI_Bitslip | U8 | — | Reorders the parallel output of the ISERDES module. Each bit corresponds to a single channel. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. A logic high level causes the bit order to shift once per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. | ||
PFI_Idelay_Increment | U8 | — | Adds delay to the acquired data. Each bit corresponds to a single channel. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. A logic high level increases the data delay by one tap per Acq_Regional_Clock cycle or PFI_Regional_Clock cycle. A tap is equal, nominally, to 78.125 picoseconds. For more information about IDELAY and taps refer to Chapter 7 of the Virtex-5 FPGA User Guide available at www.xilinx.com. | ||
LVDS_PFI_Sample0_Wr | U8 | PFI <1..4>+, PFI <1..4>– | PFI generation sample 0. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | ||
LVDS_PFI_Sample1_Wr | PFI <1..4>+, PFI <1..4>– | PFI generation sample 1. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample2_Wr | PFI <1..4>+, PFI <1..4>– | PFI generation sample 2. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample3_Wr | PFI <1..4>+, PFI <1..4>– | PFI generation sample 3. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample4_Wr | PFI <1..4>+, PFI <1..4>– | PFI generation sample 4. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
LVDS_PFI_Sample5_Wr | PFI <1..4>+, PFI <1..4>– | PFI generation sample 5. Write only. The LSB of the U8 corresponds with PFI 1. The top four bits are unused. | |||
SE_PFI0_WE | Bool | PFI 0 | Single-ended generation PFI write enable. Write only. TRUE = Enable FALSE = Disable |
||
SE_PFI1_WE | SE_PFI_1 | ||||
SE_PFI2_WE | SE_PFI_2 | ||||
SE_PFI3_WE | SE_PFI_3 | ||||
SE_PFI0_Rd | Bool | PFI 0 | Single-ended acquisition channel. Read only. | ||
SE_PFI1_Rd | SE_PFI_1 | ||||
SE_PFI2_Rd | SE_PFI_2 | ||||
SE_PFI3_Rd | SE_PFI_3 | ||||
SE_PFI0_Wr | Bool | PFI 0 | Single-ended generation channel. Write only. | ||
SE_PFI1_Wr | SE_PFI_1 | ||||
SE_PFI2_Wr | SE_PFI_2 | ||||
SE_PFI3_Wr | SE_PFI_3 | ||||
LVDS_ClockOut_Enable | Bool | DDC CLK OUT+, DDC CLK OUT– | Exported LVDS clock enable. Write only. TRUE = Enabled FALSE = Disabled |
||
LVDS_ClockOut_Invert | Bool | DDC CLK OUT+, DDC CLK OUT– | Exported LVDS clock polarity control. Write only. TRUE = Inverted FALSE = Noninverted |
||
Onboard_Clock_Write_Data | U16 | — | Registers address and data to be written to the onboard clock chip. The top eight bits contain the address, and the bottom eight bits contain the data. | ||
Onboard_Clock_Write | Bool | — | Latches the value of Onboard_Clock_Write_Data on a rising edge transition. Write only. | ||
Onboard_Clock_Ready | Bool | — | Indicates when the onboard clock is ready for new write commands. Read only. | ||
Acq_IO_Clock_Source | U8 | — | Selects the acquisition I/O clock source from the crosspoint switch. Write only. 0 = Tristate—Output disabled (high impedance). 2 = DStarA (PXIe Only)—Clock from PXI Express backplane. 3 = Adapter Module Onboard Clock—Clock generated from the Si570 clock chip. 4 = Strobe From Crosspoint Switch—LVDS STROBE from crosspoint switch. 5 = Strobe Bypass—LVDS STROBE bypasses the crosspoint switch. The propagation delay of the Strobe Bypass exactly matches the propagation delay of the data channels.
|
||
PFI_IO_Clock_Source | U8 | — | Selects the PFI I/O clock source from the crosspoint switch. Write only. 0 = Tristate—Output disabled (high impedance). 2 = DStarA (PXIe Only)—Clock from PXI Express backplane. 3 = Adapter Module Onboard Clock—Clock generated from the Si570 clock chip. 4 = Strobe From Crosspoint Switch—LVDS STROBE from crosspoint switch. If Acq_IO_Clock_Source is set to Strobe Bypass, this signal cannot be set to Strobe From Crosspoint Switch.
|
||
Gen_IO_Clock_Source | U8 | — | Selects the generation I/O clock source from the crosspoint switch. Write only. 0 = Tristate—Output disabled (high impedance). 2 = DStarA (PXIe Only)—Clock from PXI Express backplane. 3 = Adapter Module Onboard Clock—Clock generated from the Si570 clock chip. 4 = Strobe From Crosspoint Switch—LVDS STROBE from crosspoint switch. If Acq_IO_Clock_Source is set to Strobe Bypass, this signal cannot be set to Strobe From Crosspoint Switch.
|
||
IO_Module_Clock_1_Source | U8 | — | Selects the global clock source from the crosspoint switch. Write only. 0 = Tristate—Output disabled (high impedance). 2 = DStarA (PXIe Only)—Clock from PXI Express backplane. 3 = Adapter Module Onboard Clock—Clock generated from the Si570 clock chip. 4 = Strobe From Crosspoint Switch—LVDS STROBE from crosspoint switch. If Acq_IO_Clock_Source is set to Strobe Bypass, this signal cannot be set to Strobe From Crosspoint Switch.
|
||
Xpoint_Switch_Write | Bool | — | Latches the clock source selection onto the crosspoint switch on a rising edge transition. Write only. | ||
Xpoint_Switch_Ready | Bool | — | Indicates when the crosspoint switch is ready for new write commands. Read only. | ||
Acq_Regional_Clock | Bool | — | Receives parallel data from ISERDES modules for acquisition data channels. The value of this clock is equal to the value of Acq_IO_Clock_Source clock divided by 3. | ||
Gen_Regional_Clock | Bool | — | Sends parallel data to OSERDES modules for generation data channels. The value of this clock is equal to the value of Gen_IO_Clock_Source clock divided by 3. | ||
PFI_Regional_Clock | Bool | — | Conveys parallel data to and from OSERDES and ISERDES modules for PFI channels. The value of this clock is equal to the value of PFI_IO_Clock_Source clock divided by 3. | ||
LVDS_ClockOut | Bool | DDC CLK OUT+, DDC CLK OUT– | Exported LVDS clock. This clock is sourced by the PFI_IO_Clock_Source signal. | ||
IDelay_Calibration_Clock | Bool | — | Clock used to calibrate the IDELAY blocks which determine the resolution of a single IDELAY tap. | ||
Onboard_Clock_Configuration_Clock | Bool | — | Clock used to control the crosspoint switch and the adapter module onboard clock state machines. This clock must be connected to a 40 MHz onboard clock. | ||
Single Ended Global Clock | Bool | — | External single-ended Sample Clock source that can be used as an FPGA base clock. | ||
LVDS Global Clock | Bool | — | External LVDS Sample Clock source that can be used as an FPGA base clock. This clock is routed from the crosspoint switch directly to a global clock buffer (BUFG). It has the same clock rate as the IO_Module_Clock_1_Source signal. |
Helpful
Not Helpful