Skip to the content
2 layers214.6 × 123.2 mmFISC2, the printed circuit board in 3D

FISC2: A TTL CPU with Some 16-bit Capabilities

Size
214.6 × 123.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
73
Nets
127
Pads
808
Tracks, vias
3,387, 183
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
30 Jun 2020
Updated
11 Jul 2020

Overview

FISC2 is an open-source printed circuit board by DoctorWkt, from the DoctorWkt/2FISC repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 214.6 × 123.2 mm with 73 parts on 127 nets, routed with 3,387 tracks and 183 vias.

It is built around the 74HCT541D, 74HCT240D and UM245R, with the AT27C1024-70PU, 74HCT574D and 74LS469ANS among its other parts. Its parts include 31 capacitors, 30 ICs, 6 connectors, 3 resistors and 1 switch.

Main components

12

README

README.md

FISC2: A TTL CPU with Some 16-bit Capabilities

FISC2 is a microseqenced CPU built from discrete TTL-level components. It provides

  • recursive Functions,
  • Indexed addressing,
  • Stack operations, and
  • some instructions on 16-bit data values

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

The design uses 29 chips and has 8K of ROM, 336K of available RAM and a UART.

Documentation

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

Implementation

At present, I have:

Status of the CPU

early-July, 2020: Both the Perl simulator and the Verilog model work well. I am happy with the design and I've ordered the PCBs and components.

For more detail on progress, you can read my journal.

Parts

73
QtyValueFootprintReferences
290.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +13
674HCT574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU2, U7, U8, U10, U11, U14
674LS469Package_DIP:DIP-24_W7.62mmU24, U25, U26, U27, U28, U29
322KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R2, R3
274HCT154Package_SO:SOIC-24W_7.5x15.4mm_P1.27mmU19, U20
274HCT238Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U21
274HCT541Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU12, U13
274LS593Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU22, U23
10.01uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC31
1220uFCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC30
174HCT139Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU5
174HCT151Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU17
174HCT161Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU15
174HCT240Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU18
174HCT74Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU6
1AT27C1024-70PUPackage_DIP:DIP-40_W15.24mmU16
1AT28C64BPackage_DIP:DIP-28_W15.24mmU4
1Address Bus Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x18_P2.54mm_VerticalJ2
1CY62148FISC2:SOIC-32_11.2mm_P1.27mmU3
1Clock Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6
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-14OSC1
1M27C322-100F1Package_DIP:DIP-42_W15.24mmU9
1SW_PushButton_Switch_THT:Push_E-Switch_KS01Q01SW1
1Spare Power PinsConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ5
1UM245RPackage_DIP:DIP-24_W15.24mm_SocketUART1
1uSeq Pin HeaderConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ3

Similar boards

  • 2 layers231.3 × 96.5 mmFISC, the printed circuit board in 3D

    FISC

    DoctorWkt/FISC

    An 8-bit TTL CPU with a Stack Pointer

    59 parts7GPL-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 layers297.2 × 180.3 mm8bit computer, the printed circuit board in 3D

    8bit computer

    vascofazza/8bit-cpu

    Schematics & code for my 74LS-based 8-bit MK1 CPU

    377 parts317MIT
  • 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
  • 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 FISC2 PCB?

It measures 214.6 × 123.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FISC2 use?

73 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 FISC2 KiCad files?

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

Can I use the FISC2 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).