fixed renaem table reset logic
This commit is contained in:
@@ -48,15 +48,9 @@ module VX_scheduler (
|
|||||||
|| (gpr_stage_delay && (is_mem || is_exec))
|
|| (gpr_stage_delay && (is_mem || is_exec))
|
||||||
|| (exec_delay && is_exec));
|
|| (exec_delay && is_exec));
|
||||||
|
|
||||||
integer i, w;
|
|
||||||
|
|
||||||
always @(posedge clk) begin
|
always @(posedge clk) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
for (w = 0; w < `NUM_WARPS; w=w+1) begin
|
//--
|
||||||
for (i = 0; i < 32; i++) begin
|
|
||||||
rename_table[w][i] <= 0;
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end else begin
|
end else begin
|
||||||
if (valid_wb) begin
|
if (valid_wb) begin
|
||||||
rename_table[writeback_if.warp_num][writeback_if.rd] <= rename_table[writeback_if.warp_num][writeback_if.rd] & (~writeback_if.valid);
|
rename_table[writeback_if.warp_num][writeback_if.rd] <= rename_table[writeback_if.warp_num][writeback_if.rd] & (~writeback_if.valid);
|
||||||
|
|||||||
Reference in New Issue
Block a user