pipeline refactoring: centralized issue buffer
This commit is contained in:
43
hw/rtl/interfaces/VX_commit_is_if.v
Normal file
43
hw/rtl/interfaces/VX_commit_is_if.v
Normal file
@@ -0,0 +1,43 @@
|
||||
`ifndef VX_COMMIT_IS_IF
|
||||
`define VX_COMMIT_IS_IF
|
||||
|
||||
`include "VX_define.vh"
|
||||
|
||||
typedef struct packed {
|
||||
logic [`NW_BITS-1:0] warp_num;
|
||||
logic [`NUM_THREADS-1:0] thread_mask;
|
||||
logic [31:0] curr_PC;
|
||||
logic [`NR_BITS-1:0] rd;
|
||||
logic rd_is_fp;
|
||||
logic wb;
|
||||
} is_data_t;
|
||||
|
||||
|
||||
interface VX_commit_is_if ();
|
||||
|
||||
wire alu_valid;
|
||||
wire lsu_valid;
|
||||
wire csr_valid;
|
||||
wire mul_valid;
|
||||
wire fpu_valid;
|
||||
wire gpu_valid;
|
||||
|
||||
wire [`ISTAG_BITS-1:0] alu_tag;
|
||||
wire [`ISTAG_BITS-1:0] lsu_tag;
|
||||
wire [`ISTAG_BITS-1:0] csr_tag;
|
||||
wire [`ISTAG_BITS-1:0] mul_tag;
|
||||
wire [`ISTAG_BITS-1:0] fpu_tag;
|
||||
wire [`ISTAG_BITS-1:0] gpu_tag;
|
||||
|
||||
`IGNORE_WARNINGS_BEGIN
|
||||
is_data_t alu_data;
|
||||
is_data_t lsu_data;
|
||||
is_data_t csr_data;
|
||||
is_data_t mul_data;
|
||||
is_data_t fpu_data;
|
||||
is_data_t gpu_data;
|
||||
`IGNORE_WARNINGS_END
|
||||
|
||||
endinterface
|
||||
|
||||
`endif
|
||||
Reference in New Issue
Block a user