Skip to the content
PCBKitNew board
4 layers214 × 170 mm.C68, the printed circuit board in 3D

Blitz is a 68030 based homebrew computer I designed over the course of nearly 3 years, starting in late 2017.

Size
214 × 170 mm
Copper layers
4
Thickness
1.6 mm
Parts
185
Nets
310
Pads
1,900
Tracks, vias
8,771, 527
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Apr 2020
Updated
28 Mar 2021

Overview

.C68 is an open-source printed circuit board by ProbablyNotArtyom, from the ProbablyNotArtyom/Blitz repository on GitHub, published under the GPL-2.0 licence. It is a 4-layer board of 214 × 170 mm with 185 parts on 310 nets, routed with 8,771 tracks and 527 vias.

It is built around the 74LS245SC, 74LVC245APW and 74LS148P-E, with the 74HC139D and W5100 among its other parts. Its parts include 67 resistors, 58 capacitors, 31 ICs, 12 connectors and 5 crystals. It belongs with the FPGA and CPLD and PIC boards of this library.

Main components

5

README

README.md

NOTICE ON KICAD VERSIONS

the Rev-L.zip archive requires KiCad 5.99 or later (nightly release)

use Rev-K.zip if you are on KiCad 5.1.9 or earlier

Blitz : m68k/68030 Homebrew

(Link to this project's Hackaday.io page)
(Link this project's homepage on my website)


Feature highlights
  • Motorola 68030 @25-50MHz + 68882 FPU
  • 4MB of static RAM + 64MB DRAM
  • 512k of Flash ROM
  • VT8242 based PS/2 Keyboard interface
  • AIC37C65CL based Floppy interface
  • ATA hard disk interface
  • 3x 8-bit ISA expansion slots
  • MicroATX form factor & PSU connector
  • Glue logic handled by a single XC9572XL CPLD

Software

Blitz runs my 32-bit operating system G-DOS. It supports FAT filesystems, and uses a flexible driver & init subsytem that handles hardware interfacing. G-DOS has my custom shell (G-Shell) and monitor (G-Mon) built-in, and boots directly from the onboard Flash ROM. A CGA card can be installed in an ISA slot to provide video output, and is required to use Blitz effectively. Lastly, it includes a bootloader that can load & bootstrap a Linux kernel off a disk.

What this repository contains

This repository houses what should be all of the stuff needed to build a Blitz. This includes:

  • The KiCad project files for the latest revision
  • An archive of all older board revisions
  • The VHDL code for the CPLD
  • Various datasheets and resources I used during development

A quick history of Blitz

Blitz started as a wire-wrap prototype. It had the 68030 hooked up to 2MB of RAM and ROM with GALs for logic, plus an LED register as its only output. Once I had proof of code execution by seeing it blink the LEDs, I realized that wire-wrapping two 32-bit busses around was a pain in the ass, and went to design a PCB. Around this time, I started development of G-DOS, which I would develop concurrently with the hardware.

I then went through 3 PCB stages; The first board was just the CPU+FPU, RAM, and ROM. The second stage added on the ISA slots and the CPLD-based DRAM interface. The third stage changed the DRAM design, then added on-board IDE, Floppy, and PS/2 interfaces. This revision was compatible with the MicroATX form-factor so it could be installed in a PC case, and this ended up being the last revision. Each of these stages got produced, assembled, debugged, and tested over about 2 years.

Reflections

Blitz has been a 3 year long journey that took me from doing simple 8-bit brews all the way to designing complex 32-bit systems. I've learned an incredible amount about the complexities of 32-bit bus design and system logic in general. Thousands of hours were put into this thing, going through countless revisions, and a lot of trial and error.

Although I have moved focus to other projects, there are still some parts left incomplete. Some of the stuff hasn't been implemented fully, like the DRAM interface, and imperfections still exist. But it has reached a point where i am content with what I've accomplished, so I am releasing all my design files and sources here. I plan on resuming development of Blitz shortly, now that I have a break from school.

Are you selling kits/can I make my own Blitz?

I have no plan on selling any sort of kit for Blitz. It was made as a passion project, and I have no financial interests with it. There are still parts that don't fully work, like the DRAM, so I recommend that you don't try and assemble one yourself, at least for now. Since I am continuing to develop Blitz, if you want to build one, try waiting until I release a final revision board and software. However, if you still decide to make one, I am happy to answer any questions you have. Shoot me an email (notartyomowo@gmail.com) and I'll do my best to respond.


Blitz is licensed under the GNU General Public License v2. Although I dont expect contributions I'd appreciate if you shared any improvements with me, by either doing a pull request, or notifying me through email. Thankey!

Authors

Parts

185
QtyValueFootprintReferences
33100nfCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC1, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C23, C26, C30 +17
2122Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR12, R13, R40, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54 +5
1310kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2, R5, R6, R7, R8, R9, R10, R11, R14, R18, R20, R41, R65
9100nfCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC6, C38, C41, C42, C43, C44, C45, C46, C47
847ufCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC21, C22, C24, C25, C27, C28, C29, C34
8AS6C4008BBlitz:SOIC-32U9, U10, U11, U12, U13, U14, U15, U16
774LS245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU6, U7, U19, U20, U21, U23, U27
6150Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR17, R19, R21, R22, R69, R70
6PTH_mountBBlitz:atx_mounting_holeH1, H2, H3, H4, H5, H6
52k2Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR60, R61, R62, R63, R64
410kResistor_SMD:R_1206_3216Metric_Pad1.42x1.75mm_HandSolderR1, R3, R4, R16
449k9Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR36, R37, R38, R39
31ufCapacitor_Tantalum_SMD:CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolderC48, C49, C50
375Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR15, R23, R24
3ISAx8BBlitz:ISA_x8_VERTJ1, J6, J7
210pfCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC36, C37
21k2Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR28, R31
22k4Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR29, R32
2330Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR34, R35
2544Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR27, R30
2SIMM_72BBlitz:SIMM_72U5, U24
110nfCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC35
110ufCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC39
110ufCapacitor_Tantalum_SMD:CP_EIA-6032-20_AVX-F_Pad2.25x2.35mm_HandSolderC2
112.3kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR33
114.316MHzOscillator:Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSolderingY2
116MHzOscillator:Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSolderingY3
120MHzOscillator:Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSolderingY1
125MHzCrystal:Crystal_SMD_HC49-SDY6
1455Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR25
17404Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU28
174LS06Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU33
174LS148Package_SO:SOIC-16W_5.3x10.2mm_P1.27mmU1
174LVC245APWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU2
174hc139Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU30
18042Package_DIP:DIP-40_W15.24mm_LongPadsU32
18MHzOscillator:Oscillator_DIP-8Y7
1986Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR26
1ATX24Connector_Molex:Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_VerticalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJP1
1DP8440Package_LCC:PLCC-84U25
1FLOPPYConnector_IDC:IDC-Header_2x17_P2.54mm_VerticalJ8
1ICSPConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ11
1IDEConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalJ9
1KBDBlitz:PS2J5
1LInductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolderL1
1LEDLED_THT:LED_D5.0mmD1
1M68030BBlitz:PGA120U3
1M68882_PLCCPackage_LCC:PLCC-68_THT-SocketU8
1MSEBlitz:PS2J3
1PIC24FJ256DA210-IPTPackage_QFP:TQFP-100_12x12mm_P0.4mmU22
1PRG0Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1RESETButton_Switch_THT:SW_PUSH_6mmSW1
1RJ45_LEDConnector_RJ:RJ45_Amphenol_RJHSE538XJ12
1SST39SF040Blitz:PLCC-32_THU18
1SW_SPDTButton_Switch_THT:SW_Lever_1P2T_NKK_GW12LxHSW2
1VGABBlitz:Dsub-VGAJ10
1W5100Package_QFP:LQFP-80_10x10mm_P0.4mmU26
1WD37C65Package_LCC:PLCC-44U31
1XC9572XL-VQ64Package_QFP:TQFP-64_10x10mm_P0.5mmU17

The 184 most common of 185 parts.

Questions

How big is the .C68 PCB?

It measures 214 × 170 mm and has 4 copper layers, 1.6 mm thick.

What parts does the .C68 use?

185 parts, built around the 74LS245SC, 74LVC245APW, 74LS148P-E and 74HC139D. 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 .C68 KiCad files?

From the ProbablyNotArtyom/Blitz repository on GitHub, at the commit this page was made from: the board is Hardware/Rev.K/.C68.kicad_pcb and its schematic Hardware/Rev.L/C68.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the .C68 design in my own project?

Its repository publishes it under the GPL-2.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).

More from ProbablyNotArtyom/Blitz

1
  • 4 layers214 × 170 mmC68, the printed circuit board in 3D

    C68

    ProbablyNotArtyom/Blitz

    Blitz is a 68030 based homebrew computer I designed over the course of nearly 3 years, starting in late 2017.

    160 parts51GPL-2.0

Similar boards

  • 2 layers233.4 × 280 mmTic, the printed circuit board in 3D

    Tic

    alexiosc/cft

    The CFT homebrew minicomputer

    127 parts6GPL-3.0
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers200 × 321.3 mmBackplane, the printed circuit board in 3D

    Backplane

    tergav17/RDP-9

    Homebrew TTL ISA-compatible PDP-9 clone

    137 parts6
  • 4 layers236.8 × 240.9 mmDIY Video, the printed circuit board in 3D

    DIY Video

    jimbro1000/DIY-Video

    General purpose video system for 8-bit computers using 74LS logic

    315 parts1
  • 4 layers171.5 × 171.6 mmJOX030, the printed circuit board in 3D

    JOX030

    roberts7531/JOX030

    My 68030 sbc

    143 parts1
  • 4 layers254 × 254 mmProto1, the printed circuit board in 3D

    Proto1

    ehbc-project/ehbc-proto1-board

    KiCad board designs for EHBC

    174 parts
  • 2 layersMC68000, the printed circuit board in 3D

    MC68000

    ppsilv/tcpbox68k

    This is my MC68000 first project.

    71 partsGPL-3.0
  • 2 layers100 × 100 mmZ80PROC3, the printed circuit board in 3D

    Z80PROC3

    lynchaj/nhyodyne

    Modular Backplane Computer

    93 parts31