RISC-V eXtension interface that provides a generalized framework suitable to implement custom coprocessors and ISA extensions