Removed dependancy on
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
// `include "VX_define.v"
|
`include "VX_define.v"
|
||||||
|
|
||||||
module VX_alu(
|
module VX_alu(
|
||||||
input wire[31:0] in_1,
|
input wire[31:0] in_1,
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
`include "VX_define.v"
|
||||||
|
|
||||||
module VX_csr_wrapper (
|
module VX_csr_wrapper (
|
||||||
VX_csr_req_inter VX_csr_req,
|
VX_csr_req_inter VX_csr_req,
|
||||||
|
|
||||||
|
|||||||
@@ -61,8 +61,12 @@ module VX_gpgpu_inst (
|
|||||||
assign split_new_later_mask[curr_s_t] = curr_valids[curr_s_t] & (!curr_bool);
|
assign split_new_later_mask[curr_s_t] = curr_valids[curr_s_t] & (!curr_bool);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
VX_countones #(.N(`NT)) valids_counter (
|
||||||
|
.valids(curr_valids),
|
||||||
|
.count (num_valids)
|
||||||
|
);
|
||||||
|
|
||||||
wire[`NW_M1:0] num_valids = $countones(curr_valids);
|
// wire[`NW_M1:0] num_valids = $countones(curr_valids);
|
||||||
|
|
||||||
|
|
||||||
assign VX_warp_ctl.is_split = is_split && (num_valids > 1) && (split_new_use_mask != 0) && (split_new_use_mask != {`NT{1'b1}});
|
assign VX_warp_ctl.is_split = is_split && (num_valids > 1) && (split_new_use_mask != 0) && (split_new_use_mask != {`NT{1'b1}});
|
||||||
|
|||||||
2
rtl/cache/VX_Cache_Bank.v
vendored
2
rtl/cache/VX_Cache_Bank.v
vendored
@@ -3,7 +3,7 @@
|
|||||||
// Also make sure all possible output states are transmitted back to the bank correctly
|
// Also make sure all possible output states are transmitted back to the bank correctly
|
||||||
|
|
||||||
`include "../VX_define.v"
|
`include "../VX_define.v"
|
||||||
`include "VX_cache_data.v"
|
// `include "VX_cache_data.v"
|
||||||
|
|
||||||
|
|
||||||
module VX_Cache_Bank
|
module VX_Cache_Bank
|
||||||
|
|||||||
@@ -46,10 +46,19 @@ module VX_priority_encoder_sm
|
|||||||
wire[NB:0] more_than_one_valid;
|
wire[NB:0] more_than_one_valid;
|
||||||
|
|
||||||
genvar curr_bank;
|
genvar curr_bank;
|
||||||
for (curr_bank = 0; curr_bank <= NB; curr_bank = curr_bank + 1)
|
generate
|
||||||
begin
|
for (curr_bank = 0; curr_bank <= NB; curr_bank = curr_bank + 1)
|
||||||
assign more_than_one_valid[curr_bank] = $countones(bank_valids[curr_bank]) > 1;
|
begin
|
||||||
end
|
wire[$clog2(`NT):0] num_valids;
|
||||||
|
|
||||||
|
VX_countones #(.N(`NT)) valids_counter (
|
||||||
|
.valids(bank_valids[curr_bank]),
|
||||||
|
.count (num_valids)
|
||||||
|
);
|
||||||
|
assign more_than_one_valid[curr_bank] = num_valids > 1;
|
||||||
|
// assign more_than_one_valid[curr_bank] = $countones(bank_valids[curr_bank]) > 1;
|
||||||
|
end
|
||||||
|
endgenerate
|
||||||
|
|
||||||
|
|
||||||
assign stall = (|more_than_one_valid);
|
assign stall = (|more_than_one_valid);
|
||||||
|
|||||||
Reference in New Issue
Block a user