Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions src/hwpe/tb/ita_hwpe_tb.sv
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ module ita_hwpe_tb;
parameter integer PROJECTION_SPACE = `ifdef PROJ_SPACE `PROJ_SPACE `else M_TILE_LEN `endif;
parameter integer EMBEDDING_SIZE = `ifdef EMBED_SIZE `EMBED_SIZE `else M_TILE_LEN `endif;
parameter integer FEEDFORWARD_SIZE = `ifdef FF_SIZE `FF_SIZE `else M_TILE_LEN `endif;
parameter activation_e ACTIVATION = `ifdef ACTIVATION `ACTIVATION `else Identity `endif;
parameter activation_e ACTIVATION = `ifdef ACTIVATION activation_e'(`ACTIVATION) `else Identity `endif;
parameter integer SINGLE_ATTENTION = `ifdef SINGLE_ATTENTION `SINGLE_ATTENTION `else 0 `endif;

integer N_TILES_SEQUENCE_DIM, N_TILES_EMBEDDING_DIM, N_TILES_PROJECTION_DIM, N_TILES_FEEDFORWARD_DIM;
Expand Down Expand Up @@ -60,11 +60,11 @@ module ita_hwpe_tb;

integer BASE_PTR[23];

logic [N_STATES][31:0] BASE_PTR_INPUT;
logic [N_STATES][31:0] BASE_PTR_WEIGHT0;
logic [N_STATES][31:0] BASE_PTR_WEIGHT1;
logic [N_STATES][31:0] BASE_PTR_BIAS;
logic [N_STATES][31:0] BASE_PTR_OUTPUT;
logic [N_STATES-1:0][31:0] BASE_PTR_INPUT;
logic [N_STATES-1:0][31:0] BASE_PTR_WEIGHT0;
logic [N_STATES-1:0][31:0] BASE_PTR_WEIGHT1;
logic [N_STATES-1:0][31:0] BASE_PTR_BIAS;
logic [N_STATES-1:0][31:0] BASE_PTR_OUTPUT;

// HWPE Parameters
localparam unsigned ITA_REG_OFFSET = 32'h20;
Expand Down Expand Up @@ -759,9 +759,9 @@ endfunction
task automatic ita_reg_eps_mult_val_compute(
output logic [5:0][31:0] reg_val
);
logic [N_REQUANT_CONSTS][EMS-1:0] eps_mult;
logic [N_REQUANT_CONSTS][EMS-1:0] right_shift;
logic [N_REQUANT_CONSTS][ WI-1:0] add;
logic [N_REQUANT_CONSTS-1:0][EMS-1:0] eps_mult;
logic [N_REQUANT_CONSTS-1:0][EMS-1:0] right_shift;
logic [N_REQUANT_CONSTS-1:0][ WI-1:0] add;
read_ITA_rqs(eps_mult, right_shift, add);
reg_val[0] = eps_mult[0] | eps_mult[1] << 8 | eps_mult[2] << 16 | eps_mult[3] << 24;
reg_val[1] = eps_mult[4] | eps_mult[5] << 8 | eps_mult[6] << 16 | eps_mult[7] << 24;
Expand Down Expand Up @@ -794,9 +794,9 @@ endfunction
endtask

task read_ITA_rqs(
output logic [N_REQUANT_CONSTS][EMS-1:0] eps_mult,
output logic [N_REQUANT_CONSTS][EMS-1:0] right_shift,
output logic [N_REQUANT_CONSTS][ WI-1:0] add
output logic [N_REQUANT_CONSTS-1:0][EMS-1:0] eps_mult,
output logic [N_REQUANT_CONSTS-1:0][EMS-1:0] right_shift,
output logic [N_REQUANT_CONSTS-1:0][ WI-1:0] add
);
integer stim_fd_mul, stim_fd_shift, stim_fd_add;
integer ret_code;
Expand Down