beautypg.com

Achronix Speedster22i SerDes User Manual

Page 83

background image

The following factors determine how many clocks enter the Core for each SerDes lane or

bonded group of lanes:

Use of Hard IP Controllers: If you are using a hard IP controller, such as Interlaken,

Ethernet, or PCIe, then the number of clock resources entering the Core is

determined by the number of clocks on the hard IP controller. All raw SerDes clocks

connect to the hard IP controllers and do not enter the Core. Using the hard IP

controllers significantly reduces the number clock resources needed in the Core,

compared to using raw SerDes.

By default, each raw SerDes lane consumes 2 clock resources in the Core: 1 Tx Data

Clock and 1 Rx Data Clock

If you are using a data rate greater than or equal to 6 Gbps, then the Wide Bus

interface must be used. Using Wide Bus causes the number of clocks per raw SerDes

lane to double. Each SerDes clock entering the Core is divided by 2, resulting in a

second clock resource for each original clock.

If you enable the EFIFO Elastic Buffer in the PCS, each pair of Rx and Tx clocks

become combined into 1 clock, resulting in ½ the clock resources entering the Core.

If you enable channel bonding in the PCS, you can bond a group of SerDes lanes

together, resulting in 1 set of master SerDes clocks per the entire bonded group of

SerDes lanes (as opposed to 1 set of clocks per lane). Channel bonding is limited to a

maximum of 12 lanes per bonded group. This can dramatically reduce the number

of clocks entering the Core. For example, if you have 12 non-bonded raw 10 Gbps

SerDes lanes placed on the North side of the chip on lanes 0-11, it will result in 48

clocks coming into the Core (2 per lane x 2 for Wide Bus). That is too many clocks.

Now, if you bond the 12 raw serdes lanes together with channel bonding, you will

only need 4 clocks (for the master lane) entering the Core, resulting in 1/12

th

the

clock resources being consumed. This now easily fits within the 16 clock limit per

Core clock region.


Tips to reduce clock resources:

Use hard IP controllers

Use channel bonding

Use the EFIFO in the PCS

Use a data rate of less than 6 Gbps (to eliminate Wide Bus)

The following placement limitations determine where you can place a group of bonded or

non-bonded SerDes lanes:

A single raw SerDes lane may be placed on any SerDes site in the device

UG028, July 1, 2014

83