You are browsing as a guest. Sign up (or log in) to start making projects!

RISC-V 32bit CPU

Hardware
  • 5 Devlogs
  • 17 Total hours

A simple RV32I CPU implementation with video output, for use on the icepi-zero FPGA board.

This needs changes before we can consider it shipped. Review the Shipwright feedback, make updates, then ship again.

Open comments for this post

5h 10m 41s logged

As you can see below, I got keyboard input to work, so now I can write programs that use keyboard input.

New features:

  • Character colours
  • UART input (keyboard input)

It’s pretty cool that I can also write the devlog on the CPU with the custom assembly code I wrote!

0
0
9
Open comments for this post

5h 41m 51s logged

Currently working on debugging conditional branch instructions, as the wrong branch address is being targetted. Fortunately, I managed to fix the JAL and JALR jump instructions.

0
0
8
Open comments for this post

2h 26m 13s logged

This is a project I’ve been working on already a fair bit, trying to make a half-decent RISC-V CPU for use on the icepi-zero FPGA board (that I got from the previous Flavourtown event :D). This is a testbench I’m running, currently trying to debug jump and branch instructions not working. My next step is adding keyboard input through the UART protocol (universal asynchronous receiver-transmitter)

0
0
13

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…