Skip to content

CPUs

Introduction

What these are

  • Not a research project
  • Mostly just for fun and to get a bit accustomed to computer architecture
  • The first big projects I did (incidentally making Verilog one of the first coding languages I really learned)
  • These probably don't fully work. Not sure how much testing I did
  • I did eventually design a fully tested CPU in a class CSE141L, though the class forbids open sourcing :(

R100

Introduction

  • Risc-V
  • Verilog
  • Mostly gate level logic
  • Non-pipelined

This was my first cpu to learn simple logic design. I never tested it using full Risc-V tests rather I used smaller tests just to ensure basic functionality.

R200

  • Partial redesign of r100
  • Verilog
  • Pipelined

This CPU adds pipelining. I planned on expanding it but I quickly realized the design limitations of the gate level logic used in R100.