beautypg.com

Figure 39: serdes placement guidelines – Achronix Speedster22i SerDes User Manual

Page 85

background image

Figure 39: SerDes Placement Guidelines

Avoid lanes 15-19 (on North and South) when not using channel bonding, since these

lanes consume clock resources in both East and West clock regions. This is not a

hard rule, but is something to be aware of when calculating clock resources.


Example of managing clock resources:
Let’s say we want to use all 32 SerDes lanes on the North side of the chip. We will not be

using the hard IP controllers. We need to have 8 independent non-bonded raw SerDes lanes

running at 5 Gbps, and the other 24 lanes can optionally use channel bonding and run at 10

Gbps.
To start with, remember that there are 16 clock resources available in the NorthWest clock

region and another 16 clock resources available in the NorthEast clock region.
If we simply instantiate 8 raw SerDes at 5 Gbps, we will get 16 clock resources entering the

Core: 1 Rx Data Clock and 1 Tx Data Clock for each lane. We can reduce this to 8 clocks by

enabling the PCS EFIFO Elastic Buffer to combine Tx and Rx clocks.
Next, if we were to instantiate the 24 10 Gbps lanes independently, we would get a total of 96

clocks entering the Core: (1 Rx Data Clock and 1 Tx Data Clock for each lane) x 2 for Wide

Bus. This is far too many clocks. We can reduce this with channel bonding. Since channel

bonding is limited to a maximum of 12 lanes per group, let’s create 2 bonded groups of 12

UG028, July 1, 2014

85