1.3.2. ALTLVDS_RX Ports
The following table lists the input and output ports for the ALTLVDS_RX IP core.
Note: n is the number of channels. m is the deserialization_factor × number_of_channels.
Port Name | Direction | Width (Bit) | Description |
---|---|---|---|
dpa_pll_recal | Input | 1 | Enables dynamic recalibration without resetting the DPA circuitry or the PLL. Only available in DPA mode when PLL calibration is enabled. |
pll_areset | Input | 1 | Asynchronously resets all counters to initial values. The minimum pulse width requirement for this signal is 10 ns. |
pll_phasedone | Input | 1 | Specifies whether dynamic phase reconfiguration is complete. Only available when using an external PLL when PLL calibration is enabled. |
rx_cda_reset | Input | n | Asynchronous reset to the data realignment circuitry. The minimum pulse width requirement for this reset is one parallel clock cycle. This signal resets the data realignment block. This port is not available for Arria® V and Cyclone® V devices. You can reset the CDA or bitslip in Arria® V and Cyclone® V devices by asserting the rx_channel_data_align signal until the bitslip counter rolls over. |
rx_channel_data_align | Input | n | Controls byte alignment circuitry. |
rx_coreclk | Input | n | LVDS reference input clock. Replaces the non-peripheral clock from the PLL. One clock for each channel. |
rx_data_align | Input | 1 | Controls byte alignment circuitry. You can register this port using the rx_outclock port. This port is available when implement_in_les parameter is set to ON and can be implemented using flexible LVDS. |
rx_data_align_reset | Input | 1 | Resets the byte alignment circuitry. Use the rx_data_align_reset input port when you need to reset the PLL during device operation and when you need to re-establish the word alignment. This port is available when implement_in_les parameter is set to ON. |
rx_data_reset | Input | n | Asynchronous reset for all channels, excluding the PLL. |
rx_deskew | Input | 1 | Specifies whether to activate calibration mode. |
rx_dpa_lock_reset | Input | n | Forces the rx_dpa_locked port to low and forces the lock counter to start counting again. |
rx_dpll_enable | Input | n | Enables the data path that flows through the DPA circuit. This port is available only when DPA mode is enabled. This port is supported in Arria GX, HardCopy® II, Stratix II, and Stratix II GX devices only. |
rx_dpll_hold | Input | n | Prevents the DPA circuitry from switching to a new phase. When low, the DPA tracks any dynamic phase variations between the clock and data. When high, the DPA holds the last locked phase and does not track any dynamic phase variations between the clock and data. This port is not available in non-DPA mode. |
rx_dpll_reset | Input | n | Asynchronous reset for all channels. |
rx_enable | Input | 1 | Enables external PLL usage. When the rx_enable port is specified, it must connect to the enable0 or enable1 port of a PLL IP core instance configured in LVDS mode. However, the enable0, enable1 ports and the Set up PLL in LVDS mode option are available for Stratix II devices only. |
rx_fifo_reset | Input | n | Asynchronous reset to the FIFO between the DPA and the data realignment circuits. The synchronizer block must be reset after a DPA loses lock condition and the data checker shows corrupted received data. The minimum pulse width requirement for this reset is one parallel clock cycle. This signal resets the FIFO block. Only available when DPA mode is enabled. |
rx_in[] | Input | n | LVDS serial data input port of n channels wide. rx_in[(n-1)..0] is deserialized and driven on rx_out[(J * n)-1 ..0] where J is the deserialization factor and n is the number of channels. rx_in[0] drives data to rx_out[(J-1)..0]. rx_in[1] drives data to the next J number of bits on rx_out. |
rx_inclock | Input | 1 | LVDS reference input clock. The parameter editor automatically selects the appropriate PLL multiplication factor based on the data rate and reference clock frequency selection. When using Stratix II devices in external PLL mode, connect the rx_inclock port to the sclkout0 or sclkout1 port. When using Cyclone® and Cyclone® II devices in external PLL mode, connect the rx_inclock port to other clocks. Refer to the respective device handbook for supported input clock frequency ranges. |
rx_pll_enable | Input | 1 | Enables control for the LVDS PLL. |
rx_readclock | Input | 1 | Clock input port for reading operation. |
rx_reset | Input | n | Asynchronous reset to the DPA circuitry and FIFO. The minimum pulse width requirement for this reset is one parallel clock cycle. This signal resets DPA and FIFO blocks. You can connect this port if the enable_dpa_mode parameter is turned on. |
rx_syncclock | Input | 1 | Slow clock input port. |
dpa_pll_cal_busy | Output | 1 | Busy signal that is asserted high when PLL calibration occurs. PLL clock signals are phase adjusted for two fast clock cycles ahead. Available only when DPA mode with PLL calibration is enabled. |
pll_phasecounterselect | Output | 1 | Specifies the PLL counter select. Available only when DPA mode with PLL calibration is enabled. |
pll_phasestep | Output | 1 | Specifies dynamic phase shifting. Available only when DPA mode with PLL calibration is enabled. |
pll_phaseupdown | Output | 1 | Specifies dynamic phase adjustment. Available only when DPA mode with PLL calibration is enabled. |
pll_scanclk | Output | 1 | Clock signal for the serial scan chain. Available only when DPA mode with PLL calibration is enabled. |
rx_cda_max | Output | n | Data re-alignment (bit slip) roll-over signal. When high for one parallel clock cycle, this signal indicates that the user-programmed number of bits for the word boundary to roll-over have been slipped. Indicates when the next rx_channel_data_align pulse restores the serial data latency back to 0. |
rx_divfwdclk | Output | n | Parallel DPA clock to the FPGA fabric logic array. The parallel receiver output data to the FPGA fabric logic array is synchronous to this clock in soft-CDR mode. This signal is not available in non-DPA and DPA modes. Divides and forwards the clock to the source from the DPA block of the clock channel. When the enable_soft_cdr_mode parameter is set to ON, the rx_divfwdclk port is used. When set to ON, the rx_divfwdclk port clocks the synchronization registers. |
rx_dpa_locked | Output | n | Indicates whether the channel is locked to DPA mode. This signal only indicates an initial DPA lock condition to the optimum phase after power up or reset. This signal is not deasserted if the DPA selects a new phase out of the eight clock phases to sample the received data. You must not use the rx_dpa_locked signal to determine a DPA loss-of-lock condition. |
rx_locked | Output | 1 | Provides the LVDS PLL status. Stays high when the PLL is locked to rx_inclock, and stays low when the PLL fails to lock. |
rx_out | Output | m | Receiver parallel data output. The data bus width per channel is the same as the deserialization factor (DF). The output data is synchronous to the rx_outclock signal in non-DPA and DPA modes. It is synchronous to the rx_divfwdclk signal in soft-CDR mode. |
rx_outclock | Output | 1 | Parallel output clock from the receiver PLL. The parallel data output from the receiver is synchronous to this clock in non-DPA and DPA modes. This port is not available when you turn on the Use External PLL option in the parameter editor. The FPGA fabric-receiver interface clock must be driven by the PLL instantiated through the PLL IP core parameter editor. |