cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Anonymous
Not applicable
8,488 Views

GTX SATA template - external data width

Jump to solution

Hi,

 

why in the GTX SATA template can't I choose External Data Width as 10 bits? I need to have Gen1 with 150MHz and 10bit data. May choosing 20-bit data and using only half of it have any bad consequences? The 8B10B encoder and decoder are bypassed.

 

Thanks,

Tomasz

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Explorer
Explorer
15,112 Views
Registered: ‎02-22-2010

Re: GTX SATA template - external data width

Jump to solution

The GTX will generate a 20b data at 75MHz and you will have to implement the width conversion in the logic.

 

  1. Bring txoutclk (75MHz) to an MMCM to generate the 150MHz clock for your fabric data path and the 75MHz for txusrclk at the GTX.
  2. In the transmit you will double the data width (not only txdata but txchardispmode, etc.) by halving the 150MHz.
  3. In the receive you will convert from rxusrclk (75MHz) to the 150MHz domain by halving the data width.

 

There is a good example, in the "transceiver" hdl module of the Ethernet 1000base-x pcs/pma Core Example design. In that case the conversion is between the 125MHz @8b used by the core, and the 62.5MHz @16b required by the GTX.

View solution in original post

2 Replies
Highlighted
Explorer
Explorer
15,113 Views
Registered: ‎02-22-2010

Re: GTX SATA template - external data width

Jump to solution

The GTX will generate a 20b data at 75MHz and you will have to implement the width conversion in the logic.

 

  1. Bring txoutclk (75MHz) to an MMCM to generate the 150MHz clock for your fabric data path and the 75MHz for txusrclk at the GTX.
  2. In the transmit you will double the data width (not only txdata but txchardispmode, etc.) by halving the 150MHz.
  3. In the receive you will convert from rxusrclk (75MHz) to the 150MHz domain by halving the data width.

 

There is a good example, in the "transceiver" hdl module of the Ethernet 1000base-x pcs/pma Core Example design. In that case the conversion is between the 125MHz @8b used by the core, and the 62.5MHz @16b required by the GTX.

View solution in original post

Highlighted
Anonymous
Not applicable
8,453 Views

Re: GTX SATA template - external data width

Jump to solution

ezequielsasky,

your suggestion seems reasonable. Thanks!

 

Tomasz

0 Kudos