[cv32e40p] adding new v2 debug tests with xpulp and random xpulp stream
Created by: dd-vaibhavjain
This PR is for work for part of v2 debug random tests and xpulp streams needed for random tests including debug.
- Adding new debug vseq uvme_cv32e40p_reduced_rand_debug_req_c to target shorter random tests and mechanism to override controls from test yaml through pluargs
- Add way to include random xpulp instructions as part of random stream generated for debug_rom
- Create cv32e40p_xpulp_rand_stream for random xpulp instruction stream and updated related functions and other cv32e40_* extended classes from corev-dv to work with xpulp_rand_stream. No overwriting of riscv-dv files done here, all new updates are within cv32e40p/env/corev-dv files in extended classes for cv32e40p.
- added 2 new debug tests with xpulp using new xpulp stream.