Project · May 2026 · working

A 16-bit processor in VHDL

A microcoded processor built and tested on a Nexys 4 DDR FPGA, from the ALU through memory and display output.

VHDLFPGAVivadoDigital designComputer architectureCoursework

View on GitHub ↗

Four-person project for DTU 62711. The system combines a custom datapath, microprogrammed controller, RAM, and a seven-segment interface.

Simulation timing diagram of the port register write path
Simulation timing used to inspect the port-register write path.

The challenge

A display write used the upper byte after an upstream block had forced it to zero. Tracing that path exposed why two digits could never change. Hardware and assembler opcodes also needed to agree.

Results

Code, design files & full documentation →

← All projects