Skip to content

Contrib. Core: Input Arbiter 6in

Salvator Galea edited this page Jul 12, 2021 · 1 revision

Name

input_arbiter_6in

Version

v1.0.0

Author

Pietro Bressana

Type

Contrib IP core (HW)

Location

lib/hw/contrib/cores/input_arbiter_6in_v1_0_0/

Interface Types

AXI4-Stream

AXI-Lite

Busses

M_AXIS: Master AXI4-Stream bus, Variable width

S_AXIS_0: Slave AXI4-Stream bus, Variable width

S_AXIS_1: Slave AXI4-Stream bus, Variable width

S_AXIS_2: Slave AXI4-Stream bus, Variable width

S_AXIS_3: Slave AXI4-Stream bus, Variable width

S_AXIS_4: Slave AXI4-Stream bus, Variable width

S_AXIS_5: Slave AXI4-Stream bus, Variable width

S_AXI: Slave AXI4-Lite

Parameters

C_M_AXIS_DATA_WIDTH: Data width of the master AXI4-Stream data bus.

C_S_AXIS_DATA_WIDTH: Data width of the slave AXI4-Stream data bus.

C_M_AXIS_TUSER_WIDTH: Data width of the master TUSER bus.

C_S_AXIS_TUSER_WIDTH: Data width of the slave TUSER bus 0~4.

C_S_AXIS6_TUSER_WIDTH: Data width of the slave TUSER bus 5.

Register map

0x0 : ID - Block ID

0x4 : VERSION - Block Version

0x8 : FLIP - Returns the negative value of a written register

0xC : PKTIN - Total number of incoming packets

0x10 : PKTOUT - Total number of outgoing packets

0x14 : DEBUG - Debug register, returns the written value plus a preconfigured value

Description

This version of the Input Arbiter provides support for an additional internal high-priority 50Gbps queue, while running round-robin arbitration on the external interfaces. Metadata bus is extended to 256b.

Clone this wiki locally