https://github.com/zero9178/micro16
https://github.com/zero9178/micro16
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zero9178/micro16
- Owner: zero9178
- Created: 2021-05-10T10:32:03.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-15T18:43:47.000Z (almost 5 years ago)
- Last Synced: 2025-07-05T13:36:40.705Z (9 months ago)
- Language: VHDL
- Size: 60.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Micro16
This repository contains an VHDL implementation of the Micro16, a very minimal CPU used for teaching purposes at the technical university of Vienna.
As my very first VHDL project I chose this CPU for its simplicity and familiarity.
A very broad overview of it's instructions and capability can be viewed here
https://vowi.fsinf.at/wiki/TU_Wien:Technische_Grundlagen_der_Informatik_VU_(Kastner)/Kapitel_Micro16 (German)
The project is written in VHDL 1993, inside of Intel Quartus 20.1 as well as ghdl. For debugging I mostly used Modelsim Altera, for executing all regression tests I used ghdl.
My target FPGA is a 10M16SAU169C8G, on a Arrow MAX 1000 board.
Also check out my C subset compiler for the Micro 16 I wrote in F# from scratch:
https://github.com/zero9178/Micro16C