## openenoc address map - Absolute Address: 0x0 - Base Offset: 0x0 - Size: 0x20001C00 | Offset |Identifier|Name| |----------|----------|----| |0x00000000| imem |imem| |0x10000000| dmem |dmem| |0x20000000| csr | csr| ## imem memory - Absolute Address: 0x0 - Base Offset: 0x0 - Size: 0x8000

CPU Program Memory

No supported members. ## dmem memory - Absolute Address: 0x10000000 - Base Offset: 0x10000000 - Size: 0x8000

CPU Data Memory

No supported members. ## csr address map - Absolute Address: 0x20000000 - Base Offset: 0x20000000 - Size: 0x1C00

openENOC CSR

|Offset|Identifier| Name | |------|----------|-------------| |0x0000| test_reg | csr.test_reg| |0x0004| regB | — | |0x0800| endpoint1|csr.endpoint1| |0x1000| endpoint2|csr.endpoint2| |0x1400| switch1 | csr.switch1 | |0x1800| switch2 | csr.switch2 | ### test_reg register - Absolute Address: 0x20000000 - Base Offset: 0x0 - Size: 0x4

Test register

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-----------------------------| |31:0|test_field| rw | 0x0 |csr.test_reg.test_field[31:0]| #### test_field field

4-byte test field

### regB register - Absolute Address: 0x20000004 - Base Offset: 0x4 - Size: 0x4 | Bits|Identifier|Access|Reset|Name| |-----|----------|------|-----|----| | 7:0 | f0 | rw | 0x0 | — | | 15:8| f1 | rw | 0x0 | — | |23:16| f2 | rw | 0x0 | — | |31:24| f3 | rw | 0x0 | — | ## endpoint1 address map - Absolute Address: 0x20000800 - Base Offset: 0x800 - Size: 0x800

Control and status register map for an openENOC Endpoint Interface instance.

|Offset|Identifier| Name | |------|----------|---------------------| | 0x000| info | csr.endpoint1.info | | 0x008| config | csr.endpoint1.config| | 0x020| axis_if |csr.endpoint1.axis_if| | 0x080| peers | csr.endpoint1.peers | | 0x400| rmem | rmem | ### info register - Absolute Address: 0x20000800 - Base Offset: 0x0 - Size: 0x8

Read-only information register for this openENOC Endpoint Interface instance.

| Bits| Identifier |Access|Reset| Name | |-----|----------------|------|-----|-----------------------------------------| | 31:0|rmem_total_depth| r |0x100|csr.endpoint1.info.rmem_total_depth[15:0]| |63:32| num_of_peers | r | 0x4 | csr.endpoint1.info.num_of_peers[31:16] | #### rmem_total_depth field

Total depth of the shared memory region for all remote peers. This field reflects the RMEM_TOTAL_DEPTH parameter value.

#### num_of_peers field

Number of remote peers supported by this openENOC Endpoint Interface instance. This field reflects the NUM_OF_PEERS parameter value.

## config register file - Absolute Address: 0x20000808 - Base Offset: 0x8 - Size: 0x8

Configuration register file for this openENOC Endpoint Interface instance.

|Offset| Identifier| Name | |------|-----------|--------------------------------| | 0x0 |mac_address|csr.endpoint1.config.mac_address| ### mac_address register - Absolute Address: 0x20000808 - Base Offset: 0x0 - Size: 0x8

Local site 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------| | 31:0| lo_word | rw | 0x0 | csr.endpoint1.config.mac_address.lo_word[31:0]| |47:32| hi_word | rw | 0x0 |csr.endpoint1.config.mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

## axis_if register file - Absolute Address: 0x20000820 - Base Offset: 0x20 - Size: 0x1C

Register file for the AXI4-Stream source and sink interfaces.

|Offset|Identifier| Name | |------|----------|----------------------------| | 0x00 | source |csr.endpoint1.axis_if.source| | 0x10 | sink | csr.endpoint1.axis_if.sink | ## source register file - Absolute Address: 0x20000820 - Base Offset: 0x0 - Size: 0xC

Register file for the AXI4-Stream source interface.

|Offset|Identifier| Name | |------|----------|------------------------------------| | 0x0 | data | csr.endpoint1.axis_if.source.data | | 0x4 | control |csr.endpoint1.axis_if.source.control| | 0x8 | status | csr.endpoint1.axis_if.source.status| ### data register - Absolute Address: 0x20000820 - Base Offset: 0x0 - Size: 0x4

Data register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------| |31:0| tdata | rw | 0x0 |csr.endpoint1.axis_if.source.data.tdata[31:0]| #### tdata field

32-bit data value for the AXI4-Stream source interface.

### control register - Absolute Address: 0x20000824 - Base Offset: 0x4 - Size: 0x4

Control register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------| | 0 | tvalid | rw | 0x0 |csr.endpoint1.axis_if.source.control.tvalid| | 8 | tlast | rw | 0x0 | csr.endpoint1.axis_if.source.control.tlast| #### tvalid field

Indicates that the AXI4-Stream source interface has valid data to send. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### tlast field

Indicates the last data word of a frame on the AXI4-Stream source interface.

### status register - Absolute Address: 0x20000828 - Base Offset: 0x8 - Size: 0x4

Status register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|------------------------------------------| | 0 | tready | r | 0x0 |csr.endpoint1.axis_if.source.status.tready| #### tready field

Indicates that the destination AXI4-Stream interface is ready to receive data.

## sink register file - Absolute Address: 0x20000830 - Base Offset: 0x10 - Size: 0xC

Register file for the AXI4-Stream sink interface.

|Offset|Identifier| Name | |------|----------|----------------------------------| | 0x0 | data | csr.endpoint1.axis_if.sink.data | | 0x4 | control |csr.endpoint1.axis_if.sink.control| | 0x8 | status | csr.endpoint1.axis_if.sink.status| ### data register - Absolute Address: 0x20000830 - Base Offset: 0x0 - Size: 0x4

Data register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------| |31:0| tdata | r | — |csr.endpoint1.axis_if.sink.data.tdata[31:0]| #### tdata field

32-bit data value for the AXI4-Stream sink interface.

### control register - Absolute Address: 0x20000834 - Base Offset: 0x4 - Size: 0x4

Control register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-----------------------------------------| | 0 | tready | w | 0x0 |csr.endpoint1.axis_if.sink.control.tready| #### tready field

Indicates that the AXI4-Stream sink interface is ready to receive next data transfer.

### status register - Absolute Address: 0x20000838 - Base Offset: 0x8 - Size: 0x4

Status register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------| | 0 | tvalid | r | — |csr.endpoint1.axis_if.sink.status.tvalid| | 8 | tlast | r | — | csr.endpoint1.axis_if.sink.status.tlast| #### tvalid field

Indicates that the AXI4-Stream sink interface has valid data to receive.

#### tlast field

Indicates the last data word of a frame on the AXI4-Stream sink interface.

## peers register file - Absolute Address: 0x20000880 - Base Offset: 0x80 - Size: 0x70

Register file for remote peer configuration and memory region information.

|Offset|Identifier| Name | |------|----------|--------------------------------------------| | 0x00 | entry[0] |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1]| | 0x1C | entry[1] |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1]| | 0x38 | entry[2] |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1]| | 0x54 | entry[3] |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1]| ## entry register file - Absolute Address: 0x20000880 - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [4] - Array Stride: 0x1C - Total Size: 0x70

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x20000880 - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x20000888 - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x2000088C - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x20000890 - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x20000894 - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x20000898 - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## entry register file - Absolute Address: 0x2000089C - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [4] - Array Stride: 0x1C - Total Size: 0x70

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x2000089C - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x200008A4 - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x200008A8 - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x200008AC - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x200008B0 - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x200008B4 - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## entry register file - Absolute Address: 0x200008B8 - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [4] - Array Stride: 0x1C - Total Size: 0x70

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x200008B8 - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x200008C0 - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x200008C4 - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x200008C8 - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x200008CC - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x200008D0 - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## entry register file - Absolute Address: 0x200008D4 - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [4] - Array Stride: 0x1C - Total Size: 0x70

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x200008D4 - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x200008DC - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x200008E0 - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x200008E4 - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x200008E8 - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x200008EC - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint1.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## rmem memory - Absolute Address: 0x20000C00 - Base Offset: 0x400 - Size: 0x400

Virtual memory region for all remote peers, with offsets and sizes defined in the peers regfile.

No supported members. ## endpoint2 address map - Absolute Address: 0x20001000 - Base Offset: 0x1000 - Size: 0x400

Control and status register map for an openENOC Endpoint Interface instance.

|Offset|Identifier| Name | |------|----------|---------------------| | 0x000| info | csr.endpoint2.info | | 0x008| config | csr.endpoint2.config| | 0x020| axis_if |csr.endpoint2.axis_if| | 0x040| peers | csr.endpoint2.peers | | 0x200| rmem | rmem | ### info register - Absolute Address: 0x20001000 - Base Offset: 0x0 - Size: 0x8

Read-only information register for this openENOC Endpoint Interface instance.

| Bits| Identifier |Access|Reset| Name | |-----|----------------|------|-----|-----------------------------------------| | 31:0|rmem_total_depth| r | 0x80|csr.endpoint2.info.rmem_total_depth[15:0]| |63:32| num_of_peers | r | 0x2 | csr.endpoint2.info.num_of_peers[31:16] | #### rmem_total_depth field

Total depth of the shared memory region for all remote peers. This field reflects the RMEM_TOTAL_DEPTH parameter value.

#### num_of_peers field

Number of remote peers supported by this openENOC Endpoint Interface instance. This field reflects the NUM_OF_PEERS parameter value.

## config register file - Absolute Address: 0x20001008 - Base Offset: 0x8 - Size: 0x8

Configuration register file for this openENOC Endpoint Interface instance.

|Offset| Identifier| Name | |------|-----------|--------------------------------| | 0x0 |mac_address|csr.endpoint2.config.mac_address| ### mac_address register - Absolute Address: 0x20001008 - Base Offset: 0x0 - Size: 0x8

Local site 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------| | 31:0| lo_word | rw | 0x0 | csr.endpoint2.config.mac_address.lo_word[31:0]| |47:32| hi_word | rw | 0x0 |csr.endpoint2.config.mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

## axis_if register file - Absolute Address: 0x20001020 - Base Offset: 0x20 - Size: 0x1C

Register file for the AXI4-Stream source and sink interfaces.

|Offset|Identifier| Name | |------|----------|----------------------------| | 0x00 | source |csr.endpoint2.axis_if.source| | 0x10 | sink | csr.endpoint2.axis_if.sink | ## source register file - Absolute Address: 0x20001020 - Base Offset: 0x0 - Size: 0xC

Register file for the AXI4-Stream source interface.

|Offset|Identifier| Name | |------|----------|------------------------------------| | 0x0 | data | csr.endpoint2.axis_if.source.data | | 0x4 | control |csr.endpoint2.axis_if.source.control| | 0x8 | status | csr.endpoint2.axis_if.source.status| ### data register - Absolute Address: 0x20001020 - Base Offset: 0x0 - Size: 0x4

Data register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------| |31:0| tdata | rw | 0x0 |csr.endpoint2.axis_if.source.data.tdata[31:0]| #### tdata field

32-bit data value for the AXI4-Stream source interface.

### control register - Absolute Address: 0x20001024 - Base Offset: 0x4 - Size: 0x4

Control register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------| | 0 | tvalid | rw | 0x0 |csr.endpoint2.axis_if.source.control.tvalid| | 8 | tlast | rw | 0x0 | csr.endpoint2.axis_if.source.control.tlast| #### tvalid field

Indicates that the AXI4-Stream source interface has valid data to send. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### tlast field

Indicates the last data word of a frame on the AXI4-Stream source interface.

### status register - Absolute Address: 0x20001028 - Base Offset: 0x8 - Size: 0x4

Status register for the AXI4-Stream source interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|------------------------------------------| | 0 | tready | r | 0x0 |csr.endpoint2.axis_if.source.status.tready| #### tready field

Indicates that the destination AXI4-Stream interface is ready to receive data.

## sink register file - Absolute Address: 0x20001030 - Base Offset: 0x10 - Size: 0xC

Register file for the AXI4-Stream sink interface.

|Offset|Identifier| Name | |------|----------|----------------------------------| | 0x0 | data | csr.endpoint2.axis_if.sink.data | | 0x4 | control |csr.endpoint2.axis_if.sink.control| | 0x8 | status | csr.endpoint2.axis_if.sink.status| ### data register - Absolute Address: 0x20001030 - Base Offset: 0x0 - Size: 0x4

Data register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------| |31:0| tdata | r | — |csr.endpoint2.axis_if.sink.data.tdata[31:0]| #### tdata field

32-bit data value for the AXI4-Stream sink interface.

### control register - Absolute Address: 0x20001034 - Base Offset: 0x4 - Size: 0x4

Control register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-----------------------------------------| | 0 | tready | w | 0x0 |csr.endpoint2.axis_if.sink.control.tready| #### tready field

Indicates that the AXI4-Stream sink interface is ready to receive next data transfer.

### status register - Absolute Address: 0x20001038 - Base Offset: 0x8 - Size: 0x4

Status register for the AXI4-Stream sink interface.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------| | 0 | tvalid | r | — |csr.endpoint2.axis_if.sink.status.tvalid| | 8 | tlast | r | — | csr.endpoint2.axis_if.sink.status.tlast| #### tvalid field

Indicates that the AXI4-Stream sink interface has valid data to receive.

#### tlast field

Indicates the last data word of a frame on the AXI4-Stream sink interface.

## peers register file - Absolute Address: 0x20001040 - Base Offset: 0x40 - Size: 0x38

Register file for remote peer configuration and memory region information.

|Offset|Identifier| Name | |------|----------|--------------------------------------------| | 0x00 | entry[0] |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1]| | 0x1C | entry[1] |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1]| ## entry register file - Absolute Address: 0x20001040 - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [2] - Array Stride: 0x1C - Total Size: 0x38

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x20001040 - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x20001048 - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x2000104C - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x20001050 - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x20001054 - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x20001058 - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## entry register file - Absolute Address: 0x2000105C - Base Offset: 0x0 - Size: 0x1C - Array Dimensions: [2] - Array Stride: 0x1C - Total Size: 0x38

Register file for a single remote peer configuration and memory region information.

|Offset| Identifier | Name | |------|--------------|-----------------------------------------------------------| | 0x00 | mac_address | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address | | 0x08 | rmem_address | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].rmem_address | | 0x0C | local_address| csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].local_address| | 0x10 |remote_address|csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].remote_address| | 0x14 | size | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].size | | 0x18 | dma | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma | ### mac_address register - Absolute Address: 0x2000105C - Base Offset: 0x0 - Size: 0x8

Remote peer 48-bit destination MAC address.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-----------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address.

### rmem_address register - Absolute Address: 0x20001064 - Base Offset: 0x8 - Size: 0x4

Address offset of the virtual memory region corresponding to the remote peer's memory.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| offset | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].rmem_address.offset[31:0]| #### offset field

Word-aligned 32-bit address offset of the virtual memory region corresponding to the remote peer's memory.

### local_address register - Absolute Address: 0x20001068 - Base Offset: 0xC - Size: 0x4

Start address of the local memory region for DMA transfers.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|---------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].local_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the local memory region for DMA transfers.

### remote_address register - Absolute Address: 0x2000106C - Base Offset: 0x10 - Size: 0x4

Start address of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------| |31:0| base | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].remote_address.base[31:0]| #### base field

Word-aligned 32-bit start address of the remote peer's memory region.

### size register - Absolute Address: 0x20001070 - Base Offset: 0x14 - Size: 0x4

Size of the remote peer's memory region.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| |31:0| bytes | rw | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].size.bytes[31:0]| #### bytes field

32-bit size of the remote peer's memory region in bytes.

### dma register - Absolute Address: 0x20001074 - Base Offset: 0x18 - Size: 0x4

DMA configuration and control for the remote peer.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------| | 1:0| mode | rw | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.mode[1:0] | | 8 | request | rw | 0x0 |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.request[8:8]| | 16 | idle | r | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.idle[16:16]| | 24 | done | r | — | csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.done[24:24]| | 25 | error | r | — |csr.endpoint2.peers.entry[0..NUM_OF_PEERS-1].dma.error[25:25]| #### mode field

DMA mode for transfers to/from the remote peer:

#### request field

Writing a 1 to this field initiates a DMA transfer to/from the remote peer. This field is a single-pulse register that is automatically cleared back to zero after being written.

#### idle field

Indicates whether the DMA transfer to/from the remote peer is idle. A value of 1 indicates that the DMA transfer is idle, while a value of 0 indicates that the DMA transfer is in progress.

#### done field

Indicates whether the DMA transfer to/from the remote peer has been successful. A value of 1 indicates that the DMA transfer has completed successfully, while a value of 0 indicates that the DMA transfer is still in progress or has encountered an error.

#### error field

Indicates whether the DMA transfer to/from the remote peer has encountered an error. A value of 1 indicates an error, while a value of 0 indicates no error.

## rmem memory - Absolute Address: 0x20001200 - Base Offset: 0x200 - Size: 0x200

Virtual memory region for all remote peers, with offsets and sizes defined in the peers regfile.

No supported members. ## switch1 address map - Absolute Address: 0x20001400 - Base Offset: 0x1400 - Size: 0x100

Control and status register map for an openENOC Switch instance. It includes configuration registers and a forwarding table used to map destination MAC address keys to output interface selections for frame forwarding.

|Offset| Identifier | Name | |------|------------------|------------------------------| | 0x00 | info | csr.switch1.info | | 0x04 |forwarding_control|csr.switch1.forwarding_control| | 0x08 |default_forwarding|csr.switch1.default_forwarding| | 0x80 | forwarding_table | csr.switch1.forwarding_table | ### info register - Absolute Address: 0x20001400 - Base Offset: 0x0 - Size: 0x4

Read-only information register for this openENOC Switch instance.

| Bits| Identifier |Access|Reset| Name | |-----|-----------------|------|-----|-----------------------------------------| | 15:0| table_depth | r | 0x8 | csr.switch1.info.table_depth[15:0] | |21:16|num_of_interfaces| r | 0x4 |csr.switch1.info.num_of_interfaces[21:16]| #### table_depth field

Depth of the forwarding table in this openENOC Switch instance. This field reflects the TABLE_DEPTH parameter value.

#### num_of_interfaces field

Number of interfaces in this openENOC Switch instance. This field reflects the NUM_OF_INTERFACES parameter value.

### forwarding_control register - Absolute Address: 0x20001404 - Base Offset: 0x4 - Size: 0x4

Forwarding control register for the openENOC Switch instance.

|Bits| Identifier |Access|Reset| Name | |----|--------------|------|-----|--------------------------------------------------| | 0 |operation_mode| rw | 0x0 |csr.switch1.forwarding_control.operation_mode[0:0]| | 7 | pause_request| rw | 0x0 | csr.switch1.forwarding_control.pause_request[7:7]| | 15 | pause_done | r | — | csr.switch1.forwarding_control.pause_done[15:15] | #### operation_mode field

Mode of operation for the openENOC Switch instance. When set to 1, the switch operates in managed mode, allowing software to configure the forwarding table and control forwarding operations. When set to 0, the switch operates in unmanaged mode, where forwarding state is maintained autonomously by internal hardware logic without software intervention.

#### pause_request field

Pause request for the forwarding logic. When set, this field requests the switch to pause frame forwarding and clear its internal pipeline before forwarding table updates are performed.

#### pause_done field

Pause done status. When set, this field indicates that the switch has paused frame forwarding and reached a safe state for forwarding table modification.

### default_forwarding register - Absolute Address: 0x20001408 - Base Offset: 0x8 - Size: 0x4

Defines the destination interface or interfaces for frames that do not match any enabled forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|------------------------------------------------------------| | 3:0| bitmap | rw | 0x0 |csr.switch1.default_forwarding.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which frames that do not match any enabled forwarding table entry are forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

## forwarding_table register file - Absolute Address: 0x20001480 - Base Offset: 0x80 - Size: 0x80

Forwarding table used to map MAC addresses to output interface selections for frame forwarding.

|Offset|Identifier| Name | |------|----------|----------------------------------------------------| | 0x00 | entry[0] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x10 | entry[1] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x20 | entry[2] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x30 | entry[3] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x40 | entry[4] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x50 | entry[5] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x60 | entry[6] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x70 | entry[7] |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1]| ## entry register file - Absolute Address: 0x20001480 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001480 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001488 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x2000148C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001490 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001490 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001498 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x2000149C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014A0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014A0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014A8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014AC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014B0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014B0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014B8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014BC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014C0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014C0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014C8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014CC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014D0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014D0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014D8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014DC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014E0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014E0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014E8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014EC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x200014F0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [8] - Array Stride: 0x10 - Total Size: 0x80

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x200014F0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x200014F8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 3:0| bitmap | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x200014FC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch1.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## switch2 address map - Absolute Address: 0x20001800 - Base Offset: 0x1800 - Size: 0x400

Control and status register map for an openENOC Switch instance. It includes configuration registers and a forwarding table used to map destination MAC address keys to output interface selections for frame forwarding.

|Offset| Identifier | Name | |------|------------------|------------------------------| | 0x000| info | csr.switch2.info | | 0x004|forwarding_control|csr.switch2.forwarding_control| | 0x008|default_forwarding|csr.switch2.default_forwarding| | 0x200| forwarding_table | csr.switch2.forwarding_table | ### info register - Absolute Address: 0x20001800 - Base Offset: 0x0 - Size: 0x4

Read-only information register for this openENOC Switch instance.

| Bits| Identifier |Access|Reset| Name | |-----|-----------------|------|-----|-----------------------------------------| | 15:0| table_depth | r | 0x20| csr.switch2.info.table_depth[15:0] | |21:16|num_of_interfaces| r | 0x8 |csr.switch2.info.num_of_interfaces[21:16]| #### table_depth field

Depth of the forwarding table in this openENOC Switch instance. This field reflects the TABLE_DEPTH parameter value.

#### num_of_interfaces field

Number of interfaces in this openENOC Switch instance. This field reflects the NUM_OF_INTERFACES parameter value.

### forwarding_control register - Absolute Address: 0x20001804 - Base Offset: 0x4 - Size: 0x4

Forwarding control register for the openENOC Switch instance.

|Bits| Identifier |Access|Reset| Name | |----|--------------|------|-----|--------------------------------------------------| | 0 |operation_mode| rw | 0x0 |csr.switch2.forwarding_control.operation_mode[0:0]| | 7 | pause_request| rw | 0x0 | csr.switch2.forwarding_control.pause_request[7:7]| | 15 | pause_done | r | — | csr.switch2.forwarding_control.pause_done[15:15] | #### operation_mode field

Mode of operation for the openENOC Switch instance. When set to 1, the switch operates in managed mode, allowing software to configure the forwarding table and control forwarding operations. When set to 0, the switch operates in unmanaged mode, where forwarding state is maintained autonomously by internal hardware logic without software intervention.

#### pause_request field

Pause request for the forwarding logic. When set, this field requests the switch to pause frame forwarding and clear its internal pipeline before forwarding table updates are performed.

#### pause_done field

Pause done status. When set, this field indicates that the switch has paused frame forwarding and reached a safe state for forwarding table modification.

### default_forwarding register - Absolute Address: 0x20001808 - Base Offset: 0x8 - Size: 0x4

Defines the destination interface or interfaces for frames that do not match any enabled forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|------------------------------------------------------------| | 7:0| bitmap | rw | 0x0 |csr.switch2.default_forwarding.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which frames that do not match any enabled forwarding table entry are forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

## forwarding_table register file - Absolute Address: 0x20001A00 - Base Offset: 0x200 - Size: 0x200

Forwarding table used to map MAC addresses to output interface selections for frame forwarding.

|Offset|Identifier| Name | |------|----------|----------------------------------------------------| | 0x000| entry[0] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x010| entry[1] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x020| entry[2] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x030| entry[3] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x040| entry[4] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x050| entry[5] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x060| entry[6] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x070| entry[7] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x080| entry[8] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x090| entry[9] |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0A0| entry[10]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0B0| entry[11]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0C0| entry[12]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0D0| entry[13]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0E0| entry[14]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x0F0| entry[15]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x100| entry[16]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x110| entry[17]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x120| entry[18]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x130| entry[19]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x140| entry[20]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x150| entry[21]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x160| entry[22]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x170| entry[23]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x180| entry[24]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x190| entry[25]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1A0| entry[26]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1B0| entry[27]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1C0| entry[28]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1D0| entry[29]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1E0| entry[30]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| | 0x1F0| entry[31]|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1]| ## entry register file - Absolute Address: 0x20001A00 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A00 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A08 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A0C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A10 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A10 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A18 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A1C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A20 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A20 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A28 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A2C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A30 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A30 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A38 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A3C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A40 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A40 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A48 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A4C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A50 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A50 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A58 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A5C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A60 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A60 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A68 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A6C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A70 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A70 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A78 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A7C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A80 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A80 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A88 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A8C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001A90 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001A90 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001A98 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001A9C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AA0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AA0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AA8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001AAC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AB0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AB0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AB8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001ABC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AC0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AC0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AC8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001ACC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AD0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AD0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AD8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001ADC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AE0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AE0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AE8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001AEC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001AF0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001AF0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001AF8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001AFC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B00 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B00 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B08 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B0C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B10 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B10 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B18 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B1C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B20 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B20 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B28 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B2C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B30 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B30 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B38 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B3C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B40 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B40 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B48 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B4C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B50 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B50 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B58 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B5C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B60 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B60 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B68 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B6C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B70 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B70 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B78 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B7C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B80 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B80 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B88 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B8C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001B90 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001B90 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001B98 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001B9C - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BA0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BA0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BA8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BAC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BB0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BB0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BB8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BBC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BC0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BC0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BC8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BCC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BD0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BD0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BD8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BDC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BE0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BE0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BE8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BEC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.

## entry register file - Absolute Address: 0x20001BF0 - Base Offset: 0x0 - Size: 0x10 - Array Dimensions: [32] - Array Stride: 0x10 - Total Size: 0x200

Forwarding table entry containing the MAC address key, output interface selection, and entry configuration.

|Offset| Identifier| Name | |------|-----------|----------------------------------------------------------------| | 0x0 |mac_address|csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address| | 0x8 | iface | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface | | 0xC | config | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config | ### mac_address register - Absolute Address: 0x20001BF0 - Base Offset: 0x0 - Size: 0x8

48-bit destination MAC address used as the key for this forwarding table entry.

| Bits|Identifier|Access|Reset| Name | |-----|----------|------|-----|-------------------------------------------------------------------------------| | 31:0| lo_word | rw | — | csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.lo_word[31:0]| |47:32| hi_word | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].mac_address.hi_word[47:32]| #### lo_word field

Lower 32 bits [31:0] of the 48-bit MAC address stored in this forwarding table entry.

#### hi_word field

Upper 16 bits [47:32] of the 48-bit MAC address stored in this forwarding table entry.

### iface register - Absolute Address: 0x20001BF8 - Base Offset: 0x8 - Size: 0x4

Forwarding interface information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|----------------------------------------------------------------------------------------| | 7:0| bitmap | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].iface.bitmap[NUM_OF_INTERFACES-1:0]| #### bitmap field

Bitmap selecting the output interface or interfaces to which a matching frame is forwarded. Bit NUM_OF_INTERFACES-1, the MSB, corresponds to the first interface; bit 0 corresponds to the last interface.

### config register - Absolute Address: 0x20001BFC - Base Offset: 0xC - Size: 0x4

Configuration information associated with this forwarding table entry.

|Bits|Identifier|Access|Reset| Name | |----|----------|------|-----|-------------------------------------------------------------------| | 0 | enabled | rw | — |csr.switch2.forwarding_table.entry[0..TABLE_DEPTH-1].config.enabled| #### enabled field

Enables this forwarding table entry. When cleared, the entry is ignored during forwarding table lookup.