An open API service indexing awesome lists of open source software.

https://github.com/doctorwkt/fisc

An 8-bit TTL CPU with a Stack Pointer
https://github.com/doctorwkt/fisc

Last synced: about 1 month ago
JSON representation

An 8-bit TTL CPU with a Stack Pointer

Awesome Lists containing this project

README

        

# FISC: An 8-bit TTL CPU with a Stack Register

**Please note**: The FISC design has some major flaws. Rather than
fix them, I've incorporated the fixes into the next version of the
design: ![FISC2](https://github.com/DoctorWkt/2FISC).

FISC is an 8-bit microseqenced CPU wth a 64K address space built from
discrete TTL-level components. It provides:

+ recursive **F**unctions,
+ **I**ndexed addressing and
+ **S**tack operations

as well as the usual load/store and arithmetic operations, comparisons,
branches and jumps.

The design uses 25 chips and has 8K of ROM, 56K of RAM and a UART.

![](Docs/Figs/pcb.jpg)

## Documentation

The overall design of the CPU is covered in
[Docs/arch_overview.md](Docs/arch_overview.md), and some details
of the expected hardware implementation are in
[Docs/fisc_implementation.md](Docs/fisc_implementation.md).

## Implementation

At present, I have:

+ a Perl CPU simulator, [csim](csim)
+ an assembler, [cas](cas)
+ a simple compiler, [clc](clc)
+ example assembly and higher-level programs in [Examples](Examples)
+ a Verilog design in [Verilog](Verilog)
+ a schematic in [Kicad/schematic.pdf](Kicad/schematic.pdf)

## Status of the CPU

**mid-June, 2020**: I've ordered PCBs and they have arrived and I've soldered
on all the components. The CPU passes most of the tests but I have an issue
with addition that I am still working on.

For more detail on progress, you can read my [journal](Docs/journal.md).