BUFFER_EX refactoring
This commit is contained in:
@@ -167,6 +167,6 @@ module VX_cluster import VX_gpu_pkg::*; #(
|
|||||||
);
|
);
|
||||||
end
|
end
|
||||||
|
|
||||||
`BUFFER_BUSY (busy, (| per_socket_busy), (`NUM_SOCKETS > 1));
|
`BUFFER_EX(busy, (| per_socket_busy), 1'b1, (`NUM_SOCKETS > 1));
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|||||||
@@ -307,20 +307,20 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
`define BUFFER_BUSY(dst, src, enable) \
|
`define BUFFER_EX(dst, src, ena, latency) \
|
||||||
logic __busy; \
|
VX_pipe_register #( \
|
||||||
if (enable) begin \
|
.DATAW ($bits(dst)), \
|
||||||
always @(posedge clk) begin \
|
.RESETW ($bits(dst)), \
|
||||||
if (reset) begin \
|
.DEPTH (latency) \
|
||||||
__busy <= 1'b0; \
|
) __``dst ( \
|
||||||
end else begin \
|
.clk (clk), \
|
||||||
__busy <= src; \
|
.reset (reset), \
|
||||||
end \
|
.enable (ena), \
|
||||||
end \
|
.data_in (src), \
|
||||||
end else begin \
|
.data_out (dst) \
|
||||||
assign __busy = src; \
|
)
|
||||||
end \
|
|
||||||
assign dst = __busy
|
`define BUFFER(dst, src) `BUFFER_EX(dst, src, 1'b1, 1)
|
||||||
|
|
||||||
`define POP_COUNT_EX(out, in, model) \
|
`define POP_COUNT_EX(out, in, model) \
|
||||||
VX_popcount #( \
|
VX_popcount #( \
|
||||||
|
|||||||
@@ -245,6 +245,6 @@ module VX_socket import VX_gpu_pkg::*; #(
|
|||||||
);
|
);
|
||||||
end
|
end
|
||||||
|
|
||||||
`BUFFER_BUSY (busy, (| per_core_busy), (`SOCKET_SIZE > 1));
|
`BUFFER_EX(busy, (| per_core_busy), 1'b1, (`SOCKET_SIZE > 1));
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ module Vortex import VX_gpu_pkg::*; (
|
|||||||
);
|
);
|
||||||
end
|
end
|
||||||
|
|
||||||
`BUFFER_BUSY (busy, (| per_cluster_busy), (`NUM_CLUSTERS > 1));
|
`BUFFER_EX(busy, (| per_cluster_busy), 1'b1, (`NUM_CLUSTERS > 1));
|
||||||
|
|
||||||
`ifdef PERF_ENABLE
|
`ifdef PERF_ENABLE
|
||||||
|
|
||||||
|
|||||||
@@ -353,7 +353,7 @@ module VX_schedule import VX_gpu_pkg::*; #(
|
|||||||
.empty (no_pending_instr)
|
.empty (no_pending_instr)
|
||||||
);
|
);
|
||||||
|
|
||||||
`BUFFER_BUSY (busy, (active_warps != 0 || ~no_pending_instr), 1);
|
`BUFFER_EX(busy, (active_warps != 0 || ~no_pending_instr), 1'b1, 1);
|
||||||
|
|
||||||
// export CSRs
|
// export CSRs
|
||||||
assign sched_csr_if.cycles = cycles;
|
assign sched_csr_if.cycles = cycles;
|
||||||
|
|||||||
Reference in New Issue
Block a user