The aim of this project is to design a Single Precision Floating Point Unit (FPU) that is 32 bits and follows the IEEE-754-2008 standard. The module is implemented using Verilog code. This FPU is integrated into the RISC-V core PicoRV32 as a coprocessor, addressing the core limitation in handling floating-point numbers. The PicoRV32 is a size-optimized core with a small footprint that operates at a high maximum frequency, making it suitable for both low and high-frequency applications. After integration, hardware testing is conducted using an FPGA.
Keywords: IEEE-754-2008, RISC-V, FPGA, Coprocessor, Single precision
Tools: ModelSim, Iverilog, GTKwave, RISC-V Gcc Toolchain, GitHub, Linux, XILINX
Department: Department of Electrical Engineering
Tools: ModelSim, Iverilog, GTKwave, RISC-V Gcc Toolchain, GitHub, Linux, XILINX
Department: Department of Electrical Engineering
Project Poster
