Fix sdram sim
Just need to add the RTL_SIM define
This commit is contained in:
3
Makefile
3
Makefile
@@ -14,6 +14,9 @@ fpga_image: $(INIT_HEX)
|
|||||||
sim: $(INIT_HEX)
|
sim: $(INIT_HEX)
|
||||||
$(MAKE) -C hw/super6502_fpga/src/sim
|
$(MAKE) -C hw/super6502_fpga/src/sim
|
||||||
|
|
||||||
|
waves: sim
|
||||||
|
gtkwave hw/super6502_fpga/src/sim/sim_top.vcd
|
||||||
|
|
||||||
# SW
|
# SW
|
||||||
.PHONY: toolchain
|
.PHONY: toolchain
|
||||||
toolchain:
|
toolchain:
|
||||||
|
|||||||
@@ -736,13 +736,13 @@ begin
|
|||||||
if (SDR_BWIDTH > AXI_WDATA_WIDTH)
|
if (SDR_BWIDTH > AXI_WDATA_WIDTH)
|
||||||
begin
|
begin
|
||||||
r_addr_1P[0+:BA_WIDTH+ROW_WIDTH+COL_WIDTH-(0-SDR_BWIDTH/AXI_WDATA_WIDTH+1)] <= i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:0-SDR_BWIDTH/AXI_WDATA_WIDTH+1];
|
r_addr_1P[0+:BA_WIDTH+ROW_WIDTH+COL_WIDTH-(0-SDR_BWIDTH/AXI_WDATA_WIDTH+1)] <= i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:0-SDR_BWIDTH/AXI_WDATA_WIDTH+1];
|
||||||
$display("foo_gt\n");
|
// $display("foo_gt\n");
|
||||||
end
|
end
|
||||||
else if (SDR_BWIDTH == AXI_WDATA_WIDTH)
|
else if (SDR_BWIDTH == AXI_WDATA_WIDTH)
|
||||||
begin
|
begin
|
||||||
r_addr_1P <= {i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:COL_WIDTH], {(DATA_RATE-1){1'b0}}, i_AXI4_AWADDR[COL_WIDTH-1:DATA_RATE-1]};
|
r_addr_1P <= {i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:COL_WIDTH], {(DATA_RATE-1){1'b0}}, i_AXI4_AWADDR[COL_WIDTH-1:DATA_RATE-1]};
|
||||||
//r_addr_1P <= {{(DATA_RATE-1){1'b0}},i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:DATA_RATE-1]};
|
//r_addr_1P <= {{(DATA_RATE-1){1'b0}},i_AXI4_AWADDR[BA_WIDTH+ROW_WIDTH+COL_WIDTH-1:DATA_RATE-1]};
|
||||||
$display("foo_eq\n");
|
// $display("foo_eq\n");
|
||||||
end
|
end
|
||||||
|
|
||||||
if (SDR_BWIDTH > AXI_WDATA_WIDTH)
|
if (SDR_BWIDTH > AXI_WDATA_WIDTH)
|
||||||
@@ -750,7 +750,7 @@ begin
|
|||||||
//r_AXI4_WREADY_c <= 1'b1;
|
//r_AXI4_WREADY_c <= 1'b1;
|
||||||
r_size_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
r_size_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
||||||
r_shift_cnt_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
r_shift_cnt_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
||||||
$display("SDR_BWIDTH %d > AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
// $display("SDR_BWIDTH %d > AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
||||||
end
|
end
|
||||||
else if (SDR_BWIDTH == AXI_WDATA_WIDTH)
|
else if (SDR_BWIDTH == AXI_WDATA_WIDTH)
|
||||||
begin
|
begin
|
||||||
@@ -762,14 +762,14 @@ begin
|
|||||||
end
|
end
|
||||||
r_size_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
r_size_1P <= SDR_BWIDTH/AXI_WDATA_WIDTH-1'b1;
|
||||||
r_shift_cnt_1P <= {7{1'b0}};
|
r_shift_cnt_1P <= {7{1'b0}};
|
||||||
$display("SDR_BWIDTH %d = AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
// $display("SDR_BWIDTH %d = AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
begin
|
begin
|
||||||
//r_AXI4_WREADY_c <= 1'b1;
|
//r_AXI4_WREADY_c <= 1'b1;
|
||||||
r_size_1P <= AXI_WDATA_WIDTH/SDR_BWIDTH-1'b1;
|
r_size_1P <= AXI_WDATA_WIDTH/SDR_BWIDTH-1'b1;
|
||||||
r_shift_cnt_1P <= AXI_WDATA_WIDTH/SDR_BWIDTH-1'b1;
|
r_shift_cnt_1P <= AXI_WDATA_WIDTH/SDR_BWIDTH-1'b1;
|
||||||
$display("SDR_BWIDTH %d < AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
// $display("SDR_BWIDTH %d < AXI_WDATA_WIDTH %d\n", SDR_BWIDTH, AXI_WDATA_WIDTH);
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ TB_NAME=sim_top
|
|||||||
|
|
||||||
COPY_FILES=addr_map.mem init_hex.mem
|
COPY_FILES=addr_map.mem init_hex.mem
|
||||||
|
|
||||||
|
FLAGS=-DSIM -DRTL_SIM
|
||||||
|
|
||||||
all: waves
|
all: waves
|
||||||
|
|
||||||
waves: $(TB_NAME)
|
waves: $(TB_NAME)
|
||||||
|
|||||||
Reference in New Issue
Block a user