Auto-negotiation registers – Achronix Speedster22i 10G/40G/100G Ethernet User Manual

Page 87

Advertising
background image

UG029, September 6, 2013

87

Auto-Negotiation Registers

The Auto-Negotiation Registers are located on page 28. Each segment has its own set of 16
auto-negotiation control and status registers. The register map of each register set is identical
and shown below.

The following register map shows a 32-Bit register implementation. The address is given in
steps of 4 to indicate the 32-bit alignment of the register space. All auto-negotiation registers
are only 16-bit wide (15:0). Write accesses to the upper 16-bit (31:16) are ignored, and read
always return 0 for these.

Bit 0 is the least significant bit and all registers are initialized to zero upon reset except when
stated otherwise.

The following register and bit types are used:

RW: Read/write register. Unused bits should be written with 0 and ignored on read.

RO: Read only, write has no effect.

Reserved bits or registers default to 0 and are read-only if not stated otherwise.

Table 47

Auto-Negotiation Register Map Addresses

Reg#

Address

Range (Hex)

Description

[0:15]

00-38

Segment 0 Auto-Negotiation Registers

[16

– 31]

40 - 7C

Segment 1 Auto-Negotiation Registers

[32

– 47]

80 -BC

Segment 2 Auto-Negotiation Registers

[48

– 63]

C0 - FC

Segment 3 Auto-Negotiation Registers

[64

– 79]

100

– 13C

Segment 4 Auto-Negotiation Registers

[80

– 95]

140 - 17C

Segment 5 Auto-Negotiation Registers

[96

– 111]

180 -1BC

Segment 6 Auto-Negotiation Registers

[112

– 127]

1C0 - 1FC

Segment 7 Auto-Negotiation Registers

[128

– 143]

200

– 23C

Segment 8 Auto-Negotiation Registers

[144

– 159]

240 - 27C

Segment 9 Auto-Negotiation Registers

[160

– 175]

280 - 2BC

Segment 10 Auto-Negotiation Registers

[176

– 191]

2C0 - 2FC

Segment 11 Auto-Negotiation Registers

[192

– 255]

300 - 3FC

Reserved

Table 48

Auto-Negotiation Register Map Offsets

Address

Offset

(hex)

Register

Name

Type

Description

Reset

00

KXAN_

CONTRO

L

RW

Auto-negotiation function control.
See “0” on page 89.

0x0000

04

KXAN_ST

ATUS

RO

Auto-negotiation function status.
See “0” on page 89.

0x0000

08

KXAN_

ABILITY_

0

RW

Advertised ability word, bits 15:0.
Bit 0 is the ability word bit 0, bit 15 is the ability
word bit 15.

0x0001

0C

KXAN_

ABILITY_

1

RW

Advertised ability word, bits 31:16
Bit 0 is the ability word bit 16, bit 15 is the ability
word bit 31.

0x0

10

KXAN_

RW

Advertised ability word, bits 47:32

0x0

Advertising