Skip to main content

Architecture of PTA

PTA

PTA sub modules​

PTA

max finder​

max window finder​

average calculator​

normalizer​

ADC packet to samples​

3 Design Flow Methodology​

You will be provided a reference design that is customized for your application needs and targeted for a Xilinx development kit or a prototype FPGA boad. You can use it as a starting point to carry out the following (if necessary):

  • Further customize the MGT transceiver block or re-map it for a different FPGA

4.2 Integrated Rx Transport Layer​

The JESD IP can also be generated with an integrated transport layer for the Rx IP that will interpret the lane data and output a desired number of samples per cycle on each lane. The FPGA designer can either use these samples for further processing, or choose to create a customized transport layer for generating the samples. The figure below illustrates an example where each lane emits 64 bit data per cycle, and the IP also has a corresponding output that exports 4 samples per cycle per lane (sorted and mapped as per the ADC resolution).

F2

Figure 2. Basic Configuration with integrated transport layer

5.1 Parameter / Attribute list​

ADC_RES​

Default: 12

  • Resolution of the ADC connected to the Rx IP

NUM_QUADS​

Default: 2

  • Number of Quads used in the transceiver

NUM_RX_LANES​

Default: 8

  • Number of Rx channels / lanes used in the transceiver

RX_LN_IDX_WIDTH​

Default: 3

  • Log (base2) of NUM_RX_LANES (rounded up to nearest power of 2)
    • Eg: If NUM_RX_LANES = 4, RX_LN_IDX_WIDTH = 2
    • Eg: If NUM_RX_LANES = 12, RX_LN_IDX_WIDTH = 4

RX_LN_DATA_WIDTH​

Default: 64

  • Data width of each lane of the Rx IP. Allowed values (and supported transceivers) are
    • 32 : GTYP, GTY, GTHP, GTH, GTX, GTP
    • 64 : GTYP, GTY, GTHP, GTH, GTX
    • 128 : GTYP (64b/66b mode only)

5.2 Port List​

rx_lane_data​

Width: Array: NUM_RX_LANES of width RX_LN_DATA_WIDTH
Dir: OUT
Clock Domain: rx_sys_clock

  • Output data buses of the Rx IP. There is one output bus per transceiver lane.
    note

    All the lanes within one JESD Rx will release in a synchronized manner.

rx_lane_valid​

Width: 1
Dir: OUT
Clock Domain: rx_sys_clock

  • Data valid signal for the output lane data and sideband signals of the Rx IP.
    • When 1, it indicates that the new data and sideband signals are valid and can be used by the downstream logic for processing.
    • When 0, the last valid values of the data and sideband signals will be held. These values should be discarded from downstream processing.
      The rx_lane_valid signal will intermittently transition from 1 to 0 if the frequency of rx_sys_clock (Fsysclk) is greater than the minimum value described in this table. If the Fsysclk is maintained at the minimum value, the data valid will always remain 1 after the lanes have released.

rx_lane_samples​

Width: 3D array: NUM_RX_LANES arrays, each containing SAMPLES_PER_CYCLE_PER_LANE values of ADC_RES
Dir: OUT
Clock Domain: rx_sys_clock

  • Output of the internal transport layer of the JESD Rx IP. This consists of the lane data, sorted into separate samples and packed into the required number of samples per cycle.
    note
    • This is an advanced feature of the JESD Rx IP and will be provided with the customized reference design.
    • The embedded transport layer may not be available for all JESD modes of the various data converters from TI.
    • The embedded transport layer may add a latency between the lane data and the final output samples. If this latency is not desirable, the designer is encourage to create customized logic to map the lane data to samples.

rx_lane_samples_valid​

Width: NUM_RX_LANES
Dir: OUT
Clock Domain: rx_sys_clock

  • When 1, indicates that the values on the rx_lane_samples bus are valid.
    note

    All the bits of the rx_lane_samples_valid output will transition to 0 to 1 simultaneously. If this is not the case, it indicates that samples from one (or more) of the lanes may be out of sync with the rest.

TI ADC12QJ1600-EP​

JMODE 15 configuration parameters:​

  • Operating Mode: 12-Bit, 64B/66B, 8 Lanes
  • Encoding: 64B/66B
  • N: 12 bits per sample
  • N’: 12 bits per sample
  • CS: 0 control bits per sample
  • CF: 0 control words per frame
  • L: 8 lanes
  • M: 8 lanes
  • F: 3 octets (bytes) per frame per lane
  • S: 2 samples per converter per frame
  • HD: High-density format, sample split between lanes
  • E: 3 multiblocks per extended multiblock

Transport Layer Data Formate​

Table 6-29. JMODE 15 (12-bit, Dual/Single channel only, 8/4 lanes, 64B/66B)
OCTET012
NIBBLE012345
D0A0A4
D1A1A5
D2A2A6
D3A3A7
D4B0B4
D5B1B5
D6B2B6
D7B3B7

Celine note for JMODE 15​

Data mapping with 128 bit Rx IP

  • Channel A: 4 lanes
  • block: 64B/66B (significant digit: 64(8 octets))
  • multiblock: 32 blocks (significant digit: 32*8(octets))
  • extended multiblock: 3 multiblocks (significant digit: 3328(octets))
  • ADC resolution: 12 bits (significant digit: 12 bits(1.5 octets))
  • sample: 3328(octets)/(1.5 octets/sample) = 512 samples
  • Rx data length: 128 bits (16 octets) = 10 + 2/3 samples
  • Rx Length in 512 samples: 512 samples / (10 + 2/3) samples = 48

Channel A​

JMODE 15 (12-bit, Single channel only, 4 lanes, 64B/66B) Rx IP Data Mapping [127:64]
OCTET01234567
NIBBLE0123456789101112131415
D0A0A4A8A12A16A20[11:8]
D1A1A5A9A13A17A21[11:8]
D2A2A6A10A14A18A22[11:8]
D3A3A7A11A15A19A23[11:8]
JMODE 15 (12-bit, Single channel only, 4 lanes, 64B/66B) Rx IP Data Mapping [63:0]
OCTET89101112131415
NIBBLE16171819202122232425262728293031
D0A20[7:0]A24A28A32A36A40[11:4]
D1A21[7:0]A25A29A33A37A41[11:4]
D2A22[7:0]A26A30A34A38A42[11:4]
D3A23[7:0]A27A31A35A39A43[11:4]

TI ADC12QJ1600-EP​

JMODE 6 configuration parameters:​

  • operating mode: 12-bit, 64B/66B, 6 lanes
  • Encoding: 64B/66B
  • N: 12 bits per sample
  • N’: 12 bits per sample
  • CS: 0 control bits per sample
  • CF: 0 control words per frame
  • L: 6 lanes
  • M: 4 converters
  • F: 2 octets (bytes) per frame per lane
  • S: 2 samples per converter per frame
  • HD: high density mode, samples split between lanes
  • E: 1 multiblock per extended multiblock

Transport Layer Data Format​

Table 6-24. JMODE 6 (12-bit, 6/3/2 lanes, 64B/66B)
OCTET01
NIBBLE0123
D0A0[11:0]A1[11:8]
D1A1[7:0]B0[11:4]
D2B0[3:0]B1[11:0]
D3C0[11:0]C1[11:8]
D4C1[7:0]D0[11:8]
D5D0[3:0]D1[11:0]

Celine note for JMODE 6​

Data mapping with 128 bit Rx IP

  • Channel A: 6 lanes
  • block: 64B/66B (significant digit: 64(8 octets))
  • multiblock: 32 blocks (significant digit: 32*8(octets))
  • extended multiblock: 1 multiblock (significant digit: 32*8(octets))
  • ADC resolution: 12 bits (significant digit: 12 bits(1.5 octets))

4 channels output layout​

JMODE 6 (12-bit, 6 lanes, [123:64], 4 channels)
OCTET01234567
NIBBLE0123456789101112131415
D0A0[11:0]A1[11:8]A2[11:0]A3[11:8]A4[11:0]A5[11:8]A6[11:0]A7[11:8]
D1A1[7:0]B0[11:4]A3[7:0]B1[11:4]A5[7:0]B2[11:4]A7[7:0]B3[11:4]
D2B0[3:0]B1[11:0]B2[3:0]B3[11:0]B4[3:0]B5[11:0]B6[3:0]B7[11:0]
D3C0[11:0]C1[11:8]C2[11:0]C3[11:8]C4[11:0]C5[11:8]C6[11:0]C7[11:8]
D4C1[7:0]D0[11:8]C3[7:0]D1[11:8]C5[7:0]D2[11:8]C7[7:0]D3[11:8]
D5D0[3:0]D1[11:0]D2[3:0]D3[11:0]D4[3:0]D5[11:0]D6[3:0]D7[11:0]
JMODE 6 (12-bit, 6 lanes, [123:64], 4 channels)
OCTET89101112131415
NIBBLE16171819202122232425262728293031
D0A8[11:0]A9[11:8]A10[11:0]A11[11:8]A12[11:0]A13[11:8]A14[11:0]A15[11:8]
D1A9[7:0]B8[11:4]A11[7:0]B9[11:4]A13[7:0]B10[11:4]A15[7:0]B11[11:4]
D2B8[3:0]B9[11:0]B10[3:0]B11[11:0]B12[3:0]B13[11:0]B14[3:0]B15[11:0]
D3C8[11:0]C9[11:8]C10[11:0]C11[11:8]C12[11:0]C13[11:8]C14[11:0]C15[11:8]
D4C9[7:0]D8[11:8]C11[7:0]D9[11:8]C13[7:0]D10[11:8]C15[7:0]D11[11:8]
D5D8[3:0]D9[11:0]D10[3:0]D11[11:0]D12[3:0]D13[11:0]D14[3:0]D15[11:0]