Removed dependancy on

This commit is contained in:
felsabbagh3
2019-10-27 22:30:32 -04:00
parent 8013708a5b
commit 88eab9e746
5 changed files with 23 additions and 7 deletions

View File

@@ -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,

View File

@@ -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,

View File

@@ -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}});

View File

@@ -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

View File

@@ -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);