Skip to content

Commit bdec585

Browse files
committed
Add MAM
1 parent 9258472 commit bdec585

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

src/testbench.sv

+33-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ module testbench
99
glip_channel.master fifo_out
1010
);
1111

12-
localparam N = 3;
12+
localparam N = 4;
13+
localparam MAX_PKT_LEN = 16;
1314

1415
dii_flit [N-1:0] dii_out; logic [N-1:0] dii_out_ready;
1516
dii_flit [N-1:0] dii_in; logic [N-1:0] dii_in_ready;
@@ -27,7 +28,7 @@ module testbench
2728
logic sys_rst, cpu_rst;
2829

2930
osd_scm
30-
#(.SYSTEMID(16'hdead), .NUM_MOD(N-1), .MAX_PKT_LEN(16))
31+
#(.SYSTEMID(16'hdead), .NUM_MOD(N-1), .MAX_PKT_LEN(MAX_PKT_LEN))
3132
u_scm(.*,
3233
.id ( 10'd1 ),
3334
.debug_in ( dii_in[1] ),
@@ -134,6 +135,36 @@ module testbench
134135
.debug_out_ready ( dii_out_ready[2] )
135136
);
136137

138+
logic req_valid;
139+
logic req_ready;
140+
logic req_rw;
141+
logic [30:0] req_addr;
142+
logic req_burst;
143+
logic [15:0] req_size;
144+
145+
logic write_valid;
146+
logic [511:0] write_data;
147+
logic [63:0] write_strb;
148+
logic write_ready;
149+
150+
logic read_valid;
151+
logic [511:0] read_data;
152+
logic read_ready;
153+
154+
assign req_ready = 1;
155+
assign write_ready = 1;
156+
157+
osd_mam
158+
#(.DATA_WIDTH(512), .BASE_ADDR(0), .MEM_SIZE(1024*1024*1024),
159+
.ADDR_WIDTH(32), .MAX_PKT_LEN(MAX_PKT_LEN))
160+
u_mam (.*,
161+
.id (10'd3),
162+
.debug_in ( dii_in[3] ),
163+
.debug_in_ready ( dii_in_ready[3] ),
164+
.debug_out ( dii_out[3] ),
165+
.debug_out_ready ( dii_out_ready[3] )
166+
);
167+
137168
debug_ring
138169
#(.PORTS(N))
139170
u_ring(.*,

src/verilator/Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ srcs_verilog = ../testbench_top.sv \
2323
${HARDWARE}/modules/dem_uart/verilog/osd_dem_uart.sv \
2424
${HARDWARE}/modules/dem_uart/verilog/osd_dem_uart_nasti.sv \
2525
${HARDWARE}/modules/dem_uart/verilog/osd_dem_uart_16550.sv \
26+
${HARDWARE}/modules/mam/verilog/osd_mam.sv \
2627
../testbench.sv \
2728

2829
srcs_cxx = ../main.cpp \

0 commit comments

Comments
 (0)