JESD204C Intel® FPGA IP User Guide

ID 683108
Date 6/26/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

7.1. Transmitter Signals

Table 22.  Top-level Transmitter IP Core Signals
Signal Width Direction Description
JESD204C TX MAC Clocks and Resets
j204c_pll_refclk 1 Input TX PLL reference clock for the transceiver.
j204c_txlink_clk

1

Input

This clock is equal to the TX data rate divided by 132. Generated from the same PLL as txframe_clk.

j204c_txlclk_ctrl

1

Input

Generated from the same PLL as txlink_clk and txframe_clk. This clock acts as a phase information for txlink_clk to handle CDC between txlink_clk and txframe_clk.

j204c_txframe_clk

1

Input

Synchronous with txlink_clk. Frequency is equal, 2x, or 4x txlink_clk, based on the selected option for the frame clock frequency multiplier parameter. Generated from the same PLL as txlink_clk. .

j204c_txfclk_ctrl

1

Input

Generated from the same PLL as txlink_clk and txframe_clk. This clock acts as a phase information for txframe_clk to handle CDC between txlink_clk and txframe_clk.

j204c_tx_avs_clk

1

Input

Avalon® memory-mapped interface clock.

j204c_reconfig_clk 1

Input

Transceiver reconfiguration clock. In duplex mode, both TX and RX share the same reconfig pins.

j204c_tx_rst_n

1

Input

Active-low asynchronous reset signal for MAC LL and TL.

j204c_tx_phy_rst_n 1

Input

Active-low asynchronous reset signal for PHY.

j204c_tx_avs_rst_n 1

Input

Active-low asynchronous reset signal for TX Avalon® memory-mapped interface.

j204c_reconfig_reset 1

Input

Active-high reset signal for transceiver reconfiguration. In duplex mode, both TX and RX share the same reconfig pins.

Signal

Width

Direction

Description

Transceiver Interface
tx_serial_data

L

Output

Differential high speed serial output data. The clock is embedded in the serial data stream.

tx_serial_data_n

L

Output

Differential high speed serial output data. The clock is embedded in the serial data stream.

tx_ready

L

Output

Indicates that the transceiver TX (per lane) is ready.

tx_pma_ready

L

Output

Indicates that the transceiver TX 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

Output

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 TX MAC Avalon® Memory-Mapped Interface
j204c_tx_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_tx_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_tx_avs_writedata

32

Input

32-bit data for write transfers. The width of this signal and the j204c_tx_avs_readdata[31:0] signal must be the same if both signals are present.

j204c_tx_avs_read

1

Input

This signal is asserted to indicate a read transfer. This is an active high signal and requires the j204c_tx_avs_readdata[31:0] signal to be in use.

j204c_tx_avs_write

1

Input

This signal is asserted to indicate a write transfer. This is an active high signal and requires the j204c_tx_avs_writedata[31:0] signal to be in use.

j204c_tx_avs_readdata

32

Output

32-bit data driven from the Avalon® memory-mapped slave to master in response to a read transfer.

j204c_tx_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 TX MAC Avalon® Streaming Interface (Data Channel)
j204c_tx_avst_data

M*S*WIDTH_MULP*N

Input

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 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_tx_avst_control M*S*WIDTH_MULP*CS

Input

Control bits to be inserted as part of CS parameter.

j204c_tx_avst_valid

1

Input

Indicates whether the data from the application layer is valid or invalid. The Avalon® streaming sink interface in the TX core cannot be backpressured and assumes that the data is always valid on every cycle when the j204c_tx_avst_ready signal is asserted.

  • 0—data is invalid
  • 1—data is valid
j204c_tx_avst_ready

1

Output

Indicates that the Avalon® streaming sink interface in the TX core 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_tx_frame_ready

1

Output

Indicates that the link layer is ready to accept data. The link layer asserts this signal on a predetermined time before the assertion of the j204c_tx_avst_ready signal.

Signal

Width

Direction

Description

JESD204C TX MAC Command (Command Channel)
j204c_tx_cmd_data

L*n

Input

Indicates a 6/18-bit user command (per lane) at txlink_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_tx_cmd_valid

1

Input

Indicates whether the command from the application layer is valid or invalid. The Avalon® streaming sink interface in the TX core cannot be backpressured and assumes that data is always valid on every cycle when the j204c_tx_cmd_ready signal is asserted.

  • 0—data is invalid
  • 1—data is valid
j204c_tx_cmd_ready

1

Output

Indicates that the Avalon® streaming sink interface in the TX core is ready to accept command. The Avalon® streaming sink interface asserts this signal on the JESD204C link/transport state of USER_DATA phase. The ready latency is 0.

Signal

Width

Direction

Description

JESD204C Interface
j204c_tx_sysref

1

Input

SYSREF signal for JESD204C Subclass 1 implementation.

For Subclass 0 mode, tie-off this signal to 0.

j204c_tx_somb

1

Output

Start of multiblock.

j204c_tx_soemb

1

Output

Start of extended multiblock.

Signal

Width

Direction

Description

JESD204C TX MAC CSR
j204c_tx_csr_l

4

Output

Indicates the number of active lanes for the link. The transport layer can use this signal as a compile-time parameter.

j204c_tx_csr_f

8

Output

Indicates the number of octets per frame. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_m

8

Output

Indicates the number of converters for the link. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_cs

2

Output

Indicates the number of control bits per sample. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_n

5

Output

Indicates the converter resolution. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_np

5

Output

Indicates the total number of bits per sample. The transport layer uses this signal as a compile-time parameter.

j204c_tx_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_tx_csr_hd

1

Output

Indicates the high density data format. The transport layer uses this signal as a compile-time parameter.

j204c_tx_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_tx_csr_e 8

Output

LEMC period

j204c_tx_csr_testmode

4

Output

0000: No test mode

0001: Scrambler disabled

Other values are reserved.

Signal

Width

Direction

Description

JESD204C TX MAC Out-of-band (OOB)
j204c_tx_int

1

Output

Interrupt pin for the JESD204C Intel® FPGA IP.

Interrupt is asserted when any error or synchronization request is detected. Configure the tx_err_enable register to set the type of error that can trigger an interrupt.

j204c_tx2rx_lbdata L*132

Output

Output as 132-bit width data before the TX gearbox to connect to the RX core (same signal name) for 2-block loopback function.

If L>0, LSB of this bus is mapped to lane 0. MSB is mapped to lane L–1.

Table 23.  Top-level Transmitter Base Core Signals
Signal Width Direction Description
JESD204C TX MAC Clocks and Resets
j204c_txlink_clk

1

Input

This clock is equal to the TX data rate divided by 132. Generated from the same PLL as txframe_clk.

j204c_txlclk_ctrl

1

Input

Generated from the same PLL as txlink_clk and txframe_clk. This clock acts as a phase information for txlink_clk to handle CDC between txlink_clk and txframe_clk.

j204c_txframe_clk

1

Input

Synchronous with txlink_clk. Frequency is equal, 2x, or 4x txlink_clk, based on the selected option for the frame clock frequency multiplier parameter. Generated from the same PLL as txlink_clk. .

j204c_txfclk_ctrl

1

Input

Generated from the same PLL as txlink_clk and txframe_clk. This clock acts as a phase information for txframe_clk to handle CDC between txlink_clk and txframe_clk.

j204c_tx_avs_clk

1

Input

Avalon® memory-mapped interface clock.

j204c_txphy_clk

1

Input

This clock is equal to the TX data rate divided by 64. Asynchronous with frame or link clock.

j204c_tx_rst_n

1

Input

Active-low asynchronous reset signal for MAC LL and TL.

j204c_tx_phy_rst_n 1

Input

Active-low asynchronous reset signal for PHY.

j204c_tx_avs_rst_n 1

Input

Active-low asynchronous reset signal for TX Avalon® memory-mapped interface.

Signal

Width

Direction

Description

JESD204C TX MAC Avalon® Memory-Mapped Interface
j204c_tx_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_tx_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_tx_avs_writedata

32

Input

32-bit data for write transfers. The width of this signal and the j204c_tx_avs_readdata[31:0] signal must be the same if both signals are present.

j204c_tx_avs_read

1

Input

This signal is asserted to indicate a read transfer. This is an active high signal and requires the j204c_tx_avs_readdata[31:0] signal to be in use.

j204c_tx_avs_write

1

Input

This signal is asserted to indicate a write transfer. This is an active high signal and requires the j204c_tx_avs_writedata[31:0] signal to be in use.

j204c_tx_avs_readdata

32

Output

32-bit data driven from the Avalon® memory-mapped slave to master in response to a read transfer.

j204c_tx_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 TX MAC Avalon® Streaming Interface (Data Channel)
j204c_tx_avst_data

M*S*WIDTH_MULP*N

Input

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 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_tx_avst_control M*S*WIDTH_MULP*CS

Input

Control bits to be inserted as part of CS parameter.

j204c_tx_avst_valid

1

Input

Indicates whether the data from the application layer is valid or invalid. The Avalon® streaming sink interface in the TX core cannot be backpressured and assumes that the data is always valid on every cycle when the j204c_tx_avst_ready signal is asserted.

  • 0—data is invalid
  • 1—data is valid
j204c_tx_avst_ready

1

Output

Indicates that the Avalon® streaming sink interface in the TX core 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_tx_frame_ready

1

Output

Indicates that the link layer is ready to accept data. The link layer asserts this signal on a predetermined time before the assertion of the j204c_tx_avst_ready signal.

Signal

Width

Direction

Description

JESD204C TX MAC Command (Command Channel)
j204c_tx_cmd_data

L*n

Input

Indicates a 6/18-bit user command (per lane) at txlink_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_tx_cmd_valid

1

Input

Indicates whether the command from the application layer is valid or invalid. The Avalon® streaming sink interface in the TX core cannot be backpressured and assumes that data is always valid on every cycle when the j204c_tx_cmd_ready signal is asserted.

  • 0—data is invalid
  • 1—data is valid
j204c_tx_cmd_ready

1

Output

Indicates that the Avalon® streaming sink interface in the TX core is ready to accept command. The Avalon® streaming sink interface asserts this signal on the JESD204C link/transport state of USER_DATA phase. The ready latency is 0.

Signal

Width

Direction

Description

JESD204C Interface
j204c_tx_sysref

1

Input

SYSREF signal for JESD204C Subclass 1 implementation.

For Subclass 0 mode, tie-off this signal to 0.

j204c_tx_somb

1

Output

Start of multiblock.

j204c_tx_soemb

1

Output

Start of extended multiblock.

Signal

Width

Direction

Description

JESD204C TX MAC CSR
j204c_tx_csr_l

4

Output

Indicates the number of active lanes for the link. The transport layer can use this signal as a compile-time parameter.

j204c_tx_csr_f

8

Output

Indicates the number of octets per frame. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_m

8

Output

Indicates the number of converters for the link. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_cs

2

Output

Indicates the number of control bits per sample. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_n

5

Output

Indicates the converter resolution. The transport layer uses this signal as a compile-time parameter.

j204c_tx_csr_np

5

Output

Indicates the total number of bits per sample. The transport layer uses this signal as a compile-time parameter.

j204c_tx_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_tx_csr_hd

1

Output

Indicates the high density data format. The transport layer uses this signal as a compile-time parameter.

j204c_tx_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_tx_csr_e 8

Output

LEMC period

j204c_tx_csr_testmode

4

Output

0000: No test mode

0001: Scrambler disabled

Other values are reserved.

Signal

Width

Direction

Description

JESD204C TX MAC Out-of-band (OOB)
j204c_tx_int

1

Output

Interrupt pin for the JESD204C Intel® FPGA IP.

Interrupt is asserted when any error or synchronization request is detected. Configure the tx_err_enable register to set the type of error that can trigger an interrupt.

j204c_tx2rx_lbdata L*132

Output

Output as 132-bit width data before the TX gearbox to connect to the RX core (same signal name) for 2-block loopback function.

If L>0, LSB of this bus is mapped to lane 0. MSB is mapped to lane L–1.

txphy_data 64*L Output TX PHY parallel data.
tx_fifo_full L Input Indicates the TX core interface FIFO is full.
Note: For information about the transceiver PHY signals, refer to the Port Information section in the E-tile Transceiver PHY User Guide.