data forward violation when custom xpulp instructions, cv.extractr / cv.extractur followed by fp instructions
Created by: dd-baoshan
Issue related to data forward violation when custom xpulp instruction followed by fp instructions.
Information as following: Simulation shows below Imperas error messages which related to cv.extractr xpulp instruction.
From tracer log, we can see that the data forward rule is violated whereby the fmin rd is not reflecting correctly on cv.bclrr rs2
Component:RTL
Steps to Reproduce
- cv32e40p git hash: 7e131050
- core-v-verif git hash: f0c10adf74d43ffc8896960cdad5c3b32956cb81
- Users need to checkout below core-v-verif to replicate the issue. The reproduce steps as followings.
3.1) git clone --branch cv32e40p/dev_dd https://github.com/XavierAubert/core-v-verif.git sandbox cd sandbox/cv32e40p/sim/uvmt 3.2) make gen_corev-dv TEST=corev_rand_fp_instr_data_fwd_test CFG=pulp_fpu_zfinx_2cyclat SIMULATOR=vsim SEED=819516268 TEST_CFG_FILE=floating_pt_instr_zfinx_en COREV=1 USE_ISS=YES 3.3) make test TEST=corev_rand_fp_instr_data_fwd_test CFG=pulp_fpu_zfinx_2cyclat SIMULATOR=vsim SEED=819516268 TEST_CFG_FILE=floating_pt_instr_zfinx_en USE_ISS=YES