Entity: etx_arbiter

Diagram

AW PW ID clk nreset txwr_access [PW-1:0] txwr_packet txrd_access [PW-1:0] txrd_packet txrr_access [PW-1:0] txrr_packet etx_wait etx_cfg_wait txwr_wait txrd_wait txrr_wait etx_access cfg_access [PW-1:0] etx_packet

Description

Generics

Generic name Type Value Description
AW 32
PW 2*AW+40
ID 0

Ports

Port name Direction Type Description
clk input tx clock and reset
nreset input
txwr_access input Write Request (from slave)
txwr_packet input [PW-1:0]
txwr_wait output
txrd_access input Read Request (from slave)
txrd_packet input [PW-1:0]
txrd_wait output
txrr_access input Read Response (from master)
txrr_packet input [PW-1:0]
txrr_wait output
etx_wait input Wait signal inputs
etx_cfg_wait input
etx_access output for IO
cfg_access output for RX/RX configuration
etx_packet output [PW-1:0]

Signals

Name Type Description
etx_access reg regs
etx_packet reg [PW-1:0]
cfg_access reg config access
cfg_packet reg [PW-1:0] config packet
txrd_ctrlmode wire [3:0] wires
txwr_ctrlmode wire [3:0]
access_in wire
etx_packet_mux wire [PW-1:0]
txrr_grant wire
txrd_grant wire
txwr_grant wire
etx_mux wire [PW-1:0]
dstaddr_mux wire [31:0]

Processes

Type: always

Description
access decode

Type: always

Description
config access

Type: always

Description
packet

Instantiations

Description
########################################################################

Arbiter

########################################################################
TODO: change to round robin!!! (live lock hazard)