Design Of The Risc-V Instruction Set Architecture