16 bit Computer
16 bit Computer

Intoduction

Ben Eater has an amazing tutorial about building a very simple 8 bit computer. It only has 16 bytes of memory. I thought that I could build a 16 bit computer with 64K of addresses, have a combination of Flash, RAM, and Registers. This page will have the details.

Here is where the rubber meets the road. I'm starting to think I don't need the X register. It was the register that the Controller needed to handle 16 address or constants. So far in writting the micro-code for the instructions, I've not needed it. I don't think I will need it for the moves, sinc e I can move things from Ram to the register that it goes to in one step. I may make it register E.















Documentation
Customer Requirements
High Level Requirements
Low Level Requirements

Instruction Set List
Instruction Set
Control Lines

Mechanical
Mechanical Overview

Electrictal
Electrical Overview
SCH1001-001-001-320 - Counting Registers
SCH1001-001-002-320 - Switching Register
SCH1001-001-003-320 - Controller
SCH1001-001-004-320 - Register
SCH1001-001-005-320 - Controller Flash
SCH1001-001-006-320 - Program Flash
SCH1001-001-007-320 - Programmer
SCH1001-001-008-320 - Program Flash Tester
SCH1001-001-009-320 - Arithmetic-Logic Unit Bottom
SCH1001-002-009-320 - Arithmetic-Logic Unit Top
SCH1001-001-010-320 - Clock
SCH1001-001-011-320 - RAM
SCH1001-001-012-320 - Register ALU
SCH1001-001-013-320 - Bus Debuger

OSH Park Boards
Boards for this project

GitHub
Project Version Control


Copyright 2024 by James Wright. All Rights Reserved.