Get the latest tech news

A FPGA friendly 32 bit RISC-V CPU implementation


A FPGA friendly 32 bit RISC-V CPU implementation. Contribute to SpinalHDL/VexRiscv development by creating an account on GitHub.

The following numbers were obtained by synthesizing the CPU as toplevel on the fastest speed grade without any specific synthesis options to save area or to get better maximal frequency (neutral). ParameterstypedescriptionearlyBranchBooleanBy default the branch is done in the Memory stage to relax timings, but if this option is set it's done in the Execute stagecatchAddressMisalignedBooleanIf a jump/branch is done in an unaligned PC address, it will fire an trap exceptionEach miss predicted jumps will produce between 2 and 4 cycles penalty depending the earlyBranch and the PcManagerSimplePlugin.relaxedPcCalculation configurations The downside is that this predictor has a long combinatorial path coming from the prediction cache read port to the programm counter, passing through the jump interface.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of FPGA

FPGA

Photo of V CPU implementation

V CPU implementation

Related news:

News photo

Apollo 68080: high performance 68k processor on FPGA

News photo

Ubitium is developing 'universal' processor combining CPU, GPU, DSP, and FPGA

News photo

Affordable DE10-Nano compatible boards for MiSTer FPGA retro platform