Skip to the content
2 layers231.3 × 96.5 mmFISC, the printed circuit board in 3D

An 8-bit TTL CPU with a Stack Pointer

Size
231.3 × 96.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
115
Pads
675
Tracks, vias
2,911, 121
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
16 May 2020
Updated
5 Jul 2020

Overview

FISC is an open-source printed circuit board by DoctorWkt, from the DoctorWkt/FISC repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 231.3 × 96.5 mm with 59 parts on 115 nets, routed with 2,911 tracks and 121 vias.

It is built around the 74HCT541D, 74HCT240D and UM245R, with the AT27C1024-70PU, 74HCT574D and 74HCT138D among its other parts. Its parts include 27 ICs, 26 capacitors, 5 connectors and 1 switch. It belongs with the retro computing and games boards of this library.

Main components

12

README

README.md

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.

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

  • recursive Functions,
  • Indexed addressing and
  • Stack 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.

Documentation

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

Implementation

At present, I have:

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.

Parts

59
QtyValueFootprintReferences
240.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +8
774HCT574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU7, U8, U11, U12, U13, U14, U17
274HCT138Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3, U19
274HCT541Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU15, U16
274LS469Package_DIP:DIP-24_W7.62mmU5, U6
274LS593Package_DIP:DIP-20_W7.62mm_SocketU1, U2
10.01uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC27
1220uFCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC25
174HCT139Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU21
174HCT151Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU20
174HCT154Package_SO:SOIC-24W_7.5x15.4mm_P1.27mmU22
174HCT161Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU18
174HCT240Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU4
1AS6C1008Package_DIP:DIP-32_W15.24mmU9
1AT27C1024-70PUPackage_DIP:DIP-40_W15.24mmU25
1AT28C64BPackage_DIP:DIP-28_W15.24mmU10
1Address Bus Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ2
1Clock Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ5
1Control Lines Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ4
1DS1233-10+Package_TO_SOT_THT:TO-92IC1
1Data Bus Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ1
1ECS-100AX-035Oscillator:Oscillator_DIP-14U26
1M27C322-100F1Package_DIP:DIP-42_W15.24mmU23
1SW_PushButton_Switch_THT:Push_E-Switch_KS01Q01SW1
1UM245RPackage_DIP:DIP-24_W15.24mm_SocketU24
1uSeq Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ3

Similar boards

  • 2 layers214.6 × 123.2 mmFISC2, the printed circuit board in 3D

    FISC2

    DoctorWkt/2FISC

    FISC2: A TTL CPU with Some 16-bit Capabilities

    73 parts10GPL-3.0
  • 2 layers249.9 × 89.4 mmCSCvon8, the printed circuit board in 3D

    CSCvon8

    DoctorWkt/CSCvon8

    A crazy small 8-bit CPU built with only seventeen 7400-series chips.

    55 parts112GPL-3.0
  • 2 layers368.3 × 215.9 mmTTL 6510 Computer fab, the printed circuit board in 3D

    TTL 6510 Computer fab

    StefansAI/TTL-6510-Computer

    Yet another CPU made from TTL chips

    330 parts1
  • 4 layers280 × 140 mmP8x control card, the printed circuit board in 3D

    P8x control card

    ksr/p8x

    Generated by generators/genkicad.py from the canonical geneagle netlist (CARDS["peripheral-card"]), same standard as the memory card: 4-layer (F/B signals, In1=GND, In2=VCC planes), a bypass cap above each IC, a…

    58 parts
  • 2 layers235 × 158.8 mmGigatron, the printed circuit board in 3D

    Gigatron

    flypie/Gigatron

    This is a version of the files from https://gigatron.io/ altered to work on a vanilla KiCAD 5.1.6. Changes are minimal in the schematic and PCB, layout has only been changed where dimensions or orientations changed as a…

    151 parts2
  • 4 layers209.2 × 126.8 mmMatrix, the printed circuit board in 3D

    Matrix

    DavidLafleur17/projet_etudiant_matrice_kicad

    638 parts
  • 4 layers66 × 260.7 mm11x3, the printed circuit board in 3D

    11x3

    miliar/saiboard

    An open-source, wooden electronic Go board that integrates with KataGo.

    171 parts48GPL-3.0
  • 2 layers103.6 × 79.8 mmBeanZee, the printed circuit board in 3D

    BeanZee

    PainfulDiodes/BeanZee

    A Z80 homebrew development board for experimentation

    30 parts23MIT

Questions

How big is the FISC PCB?

It measures 231.3 × 96.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FISC use?

59 parts, built around the 74HCT541D, 74HCT240D, UM245R and AT27C1024-70PU. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FISC KiCad files?

From the DoctorWkt/FISC repository on GitHub, at the commit this page was made from: the board is Kicad/FISC.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FISC design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).