Entity: edma_dp
- File: edma_dp.v
Diagram
Description
#############################################################################
Purpose: DMA datapath
#############################################################################
Author: Andreas Olofsson
License: MIT (see below) #
#############################################################################
Generics
Generic name | Type | Value | Description |
---|---|---|---|
AW | 8 | divider counter width | |
PW | 2*AW+40 | emesh packet width |
Ports
Port name | Direction | Type | Description |
---|---|---|---|
clk | input | main clock | |
nreset | input | async active low reset | |
master_active | input | master mode active | |
update2d | input | outer loop transfer | |
datamode | input | [1:0] | datamode for master mode |
ctrlmode | input | [4:0] | ctrlmode for master mode |
stride_reg | input | [31:0] | transfer stride |
count_reg | input | [31:0] | starting count |
srcaddr_reg | input | [AW-1:0] | starting source address |
dstaddr_reg | input | [AW-1:0] | starting destination address |
count | output | [31:0] | current count |
srcaddr | output | [AW-1:0] | current source address |
dstaddr | output | [AW-1:0] | current source address |
access_in | input | datapath interface | |
packet_in | input | [PW-1:0] | streaming input data |
wait_out | output | ||
access_out | output | ||
packet_out | output | [PW-1:0] | output packet (with address) |
wait_in | input | pushback |
Signals
Name | Type | Description |
---|---|---|
packet_out | reg [PW-1:0] | ###################################################################### # BODY ###################################################################### regs |
access_out | reg | |
ctrlmode_out | wire [4:0] | wires |
data_out | wire [AW-1:0] | |
datamode_out | wire [1:0] | |
dstaddr_out | wire [AW-1:0] | |
srcaddr_out | wire [AW-1:0] | |
write_out | wire | |
packet | wire [PW-1:0] | |
ctrlmode_in | wire [4:0] | From p2e of packet2emesh.v |
data_in | wire [AW-1:0] | From p2e of packet2emesh.v |
datamode_in | wire [1:0] | From p2e of packet2emesh.v |
dstaddr_in | wire [AW-1:0] | From p2e of packet2emesh.v |
srcaddr_in | wire [AW-1:0] | From p2e of packet2emesh.v |
write_in | wire | From p2e of packet2emesh.v |
Processes
- unnamed: ( @ (posedge clk) )
Type: always
Description
################################ # REGISTER (FOR TIMING PURPOSES) ################################ pipelining the packet
- unnamed: ( @ (posedge clk) )
Type: always
Description
access signal