You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update cva6_xif_ref.xif.yaml and cva6_xif_encoding.xif.yaml to match the actual CVA6 RTL encoding table (cvxif_custom_instr.sv) exactly. This depends on #17 (R4 format) and #18 (conditional fields) being completed first.
Background
The current fixture is a close approximation but has known discrepancies:
Goal
Update
cva6_xif_ref.xif.yamlandcva6_xif_encoding.xif.yamlto match the actual CVA6 RTL encoding table (cvxif_custom_instr.sv) exactly. This depends on #17 (R4 format) and #18 (conditional fields) being completed first.Background
The current fixture is a close approximation but has known discrepancies:
func2=01(bits [26:25]), not funct7=32 — blocked by R4 format support: func2 field axis for ADD_RS3 #17cvxif_instr_pkg.sv) uses mask-based matching that also considers rs2 bits for DOUBLE_RS1/DOUBLE_RS2 — should be verifiedTasks
ev verifyandev simulateon updated fixtures to confirm all passReferences
cva6/verif/env/corev-dv/custom/cvxif_custom_instr.sv— Primary DV encodingcva6/verif/env/corev-dv/custom/riscv_custom_instr_enum.sv— Enum: CUS_ADD..CUS_S_ADDcva6/verif/env/corev-dv/custom/rv32x_instr.sv— R_FORMAT/R4_FORMAT declarationscva6/core/cvxif_example/include/cvxif_instr_pkg.sv— Hardware decoder mask tabletests/fixtures/cva6_xif_ref.xif.yamltests/fixtures/cva6_xif_encoding.xif.yamlDependencies
Parent Issue
#13 — Phase 2: Spike simulation backend and CVA6 XIF exhaustive verification