Skip to the content
2 layers100 × 100 mmM68k, the printed circuit board in 3D

A Motorola 68000 Computer

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
110
Nets
244
Pads
770
Tracks, vias
2,350, 266
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
15 May 2019
Updated
1 Jun 2019

Overview

M68k is an open-source printed circuit board by annoyatron255, from the annoyatron255/m68k repository on GitHub. It is a 2-layer board of 100 × 100 mm with 110 parts on 244 nets, routed with 2,350 tracks and 266 vias.

It is built around the 74LVC1G17Z, ADV7125KSTZ50 and TXB0108DQSR, with the SN74LVC8T245PWRE4, 93LC56/P and FT2232HL among its other parts. Its parts include 59 capacitors, 23 resistors, 18 ICs, 4 connectors and 1 diode. It belongs with the FPGA and CPLD boards of this library.

Main components

7

README

README.md

m68k

A Motorola 68000 computer. It uses a Lattice FPGA to control the CPU and interface with the peripherals. It is designed to be standalone, with a PS/2 port for input and a VGA port for display output.

Contributors

What We Did

  1. Design schematic for 68000 computer
  2. Design and layout the PCB
  3. Order the PCB and parts
  4. Wrote Verilog HDL for the FPGA
  5. Set up a RTL simulator for the whole computer design
  6. Wrote an assembly program in the simulator that displays text using the serial port

What We Will Do

  1. Solder the parts to the PCB
  2. Synthesize the verilog and flash to SPI Flash to configure FPGA
  3. Interface with the board via the serial port
  4. Run programs on real hardware!

Long-Term Improvements

  1. Enable on-board SRAM
  2. Configure toolchain to allow for C programming
  3. Add scheduling interrupt
  4. Install Linux
  5. Set up VGA peripheral
  6. Set up PS/2 peripheral
  7. Set up SD Card peripheral
  8. Make MMU on FPGA for Linux

Gallery

PCB

PCB Render Front PCB Render Back PCB Render Names

PCB Layout

PCB Layout Editor Overview

FPGA

PCB Layout Editor FPGA

SRAM

PCB Layout Editor SRAM

Schematic

PCB Schematic

Parts

110
QtyValueFootprintReferences
250.01uFCapacitor_SMD:C_0603_1608MetricC40, C42, C43, C46, C47, C48, C49, C50, C51, C52, C53, C54, C55, C56, C58, C60 +9
250.1uFCapacitor_SMD:C_0603_1608MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C19, C20, C21, C22, C23, C30 +9
1010kResistor_SMD:R_0603_1608MetricR2, R3, R4, R8, R10, R11, R12, R13, R14, R15
510uFCapacitor_SMD:C_0603_1608MetricC3, C9, C24, C36, C45
5TXB0108DQSRPackage_SON:USON-20_2x4mm_P0.4mmU4, U5, U6, U11, U12
4100Resistor_SMD:R_0603_1608MetricR1, R9, R21, R22
4MountingHole_PadMountingHole:MountingHole_2.5mm_PadH1, H2, H3, H4
375Resistor_SMD:R_0603_1608MetricR17, R18, R19
21uFCapacitor_SMD:C_0603_1608MetricC18, C27
22.2kResistor_SMD:R_0603_1608MetricR6, R7
24.7uFCapacitor_SMD:C_0603_1608MetricC5, C8
2SN74LVC8T245PWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU7, U8
1120Resistor_SMD:R_0603_1608MetricR23
112kResistor_SMD:R_0603_1608MetricR5
11kResistor_SMD:R_0603_1608MetricR16
125LCxxxPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU10
1530Resistor_SMD:R_0603_1608MetricR20
168000DPackage_DIP:DIP-64_W22.86mm_Socket_LongPadsU2
174LVC1G17Package_TO_SOT_SMD:SOT-23-5U15
193LC56Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1AD1580Package_TO_SOT_SMD:SOT-23D2
1ADV7125KSTZ50Package_QFP:LQFP-48_7x7mm_P0.5mmU14
1AS6C1616Package_SO:TSOP-I-48_18.4x12mm_P0.5mmU9
1ASV-12.000MHzOscillator:Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mmX1
1ATL431BQDBZRPackage_TO_SOT_SMD:SOT-23U18
1DB15_Male_HighDensityConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ4
1FT2232HPackage_QFP:LQFP-64_10x10mm_P0.5mmU3
1LD1117S12TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U17
1LD1117S33TR_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U16
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J8
1Mini-DIN-6MD-60S:CUI_MD-60SJ2
1USB_B_MicroConnectors:USB_Micro-BJ1
1iCE40-HX4K-TQ144Package_QFP:TQFP-144_20x20mm_P0.5mmU13

Similar boards

  • 4 layers130 × 106.7 mmSvga devboard, the printed circuit board in 3D

    Svga devboard

    Doomn00b/Open-SVGA

    Video-card and GPU for the PC x86 platform, including PCB reference-design

    183 parts6
  • 4 layers62.5 × 49 mmFlash, the printed circuit board in 3D

    Flash

    Maka8295/FT2232H-Breakout-board

    FT2232H Breakout board with level shifting and selectable io level.

    76 parts1
  • 4 layers165 × 107 mmSpla board, the printed circuit board in 3D

    Spla board

    khaydarian/spla

    SNES PPU Logic Analyzer

    290 parts32
  • 6 layers137.4 × 81.3 mmPeriSDR, the printed circuit board in 3D

    PeriSDR

    nihcoc/PeriR

    A custom CM4 SDR HAT based on the AD9364 and the ARTIX-7 FPGA.

    276 parts
  • 4 layers68.6 × 53.3 mmArduino UNO R4 WiFi, the printed circuit board in 3D

    Arduino UNO R4 WiFi

    sabogalc/KiCad-Arduino-Boards

    A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.

    262 parts95WTFPL
  • 6 layers35.5 × 35.5 mmADC A v1, the printed circuit board in 3D

    ADC A v1

    macaba/TheManhattanToolkit

    Input R - RNCF0603DTE10R0 (10 ohm) Input CM C - CGA3E1C0G2A472J080AC (4.7nF) Input DM C - DNP

    55 parts94MIT
  • 2 layers13.7 × 26.4 mmTXB0108DQSR breakout, the printed circuit board in 3D

    TXB0108DQSR breakout

    upsidedownlabs/TXB0108

    Upside Down Lab's TXB0108 8-Bit Bidirectional Voltage-Level Translator with Auto-Direction Sensing and ±15-kV ESD Protection.

    8 parts12MIT
  • 2 layers78 × 40 mmNode base, the printed circuit board in 3D

    Node base

    LanternD/NB-Scope

    Hardware and software design for NB-Scope.

    79 parts6Apache-2.0

Questions

How big is the M68k PCB?

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

What parts does the M68k use?

110 parts, built around the 74LVC1G17Z, ADV7125KSTZ50, TXB0108DQSR and SN74LVC8T245PWRE4. 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 M68k KiCad files?

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

Can I use the M68k design in my own project?

Its repository states no licence, so its author keeps all rights: ask annoyatron255 before reusing the design.