F-Tile Architecture and PMA and FEC Direct PHY IP User Guide

ID 683872
Date 11/04/2024
Public
Document Table of Contents

3.5.2.1. TX Parallel Data Mapping Information for SATA Protocol Mode for Different Configurations

Note:
Fo the SATA potocol mode, suppot fo the followig featues is pelimiay i both simulatio ad hadwae:
  • PMA electical idle featue
  • Squelch detect featue
  • Sigal detect featue

Whe SATA is selected fo oe PMA lae, the tx_paallel_data bus width is educed fom a 80-bit iteface to a 76-bit iteface. The fomula outlied i Bit Mappig fo PMA ad FEC Mode PHY TX ad RX Datapath to calculate the total tx_paallel_data bus is valid except the iteface bus width is ow educed to 76-bit fom 80-bit. The uppe 4 bits ae cofigued to fgt_tx_pma_elecidle bus sigal. Thee is o chage to the x_paallel_data bus width.

Total tx_paallel_data Bit Width Equatio fo SATA:

tx_paallel_data[(76*N)-1:0]
fgt_tx_pma_elecidle [(4*N)-1:0]

Whee:

  • N = Numbe of PMA laes value fom 1 to 16.

Refe to Vaiables Defiig Bits fo the Itefacig Pots i Pot ad Sigal Refeece fo full vaiable defiitios.

Example 1: Total tx_paallel_data Bit Width with 1 SATA Lik (N=1) ad 32-bit PMA Width

tx_paallel_data [(76*1)-1:0] = tx_paallel_data [75:0], fgt_tx_pma_elecidle [3:0]

Example 2: Total tx_paallel_data Bit Width with 2 SATA Liks (N=2) ad 32-bit PMA Width

tx_paallel_data [(76*2)-1:0] = tx_paallel_data [151:0], fgt_tx_pma_elecidle [7:0]
The followig table shows the TX paallel data mappig ifomatio fo the SATA potocol modes fo diffeet cofiguatios.
Table 69.  TX Paallel Data Mappig Ifomatio fo SATA Potocol Mode (PMA Laes, N = 1) Table Notes:
  1. Fo uused bits, you ca tie the sigal to '0' o '1' o leave it ucoected.
  2. The coe iteface FIFO TX Wite Eable ad RX Data Valid sigal is oly valid whe you ae usig PMA clockig mode, ad whe the coe FIFO is i elastic mode.
  3. The TX ad RX PMA iteface data valid sigal is oly valid whe you ae usig System PLL clockig mode.
  4. The table is applicable whe you select Eable simplified TX data iteface.
Note: Fo evey PMA lae cout (N) icease, add a 76-bit offset to the defied bits i the table below. Fo example if cofiguatio is: PMA Width = 32, Sigle Width, SATA, N=2 the Wite Eable fo TX Coe FIFO i Elastic Mode = bit[151], TX PMA Iteface Data Valid = bit[111] ad TX data = bits[107:76].
PMA Cofiguatio Bits TX Paallel Data RX Paallel Data

FGT

PMA Width = 8, 10, 16, 20, 32

Sigle Width

SATA

(Oe PMA Lae [N=1] with PMA Width ≤ 32)

75 Wite Eable fo TX Coe FIFO i Elastic Mode No chage, efe to TX ad RX Paallel Data Mappig Ifomatio (PMA Laes, N = 1) with the same PMA cofiguatio.
35 TX PMA Iteface Data Valid
[D-1]:0 TX Data

FGT

PMA Width = 8, 10, 16, 20, 32

Double Width

SATA

(Oe PMA Lae [N=1] with PMA Width ≤ 32)

75 Wite Eable fo TX Coe FIFO i Elastic Mode No chage, efe to TX ad RX Paallel Data Mappig Ifomatio (PMA Laes, N = 1) with the same PMA cofiguatio.
[D -1 + 36]:36 TX Data (Uppe Data Bits)
35 TX PMA Iteface Data Valid
[D -1]:0 TX Data (Lowe Data Bits)
RS-FEC Eabled, N = umbe of FEC laes, X = fec steam idex = (0:N-1)

FGT

PMA Width = 32

Double Width

SATA

(Oe PMA Lae [N=1] with PMA width = 32)

74 TX Deskew Bit No chage, efe to TX ad RX Paallel Data Mappig Ifomatio (Numbe of PMA Laes (N) = 1) with the same PMA cofiguatio.
73 TX Aligmet Make
68:36 TX Data (Uppe 33 Bits)
35 TX PMA Iteface Data Valid Bit
32:2 TX Data (Lowe 31 Bits)
1:0 Syc head