4.7.2. Receiver Signals
Signal |
Width |
Direction |
Description |
---|---|---|---|
Clocks and Resets | |||
pll_refclk | 1 |
Input |
Transceiver reference clock signal. |
rxlink_clk | 1 |
Input |
RX link clock signal used by the Avalon® streaming interface. This clock is equal to RX data rate divided by 40. For Subclass 1, you cannot use the output of rxphy_clk signal as rxlink_clk signal. To sample SYSREF correctly, the core PLL must provide the rxlink_clk signal and must be configured as normal operating mode. |
jesd204_rx_rst_n | 1 |
Input |
From User. Async Assertion and Deassertion. Assertion triggers reset sequence to MAC and PHY. Reset sequence completion indicated by assertion rx_rst_ack_n. Deassertion triggers out-of-reset sequence. Out of reset completion indicates by deassertion of rx_rst_ack_n. User is required to assert this reset if rx_avs_rst_n is asserted. |
jesd204_rx_rst_ack_n | 1 |
Output |
To User. To indicate that the IP is fully in reset. Async Assertion and Deassertion. (IP use avs_clk or reconfig_xcvr_clk internally) |
jesd204_rx_out_of_reset | 1 |
Output |
To indicate the reset status of the SIP link layer. Async Assertion and Deassertion. (IP uses avs_clk or reconfig_xcvr_clk internally). User may optionally observe jesd204_rx_out_of_reset = 1 to indicate SIP out of reset to pulse SYSREF for subclass 1. User must synchronize this signal before use. 0: SIP in reset 1: SIP out of reset |
rxphy_clk[] | L |
Output |
Transceiver recovered clock signal. This clock is derived from the clock data recovery (CDR) and the frequency depends on the GTS JESD204B IP core data rate.
|
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. |
reconfig_xcvr_write | 1 |
Input |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
reconfig_xcvr_read | 1 |
Input |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
reconfig_xcvr_address | log2(L)+17:0 |
Input |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. Each XCVR lanes address = 18 bits. Upper Ceiling(log2(L)) bits are lane select. |
reconfig_xcvr_writedata | 31:0 | Input |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
reconfig_xcvr_readdata | 31:0 | Output |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
reconfig_xcvr_waitrequest | 1 |
Output |
During duplex mode, both TX and RX share the same reconfiguration pins. Signal is synchronous with reconfig_xcvr_clk. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
reconfig_xcvr_byteenable | 3:0 | Input |
Byte Enable. If byteenable[3:0] is 4’b1111, uses 32-bit Dword Access; otherwise uses byte access. Only available when Enable PMA Avalon memory-mapped interface option is enabled. |
pma_cu_clk | 1 | Input |
The internal clock from the GTS Reset Sequencer Intel® FPGA IP to the transceiver logic. |
Signal |
Width |
Direction |
Description |
Avalon® Streaming Interface | |||
jesd204_rx_link_data[] | L*32 |
Output |
Signal is synchronous with rxlink_clk. Indicates a 32-bit data from the DLL to the transport layer. The data format is big endian, where the earliest octet is placed in bit [31:24] and the latest octet is placed in bit [7:0]. |
jesd204_rx_link_valid | 1 |
Output |
Signal is synchronous with rxlink_clk. Indicates whether the data to the transport layer is valid or invalid. The Avalon® streaming source interface in the RX core cannot be backpressured and transmits the data when the jesd204_rx_data_valid signal is asserted.
|
jesd204_rx_link_ready | 1 |
Input |
Signal is synchronous with rxlink_clk. Indicates that the Avalon® streaming sink interface in the transport layer is ready to receive data. |
jesd204_rx_frame_error | 1 |
Input |
Signal is synchronous with rxlink_clk. Indicates an empty data stream due to invalid data. This signal is asserted high to indicate an error during data transfer from the RX core to the transport layer. |
Signal |
Width |
Direction |
Description |
Avalon® Memory-Mapped Interface | |||
jesd204_rx_avs_clk | 1 |
Input |
The Avalon® memory-mapped interface clock signal. This clock is asynchronous to all the functional clocks in the GTS JESD204B IP core. The GTS JESD204B IP core can handle any cross clock ratio and therefore the clock frequency can range from 75 MHz to 125 MHz. |
jesd204_rx_avs_rst_n | 1 |
Input |
This reset is associated with the jesd204_rx_avs_clk signal. This reset is an active low signal. You can assert this reset signal asynchronously but must deassert it synchronously to the jesd204_rx_avs_clk signal. After you deassert this signal, the CPU can configure the CSRs. |
jesd204_rx_avs_chipselect | 1 |
Input |
Signal is synchronous with rx_avs_clk. 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. |
jesd204_rx_avs_address[] | 8 |
Input |
Signal is synchronous with rx_avs_clk. For Avalon® memory-mapped slave, the interconnect translates the byte address into a word address in the address space so that each slave access is for a word of data. For example, address = 0 selects the first word of the slave and address = 1 selects the second word of the slave. |
jesd204_rx_avs_writedata[] | 32 |
Input |
Signal is synchronous with rx_avs_clk. 32-bit data for write transfers. The width of this signal and the jesd204_rx_avs_readdata[31:0] signal must be the same if both signals are present. |
jesd204_rx_avs_read | 1 |
Input |
Signal is synchronous with rx_avs_clk. This signal is asserted to indicate a read transfer. This is an active high signal and requires the jesd204_rx_avs_readdata[31:0] signal to be in use. |
jesd204_rx_avs_write | 1 |
Input |
Signal is synchronous with rx_avs_clk. This signal is asserted to indicate a write transfer. This is an active high signal and requires the jesd204_rx_avs_writedata[31:0] signal to be in use. |
jesd204_rx_avs_readdata[] | 32 |
Output |
Signal is synchronous with rx_avs_clk. 32-bit data driven from the Avalon® memory-mapped slave to master in response to a read transfer. |
jesd204_rx_avs_waitrequest | 1 |
Output |
Signal is synchronous with rx_avs_clk. 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 GTS JESD204B IP core ties this signal to 0 to return the data in the access cycle. |
Signal |
Width |
Direction |
Description |
JESD204 Interface | |||
jesd204_rx_sysref | 1 |
Input |
SYSREF signal for JESD204B Subclass 1 implementation. For Subclass 0 and Subclass 2 mode, tie-off this signal to 0. |
dev_sync_n | 1 |
Output |
Indicates a SYNC~ from the receiver. This is an active low signal and is asserted 0 to indicate a synchronization request. Instead of reporting the link error through this signal, the GTS JESD204B IP core uses the jesd204_rx_int signal to interrupt the CPU. For multilink synchronization, you can optionally connect the DEV_SYNC_N from each IP core to the input of an AND gate. The output of the AND gate is exported to the FPGA pins for connection to the analog-to-digital converters. Refer to AN803 and AN804 for more information about the connection guidelines. |
jesd204_rx_sof[] | 4 |
Output |
Indicates a start of frame.
|
jesd204_rx_somf[] | 4 |
Output |
Indicates a start of multiframe.
|
dev_lane_aligned | 1 |
Output |
Indicates that all lanes for this device are aligned. |
alldev_lane_aligned | 1 |
Input |
Aligns all lanes for this device. For multidevice synchronization, input all the dev_lane_aligned signals to an AND gate and connect the AND gate output to this pin. For single device support, connect the dev_lane_aligned signal back to this signal. |
Signal |
Width |
Direction |
Description |
CSR | |||
csr_l[] | 5 |
Output |
Indicates the number of active lanes for the link. |
csr_f[] | 8 |
Output |
Indicates the number of octets per frame. |
csr_k[] | 5 |
Output |
Indicates the number of frames per multiframe. |
csr_m[] | 8 |
Output |
Indicates the number of converters for the link. |
csr_cs[] | 2 |
Output |
Indicates the number of control bits per sample. |
csr_n[] | 5 |
Output |
Indicates the converter resolution. |
csr_np[] | 5 |
Output |
Indicates the total number of bits per sample. |
csr_s[] | 5 |
Output |
Indicates the number of samples per converter per frame cycle. |
csr_hd | 1 |
Output |
Indicates the high density data format. |
csr_cf[] | 5 |
Output |
Indicates the number of control words per frame clock period per link. |
csr_lane_powerdown[] | L |
Output |
Indicates which lane is powered down. You need to set this signal if you have configured the link and want to reduce the number of active lanes. |
Signal |
Width |
Direction |
Description |
Out-of-band (OOB) | |||
jesd204_rx_int | 1 |
Output |
Interrupt pin for the GTS JESD204B IP core. Interrupt is asserted when any error is detected. Configure the rx_err_en register to set the type of error that can trigger an interrupt. |
Signal |
Width |
Direction |
Description |
Debug or Testing | |||
jesd204_rx_dlb_data[] | L*32 |
Input |
Signal is synchronous with rxlink_clk. Optional signal for parallel data to the DLL in TX to RX loopback testing. 14 |
csr_rx_testmode[] | 4 |
Output |
Indicates the test mode for the GTS JESD204B IP core and the test pattern for the test pattern checker in the design example.
Note: The test pattern checker is a component of the design example and is not a part of the GTS JESD204B IP core.
Refer to the rx_test register in the register map. |
jesd204_rx_dlb_data_valid[] | L |
Input |
Signal is synchronous with rxlink_clk. Optional signal to indicate valid data for each byte in TX to RX loopback testing. 14 |
jesd204_rx_dlb_kchar_data[] | L*4 |
Input |
Optional signal to indicate the K character value for each byte in TX to RX loopback testing. 14 |
jesd204_rx_dlb_errdetect[] | L*4 |
Input |
Signal is synchronous with rxlink_clk. Optional signal to indicate 8b/10b error. 14 |
jesd204_rx_dlb_disperr[] | L*4 |
Input |
Signal is synchronous with rxlink_clk. Optional signal to indicate running disparity. 14 |