低延迟以太网10G MAC用户指南

ID 683426
日期 10/31/2016
Public
文档目录

4.9.1. 计算时序调整

可从硬件PMA延迟中导出以ns和fns为单位的所需时序调整。

表 25.  硬件PMA延迟
类型 器件 PMA 模式(比特) 延迟 MAC配置
TX RX
数字10

Arria V GZ

Stratix V

40 123 UI 87 UI

10GbE

10G 10M-10GbE

32 99 UI 84 UI 10GbE
10 53 UI 26 UI 1G/100M/10M 10M-10GbE
Arria V GX/GT/SX/ST 10 42 UI 44 UI 1G/2.5GbE
Arria 10 40 147 UI 66.5 UI

10GbE

10G 10M-10GbE

32 123 UI 58.5 UI

10GbE

10G 10M-10GbE

10 43 UI 24.5 UI

1G/100M/10M 10M-10GbE

1G/2.5GbE

模拟11

Arria V

-1.1 ns 1.75 ns 全部

Stratix V

Arria 10

下列实例显示了针对Stratix V器件10M – 10GbE设计所需的计算。

表 26.  实例:计算Stratix V器件中10M – 10GbE设计的RX时序调整
步骤 说明 10G 10M,100M或1G
1 识别器件的数字延迟。 对于使用40比特PMA模式的Stratix V,数字延迟是87 UI。 对于使用10比特PMA模式的Stratix V,数字延迟是26 UI。
2 将数字延迟从UI转换成ns。 87 UI * 0.097 = 8.439 ns 26 UI * 0.8 = 20.8 ns
3 将模拟延迟与以ns为单位的数字延迟相加。 8.439 ns + 1.75 ns = 10.189 ns 20.8 ns + 1.75 ns = 22.55 ns
4 将任意外部PHY延迟与步骤3中所得总和相加。此实例中,假设外部PHY延迟为1 ns。 10.189 ns + 1 ns = 11.189 ns 22.55 ns + 1 ns = 23.55 ns
5 将总延迟转换成十六进制ns和fns。

ns: 0xB

fns: 0.189 * 65536 = 0x3062

ns: 0x17

fns: 0.55 * 65536 = 0x8CCC

6 配置相应寄存器。

rx_ns_adjustment_10G = 0xB

rx_fns_adjustment_10G = 0x3062

rx_ns_adjustment_mult_speed = 0x17

rx_fns_adjustment_mult_speed = 0x8CCC

10 对于10G, 1 UI是97 ps。对于2.5G,1 UI是320 ps。对于10M/100M/1G,1 UI是800 ps。
11 适用于使用外设时钟的HSSI时钟路由。其他时钟方案可能导致几ns的偏差。