Entity: etx_arbiter
- File: etx_arbiter.v
Diagram
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
- unnamed: ( @ (posedge clk) )
Type: always
Description
access decode
- unnamed: ( @ (posedge clk) )
Type: always
Description
config access
- unnamed: ( @ (posedge clk) )
Type: always
Description
packet
Instantiations
- arbiter: oh_arbiter
Description
########################################################################
Arbiter
########################################################################
TODO: change to round robin!!! (live lock hazard)