Skip to content

Commit

Permalink
Enable CVXIF for target cv32a60X and add renaming for cvxif when usin…
Browse files Browse the repository at this point in the history
…g 3 operands (#925)

* re_name.sv: add condition related to CVXIF to rename 3rd operand
* cv32a60x_pkg.sv: set CVXIFEn to 1
  • Loading branch information
Gchauvon authored Jun 30, 2022
1 parent 22d29b0 commit b2dc475
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion core/include/cv32a60x_config_pkg.sv
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package cva6_config_pkg;
localparam CVA6ConfigF8En = 0;
localparam CVA6ConfigFVecEn = 0;

localparam CVA6ConfigCvxifEn = 0;
localparam CVA6ConfigCvxifEn = 1;
localparam CVA6ConfigCExtEn = 1;
localparam CVA6ConfigAExtEn = 0;

Expand Down
2 changes: 1 addition & 1 deletion core/re_name.sv
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ module re_name import ariane_pkg::*; (
issue_instr_o.rs2 = { ENABLE_RENAME & name_bit_rs2, issue_instr_i.rs2[4:0] };

// re-name the third operand in imm if it's actually an operand
if (is_imm_fpr(issue_instr_i.op)) begin
if (is_imm_fpr(issue_instr_i.op) || (issue_instr_i.op == OFFLOAD && ariane_pkg::NR_RGPR_PORTS == 3)) begin
issue_instr_o.result = { ENABLE_RENAME & name_bit_rs3, issue_instr_i.result[4:0]};
end
// re-name the destination register
Expand Down

0 comments on commit b2dc475

Please sign in to comment.