Makinote: An FPGA-Based HW/SW Platform for Pre-Silicon Emulation of RISC-V Designs (Full Report)