minor updates
This commit is contained in:
@@ -87,6 +87,7 @@ module VX_cluster #(
|
||||
.CACHE_SIZE (`L2CACHE_SIZE),
|
||||
.CACHE_LINE_SIZE (`L2CACHE_LINE_SIZE),
|
||||
.NUM_BANKS (`L2NUM_BANKS),
|
||||
.NUM_PORTS (`L2NUM_PORTS),
|
||||
.WORD_SIZE (`L2WORD_SIZE),
|
||||
.NUM_REQS (`L2NUM_REQS),
|
||||
.CREQ_SIZE (`L2CREQ_SIZE),
|
||||
|
||||
@@ -192,7 +192,8 @@ module VX_decode #(
|
||||
end
|
||||
`INST_F: begin
|
||||
ex_type = `EX_LSU;
|
||||
op_mod = `MOD_BITS'(!func3[0]); // data fence
|
||||
op_type = `OP_BITS'(func3[0]);
|
||||
op_mod = `MOD_BITS'(1);
|
||||
end
|
||||
`INST_SYS : begin
|
||||
if (func3[1:0] != 0) begin
|
||||
|
||||
@@ -154,6 +154,10 @@
|
||||
`define LSU_OP(x) x[`LSU_BITS-1:0]
|
||||
`define LSU_IS_FENCE(x) x[0]
|
||||
|
||||
`define FENCE_BITS 1
|
||||
`define FENCE_D 1'h0
|
||||
`define FENCE_I 1'h1
|
||||
|
||||
`define CSR_RW 2'h1
|
||||
`define CSR_RS 2'h2
|
||||
`define CSR_RC 2'h3
|
||||
|
||||
@@ -71,17 +71,25 @@ task print_ex_op (
|
||||
end
|
||||
end
|
||||
`EX_LSU: begin
|
||||
case (`LSU_BITS'(op_type))
|
||||
`LSU_LB: dpi_trace("LB");
|
||||
`LSU_LH: dpi_trace("LH");
|
||||
`LSU_LW: dpi_trace("LW");
|
||||
`LSU_LBU:dpi_trace("LBU");
|
||||
`LSU_LHU:dpi_trace("LHU");
|
||||
`LSU_SB: dpi_trace("SB");
|
||||
`LSU_SH: dpi_trace("SH");
|
||||
`LSU_SW: dpi_trace("SW");
|
||||
default: dpi_trace("?");
|
||||
endcase
|
||||
if (op_mod == 0) begin
|
||||
case (`LSU_BITS'(op_type))
|
||||
`LSU_LB: dpi_trace("LB");
|
||||
`LSU_LH: dpi_trace("LH");
|
||||
`LSU_LW: dpi_trace("LW");
|
||||
`LSU_LBU:dpi_trace("LBU");
|
||||
`LSU_LHU:dpi_trace("LHU");
|
||||
`LSU_SB: dpi_trace("SB");
|
||||
`LSU_SH: dpi_trace("SH");
|
||||
`LSU_SW: dpi_trace("SW");
|
||||
default: dpi_trace("?");
|
||||
endcase
|
||||
end else if (op_mod == 1) begin
|
||||
case (`FENCE_BITS'(op_type))
|
||||
`FENCE_D: dpi_trace("DFENCE");
|
||||
`FENCE_I: dpi_trace("IFENCE");
|
||||
default: dpi_trace("?");
|
||||
endcase
|
||||
end
|
||||
end
|
||||
`EX_CSR: begin
|
||||
case (`CSR_BITS'(op_type))
|
||||
|
||||
Reference in New Issue
Block a user