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
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.