7.2. Receiver Signals
Signal |
Width |
Direction |
Description |
---|---|---|---|
JESD204C RX Clocks and Resets | |||
j204c_pll_refclk | 1 |
Input |
Transceiver reference clock signal. |
j204c_rxlink_clk | 1 |
Input |
This clock is equal to the RX data rate divided by 132. Generated from the same PLL as rxframe_clk. |
j204c_rxlclk_ctrl | 1 | Input | Generated from the same PLL as rxlink_clk and rxframe_clk. This clock acts as a phase information for rxlink_clk to handle CDC between rxlink_clk and rxframe_clk. |
j204c_rxframe_clk | 1 |
Input |
Synchronous with rxlink_clk. Frequency is equal, 2x, or 4x rxlink_clk. Generated from the same PLL as rxlink_clk. |
j204c_rxfclk_ctrl | 1 |
Input |
Generated from the same PLL as rxlink_clk and rxframe_clk. This clock acts as a phase information for rxframe_clk to handle CDC between rxlink_clk and rxframe_clk. |
j204c_rx_avs_clk | 1 |
Input |
Avalon® memory-mapped interface clock. |
j204c_reconfig_clk | 1 |
Input |
Transceiver reconfiguration clock. During duplex mode, both TX and RX share the same reconfig pins. |
j204c_rx_rst_n | 1 |
Input |
Active-low asynchronous reset signal for MAC LL and TL. |
j204c_rx_phy_rst_n | 1 | Input |
Active-low asynchronous reset signal for PHY. |
j204c_rx_avs_rst_n | 1 | Input |
Active-low asynchronous reset signal for RX Avalon® memory-mapped interface. |
j204c_reconfig_reset | 1 | Input |
Active-high reset signal for transceiver reconfiguration. During duplex mode, both TX and RX share the same reconfig pins. |
Signal |
Width |
Direction |
Description |
Transceiver Interface | |||
rx_serial_data | L |
Input |
Differential high speed serial input data. The clock is recovered from the serial data stream. |
rx_serial_data_n | L |
Input |
Differential high speed serial input data. The clock is recovered from the serial data stream. You do not need to connect this signal at the top-level pinout for proper compilation. |
rx_ready | L |
Output |
Indicates that the transceiver RX (per lane) is ready. |
rx_pma_ready | L |
Output |
Indicates that the transceiver RX PMA (per lane) is ready. |
j204c_reconfig_read | 1 |
Input |
During duplex mode, both TX and RX share the same reconfig pins. |
j204c_reconfig_write | 1 |
Input |
During duplex mode, both TX and RX share the same reconfig pins. |
j204c_reconfig_address | ceil (log2(L)) +19 |
Input |
During duplex mode, both TX and RX share the same reconfig pins. The lower 19 bits specify the address, the upper bits (log2(L)) specify the channel. If L=1, total address bit is always 19 bits. |
j204c_reconfig_readdata | 8 |
Output |
During duplex mode, both TX and RX share the same reconfig pins. |
j204c_reconfig_writedata | 8 |
Input |
During duplex mode, both TX and RX share the same reconfig pins. |
j204c_reconfig_waitrequest |
1 |
Output |
Wait request signal. During duplex mode, both TX and RX share the same reconfig pins. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Avalon® Memory-Mapped Interface | |||
j204c_rx_avs_chipselect | 1 |
Input |
When this signal is present, the slave port ignores all Avalon® memory-mapped signals unless this signal is asserted. This signal must be used in combination with read or write. If the Avalon® memory-mapped bus does not support chip select, you are recommended to tie this port to 1. |
j204c_rx_avs_address | 10 |
Input |
For Avalon® memory-mapped slave, each slave access is based on byte-based offset. For example, address = 0 selects the first four bytes of the slave register and the address = 4 selects the next four bytes of the slave register space. |
j204c_rx_avs_writedata | 32 |
Input |
32-bit data for write transfers. |
j204c_rx_avs_read | 1 |
Input |
This signal is asserted to indicate a read transfer. This is an active high signal and requires the j204c_rx_avs_readdata[31:0] signal to be in use. |
j204c_rx_avs_write | 1 |
Input |
This signal is asserted to indicate a write transfer. This is an active high signal and requires the j204c_rx_avs_writedata[31:0] signal to be in use. |
j204c_rx_avs_readdata | 32 |
Output |
32-bit data driven from the Avalon® memory-mapped slave to master in response to a read transfer. |
j204c_rx_avs_waitrequest | 1 |
Output |
This signal is asserted by the Avalon® memory-mapped slave to indicate that it is unable to respond to a read or write request. The JESD204C Intel® FPGA IP ties this signal to 0 to return the data in the access cycle. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Avalon® Streaming Interface (Data Channel) | |||
j204c_rx_avst_data | M*S*WIDTH_MULP*N |
Output |
The minimum data width = M*S*N. Indicates the converter samples that will be processed by TL. The data format is big endian. If L=1 and M*S*WIDTH_MULP*N=128, the first octet is located at bit[127:120], second octet at bit[119:112], and the last octet at bit[7:0]. If more than one lane is instantiated, lane 0 data is always located in the upper and M*S*WIDTH_MULP*N bit data lane, followed by the next lane, with the first octet position for lane 0 is at MSB. |
j204c_rx_avst_control | M*S*WIDTH_MULP*CS |
Output |
Control bits that were inserted as part of CS parameter. |
j204c_rx_avst_valid | 1 |
Output |
Indicates whether the data to the application layer is valid or invalid. The Avalon® streaming sink interface in the RX core cannot be backpressured and assumes that the data is always valid on every cycle when the j204c_rx_avst_ready signal is asserted.
|
j204c_rx_avst_ready | 1 |
Input |
Indicates that the Avalon® streaming sink interface in the application layer is ready to accept data. The Avalon® streaming sink interface asserts this signal on the JESD204C transport state of USER_DATA phase. The ready latency is 0. |
j204c_rx_crc_err | L |
Output |
Indicates when CRC error is detected on previous multiblock. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Command (Command Channel) | |||
j204c_rx_cmd_data | L*n |
Output |
Indicates a 6/18-bit user command (per lane) at rxlink_clk clock rate. The data format is big endian. If more than one lane is instantiated, lane 0 data is always located at the upper 18 bits or 6 bits of data. Lane L is located at bit[17:0] or bit[5:0], with the first command bit position for lane L at bit[17] or bit[5].
Note: n=6 for CRC-12 operation and n =18 for standalone command channel
|
j204c_rx_cmd_valid | 1 |
Output |
Indicates whether the command from the link layer is valid or invalid when the j204c_rx_cmd_ready signal is asserted.
|
j204c_rx_cmd_ready | 1 |
Input |
Indicates that the transport or application layer is ready to accept command. The application layer interface asserts this signal on the JESD204C link/transport state of USER_DATA phase. The ready latency is 0. |
j204c_rx_cmd_par_err | L or 1 |
Output |
Indicates when parity error is detected.
|
Signal |
Width |
Direction |
Description |
JESD204C Interface | |||
j204c_rx_sysref | 1 |
Input |
SYSREF signal for JESD204C Subclass 1 implementation. For Subclass 0 mode, tie-off this signal to 0. |
j204c_rx_somb | 1 |
Output |
Indicates the start of multiblock. |
j204c_rx_soemb | 1 |
Output |
Indicates the start of extended multiblock. |
j204c_rx_sh_lock | 1 |
Output |
Indicates sync header lock. |
j204c_rx_emb_lock | 1 |
Output |
Indicates EMB lock. |
j204c_rx_dev_emblock_align | 1 | Output |
Indicates that all EMB blocks of all the lanes in a JESD204C IP instance are aligned.
Note: Applicable only when you turn on the Multilink mode parameter.
|
j204c_rx_dev_lane_align | 1 |
Output |
Indicates that all lanes in a JESD204C IP instance are aligned. |
j204c_rx_alldev_emblock_align | 1 | Input |
For multilink synchronization, input the j204c_rx_dev_emblock_align signals from all the JESD204C IP instances to an AND gate and connect the AND gate output to this signal.
Note: Applicable only when you turn on the Multilink mode parameter.
|
j204c_rx_alldev_lane_align | 1 |
Input |
For multilink synchronization, input the j204c_rx_dev_lane_align signals from all the JESD204C IP instances to an AND gate and connect the AND gate output to this signal. For single device, connect the j204c_rx_dev_lane_align signal back to this signal. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC CSR | |||
j204c_rx_csr_l | 4 |
Output |
Indicates the number of active lanes for the link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_f | 8 |
Output |
Indicates the number of octets per frame. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_m | 8 |
Output |
Indicates the number of converters for the link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_cs | 2 |
Output |
Indicates the number of control bits per sample. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_n | 5 |
Output |
Indicates the converter resolution. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_np | 5 |
Output |
Indicates the total number of bits per sample. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_s | 5 |
Output |
Indicates the number of samples per converter per frame cycle. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_hd | 1 |
Output |
Indicates the high density data format. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_cf | 5 |
Output |
Indicates the number of control words per frame clock period per link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_e | 8 | Output |
LEMC period. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_testmode | 4 |
Output |
0000: No test mode. 00x1: Descrambler disabled. 001x: 2-block loopback mode enabled. Other values are reserved. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Out-of-band (OOB) | |||
j204c_rx_int | 1 |
Output |
Interrupt pin for the JESD204C Intel® FPGA IP. Interrupt is asserted when any error is detected. Configure the rx_err_enable register to set the type of error that can trigger an interrupt. |
j204c_tx2rx_lbdata | L*132 | Input |
Multiplexed with the RX gearbox output when 2-block loopback mode is enabled through bit-10 rx_2b_lben (offset 0x0) to connect to the TX core in the duplex setup (same signal name). If L>0, LSB of this bus is mapped to lane 0. MSB is mapped to lane L-1. This signal only exists in simplex mode. When the IP is configured as duplex, the parallel loopback path is connected from TX to RX internally. |
Signal |
Width |
Direction |
Description |
---|---|---|---|
JESD204C RX Clocks and Resets | |||
j204c_rxlink_clk | 1 |
Input |
This clock is equal to the RX data rate divided by 132. Generated from the same PLL as rxframe_clk. |
j204c_rxlclk_ctrl | 1 | Input | Generated from the same PLL as rxlink_clk and rxframe_clk. This clock acts as a phase information for rxlink_clk to handle CDC between rxlink_clk and rxframe_clk. |
j204c_rxframe_clk | 1 |
Input |
Synchronous with rxlink_clk. Frequency is equal, 2x, or 4x rxlink_clk. Generated from the same PLL as rxlink_clk. |
j204c_rxfclk_ctrl | 1 |
Input |
Generated from the same PLL as rxlink_clk and rxframe_clk. This clock acts as a phase information for rxframe_clk to handle CDC between rxlink_clk and rxframe_clk. |
j204c_rx_avs_clk | 1 |
Input |
Avalon® memory-mapped interface clock. |
j204c_rx_rst_n | 1 |
Input |
Active-low asynchronous reset signal for MAC LL and TL. |
j204c_rx_phy_rst_n | 1 | Input |
Active-low asynchronous reset signal for PHY. |
j204c_rx_avs_rst_n | 1 | Input |
Active-low asynchronous reset signal for RX Avalon® memory-mapped interface. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Avalon® Memory-Mapped Interface | |||
j204c_rx_avs_chipselect | 1 |
Input |
When this signal is present, the slave port ignores all Avalon® memory-mapped signals unless this signal is asserted. This signal must be used in combination with read or write. If the Avalon® memory-mapped bus does not support chip select, you are recommended to tie this port to 1. |
j204c_rx_avs_address | 10 |
Input |
For Avalon® memory-mapped slave, each slave access is based on byte-based offset. For example, address = 0 selects the first four bytes of the slave register and the address = 4 selects the next four bytes of the slave register space. |
j204c_rx_avs_writedata | 32 |
Input |
32-bit data for write transfers. |
j204c_rx_avs_read | 1 |
Input |
This signal is asserted to indicate a read transfer. This is an active high signal and requires the j204c_rx_avs_readdata[31:0] signal to be in use. |
j204c_rx_avs_write | 1 |
Input |
This signal is asserted to indicate a write transfer. This is an active high signal and requires the j204c_rx_avs_writedata[31:0] signal to be in use. |
j204c_rx_avs_readdata | 32 |
Output |
32-bit data driven from the Avalon® memory-mapped slave to master in response to a read transfer. |
j204c_rx_avs_waitrequest | 1 |
Output |
This signal is asserted by the Avalon® memory-mapped slave to indicate that it is unable to respond to a read or write request. The JESD204C Intel® FPGA IP ties this signal to 0 to return the data in the access cycle. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Avalon® Streaming Interface (Data Channel) | |||
j204c_rx_avst_data | M*S*WIDTH_MULP*N |
Output |
The minimum data width = M*S*N. Indicates the converter samples that will be processed by TL. The data format is big endian. If L=1 and M*S*WIDTH_MULP*N=128, the first octet is located at bit[127:120], second octet at bit[119:112], and the last octet at bit[7:0]. If more than one lane is instantiated, lane 0 data is always located in the upper and M*S*WIDTH_MULP*N bit data lane, followed by the next lane, with the first octet position for lane 0 is at MSB. |
j204c_rx_avst_control | M*S*WIDTH_MULP*CS |
Output |
Control bits that were inserted as part of CS parameter. |
j204c_rx_avst_valid | 1 |
Output |
Indicates whether the data to the application layer is valid or invalid. The Avalon® streaming sink interface in the RX core cannot be backpressured and assumes that the data is always valid on every cycle when the j204c_rx_avst_ready signal is asserted.
|
j204c_rx_avst_ready | 1 |
Input |
Indicates that the Avalon® streaming sink interface in the application layer is ready to accept data. The Avalon® streaming sink interface asserts this signal on the JESD204C transport state of USER_DATA phase. The ready latency is 0. |
j204c_rx_crc_err | L |
Output |
Indicates when CRC error is detected on previous multiblock. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Command (Command Channel) | |||
j204c_rx_cmd_data | L*n |
Output |
Indicates a 6/18-bit user command (per lane) at rxlink_clk clock rate. The data format is big endian. If more than one lane is instantiated, lane 0 data is always located at the upper 18 bits or 6 bits of data. Lane L is located at bit[17:0] or bit[5:0], with the first command bit position for lane L at bit[17] or bit[5].
Note: n=6 for CRC-12 operation and n =18 for standalone command channel
|
j204c_rx_cmd_valid | 1 |
Output |
Indicates whether the command from the link layer is valid or invalid when the j204c_rx_cmd_ready signal is asserted.
|
j204c_rx_cmd_ready | 1 |
Input |
Indicates that the transport or application layer is ready to accept command. The application layer interface asserts this signal on the JESD204C link/transport state of USER_DATA phase. The ready latency is 0. |
j204c_rx_cmd_par_err | L or 1 |
Output |
Indicates when parity error is detected.
|
Signal |
Width |
Direction |
Description |
JESD204C Interface | |||
j204c_rx_sysref | 1 |
Input |
SYSREF signal for JESD204C Subclass 1 implementation. For Subclass 0 mode, tie-off this signal to 0. |
j204c_rx_somb | 1 |
Output |
Indicates the start of multiblock. |
j204c_rx_soemb | 1 |
Output |
Indicates the start of extended multiblock. |
j204c_rx_sh_lock | 1 |
Output |
Indicates sync header lock. |
j204c_rx_emb_lock | 1 |
Output |
Indicates EMB lock. |
j204c_rx_dev_lane_align | 1 |
Output |
Indicates that all lanes for this device are aligned. |
j204c_rx_alldev_lane_align | 1 |
Input |
For multidevice synchronization, input the j204c_rx_dev_lane_align signals from all the devices to an AND gate and connect the AND gate output to this signal. For single device, connect the j204c_rx_dev_lane_align signal back to this signal. |
Signal |
Width |
Direction |
Description |
JESD204 RX MAC CSR | |||
j204c_rx_csr_l | 4 |
Output |
Indicates the number of active lanes for the link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_f | 8 |
Output |
Indicates the number of octets per frame. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_m | 8 |
Output |
Indicates the number of converters for the link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_cs | 2 |
Output |
Indicates the number of control bits per sample. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_n | 5 |
Output |
Indicates the converter resolution. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_np | 5 |
Output |
Indicates the total number of bits per sample. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_s | 5 |
Output |
Indicates the number of samples per converter per frame cycle. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_hd | 1 |
Output |
Indicates the high density data format. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_cf | 5 |
Output |
Indicates the number of control words per frame clock period per link. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_e | 8 | Output |
LEMC period. The transport layer uses this signal as a compile-time parameter. |
j204c_rx_csr_testmode | 4 |
Output |
0000: No test mode. 00x1: Descrambler disabled. 001x: 2-block loopback mode enabled. Other values are reserved. |
Signal |
Width |
Direction |
Description |
JESD204C RX MAC Out-of-band (OOB) | |||
j204c_rx_int | 1 |
Output |
Interrupt pin for the JESD204C Intel® FPGA IP. Interrupt is asserted when any error is detected. Configure the rx_err_enable register to set the type of error that can trigger an interrupt. |
j204c_tx2rx_lbdata | L*132 | Input |
Multiplexed with the RX gearbox output when 2-block loopback mode is enabled through bit-10 rx_2b_lben (offset 0x0) to connect to the TX core in the duplex setup (same signal name). If L>0, LSB of this bus is mapped to lane 0. MSB is mapped to lane L-1. This signal only exists in simplex mode. When the IP is configured as duplex, the parallel loopback path is connected from TX to RX internally. |