top of page
Writer's pictureJoshua McKelvey

First Implementation: KIRV


The first version of the processor, which I have named KIRV, will be a microprogrammed RV32I implementation. This version will focus on being reliable and simple so as to serve as a reference for the more complicated designs later. It will be the first version to be able to be synthesized on an FPGA and should be compact enough to fit on most FPGA boards.

The basic layout of this project is based on a previous 16 bit processor I implemented in Verilog, I will likely make a post about that one later. That processor had a very similar datapath, so the main differences will be how the program counter is handled on branch instructions and the datapath width.


Here is the simple datapath for the microprogrammed version:

KIRV_u Datapath


2 views0 comments

Recent Posts

See All

Beginning of an Ambitious Computer

I have started working on a new project where I intend to create an entire modern computer from scratch. As this is a rather ambitious...

Comments


bottom of page