4.6.2. Receiver Signals
Signal |
Width |
Direction |
Description |
---|---|---|---|
Clocks and Resets | |||
pll_ref_clk | 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(Tile). 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 F-Tile 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 |
Signal is synchronous with reconfig_xcvr_clk. Only available when Transceiver Dynamic Reconfiguration option is enabled. |
reconfig_xcvr_read | 1 |
Input |
Signal is synchronous with reconfig_xcvr_clk. Only available when Transceiver Dynamic Reconfiguration option is enabled. |
reconfig_xcvr_address | log2(L)+17:0 |
Input |
Signal is synchronous with reconfig_xcvr_clk. Each XCVR lanes address=18bits. Upper Ceiling(log2(L)) bits are lane select. Only available when Transceiver Dynamic Reconfiguration option is enabled. |
reconfig_xcvr_writedata | 31:0 | Input |
Signal is synchronous with reconfig_xcvr_clk. Only available when Transceiver Dynamic Reconfiguration option is enabled. |
reconfig_xcvr_readdata | 31:0 | Output |
Signal is synchronous with reconfig_xcvr_clk. Only available when Transceiver Dynamic Reconfiguration option is enabled. |
reconfig_xcvr_waitrequest | 1 |
Output |
Signal is synchronous with reconfig_xcvr_clk. Only available when Transceiver Dynamic Reconfiguration 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 Transceiver Dynamic Reconfiguration option is enabled. |
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 F-Tile JESD204B IP core. The F-Tile 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 F-Tile JESD204B IP core ties this signal to 0 to return the data in the access cycle. |
Signal |
Width |
Direction |
Description |
JESD204 Interface | |||
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 F-Tile 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. |
sof[] | 4 |
Output |
Indicates a start of frame.
|
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. The transport layer can use this signal as a run-time parameter. |
csr_f[] | 8 |
Output |
Indicates the number of octets per frame. The transport layer can use this signal as a run-time parameter. |
csr_k[] | 5 |
Output |
Indicates the number of frames per multiframe. The transport layer can use this signal as a run-time parameter. |
csr_m[] | 8 |
Output |
Indicates the number of converters for the link. The transport layer can use this signal as a run-time parameter. |
csr_cs[] | 2 |
Output |
Indicates the number of control bits per sample. The transport layer can use this signal as a run-time parameter. |
csr_n[] | 5 |
Output |
Indicates the converter resolution. The transport layer can use this signal as a run-time parameter. |
csr_np[] | 5 |
Output |
Indicates the total number of bits per sample. The transport layer can use this signal as a run-time parameter. |
csr_s[] | 5 |
Output |
Indicates the number of samples per converter per frame cycle. The transport layer can use this signal as a run-time parameter. |
csr_hd | 1 |
Output |
Indicates the high density data format. The transport layer can use this signal as a run-time parameter. |
csr_cf[] | 5 |
Output |
Indicates the number of control words per frame clock period per link. The transport layer can use this signal as a run-time parameter. |
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 F-Tile JESD204B IP core. 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. |
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. 11 |
csr_rx_testmode[] | 4 |
Output |
Indicates the test mode for the F-Tile 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 F-Tile 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. 11 |
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. 11 |
jesd204_rx_dlb_errdetect[] | L*4 |
Input |
Signal is synchronous with rxlink_clk. Optional signal to indicate 8B/10B error. 11 |
jesd204_rx_dlb_ disperr[] | L*4 |
Input |
Signal is synchronous with rxlink_clk. Optional signal to indicate running disparity. 11 |