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

19h 26m 54s logged

I finished making my nova core v1 but forogot to wire any devlogs so here is my readme i hope it is ok….. Nova Core is a custom 16-bit CPU designed and built from scratch in Verilog.

Demo https://zoomwag.github.io/nova-core/

The project is focused on learning how processors work by designing each major component individually and combining them into a complete CPU.

Here are some images of the cpu

Features

  • 16-bit CPU architecture
  • Custom instruction set
  • Custom ALU
  • Accumulator-based design
  • Program counter
  • Instruction register and decoder
  • Control unit
  • ROM and RAM
  • Status flags
  • Written entirely in Verilog

NovaCore CPU Instruction Set

Instruction format

Every NovaCore instruction is 16 bits wide:

Bit:  15              12 11                              0
      ┌─────────────────┬─────────────────────────────────┐
      │  4-bit opcode   │         12-bit operand          │
      └─────────────────┴─────────────────────────────────┘
  • The opcode tells the CPU what operation to perform.
  • The operand can contain a constant, RAM address, or program address.
  • Some instructions do not use the operand
0
3

Comments 0

No comments yet. Be the first!