This project is my first attempt at building a microcontroller. I decided to start with the design of the TMS1000 Microcontroller from 1975, and add several architectural and implementation improvements, including the ability to enable the extensions introduced by the TMS1100, so the design can emulate either chip.
- 1024 or 2048 bytes of program memory
- 128 or 256 words of data memory
- Use of a RAM block initialized over wishbone as program memory, instead of a OTP ROM
- Microcode re-programmable over wishbone
- One output port using a re-programmable PLA
- 6 clock cycles per instruction
- 16+8 output ports
- 4 input ports
Full documentation is TODO.