A Self-Testing Framework for Verification and Validation of a RISC-V-Based System with a Co-processor | Synapse