Skip to the content
2 layers152.4 × 162.6 mmVGA, the printed circuit board in 3D

A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

Size
152.4 × 162.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
143
Nets
259
Pads
1,116
Tracks, vias
3,412, 560
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
12 Dec 2022
Updated
18 Jul 2023

Overview

VGA is an open-source printed circuit board by GeraKuznetsov, from the GeraKuznetsov/M68K-MBC repository on GitHub. It is a 2-layer board of 152.4 × 162.6 mm with 143 parts on 259 nets, routed with 3,412 tracks and 560 vias.

It is built around the HC153, 74HC245D and 74HC157D, with the 74HC161S, 74FCT374TS and 74ACT158PC among its other parts. Its parts include 47 capacitors, 47 ICs, 27 resistors, 9 diodes and 6 transistors.

Main components

12

README

README.md

A M68k Multi-Board Computer design. The design basics is as follows:

  1. A backplane PCB contains the majority of the bus, such as the address and data lines.
  2. Cards slot into the backplane. Cards other then the CPU card should have bus buffers to lower the bus load. (I might give the CPU card buffers too).
  3. The 68k's 16MB memory map is split into 16 1MB regions. This is because the two memory chips used, the sst39f040 flash and AS6C4008 ram are both 0.5MB. (So when you put two of them together to get 16 bits, you end up with 1MB per bank).
  4. Address decoding is done by a pair of decoders on the CPU card. The CS lines from a header on the side of the CPU card to headers on the sides of the other cards, ideally with a twisted ground for each CS line. In the future these lines could be moved into the backplane.
  5. If the card is less then 10x10 cm, I make it 4-layer. 4-layer boards bigger then 10x10cm are too expensive.
  6. the connectors are DIN41612
  7. Line the 16 CS lines, the 7 interrupt lines are also jumpers you plug into the side of the board. There are also 8 interrupt enable jumpers that need to go from the IO card to the CPU card if you want to use one of the parallel output ports as an interrupt enable status port.

IO and CPU cards are currently completely untested, and the memory card is missing a chip to enable the card's data transmitters.

/Schematic/: The actual MBC schematics Note: LS components are sometimes used when the library has no corresponding HC part. All parts are meant to be HC, with the exception of LVC in 5v->3v translation (output to SD card) and HCT in 3v->5v translation (input from SD card). You can use ACT (or AC if you are feeling brave) but at <16Mhz there should not be a need for fast ACT/AC buffers/gluelogic, especially due to the 68k's slow bus cycles (in comparison to say a 6502 or a z80).

Schematics/BP - design for the backplane (TESTED) Schematics/CPU - design for CPU card. (NOT TESTED) Schematics/IO - design for IO card with SD card, PIO, PS2, RTC. (NOT TESTED) Schematics/MEMv2 - second version of the memory card, doesn't even have the layout done. (NOT FINISHED) Schematics/MEMv1 - first version of the memory card, missing 74HC20 and gate to enable the card bus buffers (TESTED) Schematics/Footpp - various footprints Schematics/Lib - various symbols

/Code/ WIP code, just testing stuff, will eventually be OS

/sst39f040_inBB/: Allows you to connect an arduino mega to the backplane and program the flash chips on the memory card in-circuit. TODO: document this better sst39f040_inBB/avr - the arduino mega code sst39f040_inBB/send.py - script file to send the data, requires serial lib

Parts

143
QtyValueFootprintReferences
46100nF68000:DIP-2_200_ELLC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +30
16R68000:resR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16
1174HC15768000:DIP-16U1, U7, U13, U14, U15, U16, U19, U20, U21, U22, U24
9D68000:DD1, D2, D3, D4, D5, D6, D7, D8, D9
8HC15368000:DIP-16U2, U3, U8, U9, U35, U36, U37, U38
671256(32Kx8)68000:DIP-28U25, U26, U27, U28, U29, U30
6Q_PNPPackage_TO_SOT_THT:TO-92_InlineQ1, Q2, Q3, Q4, Q5, Q6
574HC16168000:DIP-16U6, U11, U12, U17, U18
41K468000:resR17, R18, R20, R21
474FCT37468000:DIP-20U43, U45, U46, U47
474HC24568000:DIP-20U31, U32, U33, U34
31K368000:resR19, R22, R27
213068000:resR23, R25
222068000:resR24, R26
22x0868000:2x08 fingerJ2, J4
2Conn_02x0168000:2x01 fingerJ5, J6
102x0868000:2x08 fingerJ3
174ACT15868000:DIP-16U10
174ACT16168000:DIP-16U5
174F15168000:DIP-16U41
174HC0068000:DIP-14U39
174HC37468000:DIP-20U42
174HC7468000:DIP-14U44
174LS13968000:DIP-16U40
1C_Polarized_SmallCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC48
1DB15_Female68000:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ1
1R_Pot68000:POTRV1
1SST39F04068000:DIP-32_600_ELLU23
1mxo45hs-868000:DIP-2x2osciU4

More from GeraKuznetsov/M68K-MBC

5
  • 2 layers109.2 × 106.7 mmCPU, the printed circuit board in 3D

    CPU

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    69 parts10
  • 4 layers99.1 × 99.1 mmSchematics, the printed circuit board in 3D

    Schematics

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    56 parts10
  • 4 layers99.1 × 99.1 mmMEM, the printed circuit board in 3D

    MEM

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    26 parts10
  • 2 layers171.5 × 104.1 mmSchematics, the printed circuit board in 3D

    Schematics

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    23 parts10
  • 2 layers42.3 × 96.5 mmVGA Riser, the printed circuit board in 3D

    VGA Riser

    GeraKuznetsov/M68K-MBC

    A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.

    21 parts10

Similar boards

  • 2 layers208 × 110 mm8 16 computer 2, the printed circuit board in 3D

    8 16 computer 2

    halfburnttoast/TCPU816-v1

    Version 1.1 of my 8-bit, TTL computer.

    120 parts21
  • 2 layers178 × 711 mmMSAP-2 rev.A SMD, the printed circuit board in 3D

    MSAP-2 rev.A SMD

    mehrantsi/MSAP-2

    An 8-bit computer. Successor to MSAP-1

    658 parts13MIT
  • 2 layers245.1 × 160 mm8-Bit CPU 32k, the printed circuit board in 3D

    8-Bit CPU 32k

    slu4coder/Minimal-64x4-Home-Computer

    My DIY TTL home computer with VGA and PS/2 and 4x the processing power of a Commodore C64 or Apple II.

    139 parts326
  • 4 layers158.8 × 104.1 mm8-Bit CPU, the printed circuit board in 3D

    8-Bit CPU

    frenchie/8-Bit-Computer

    An 8-Bit Computer

    323 parts20
  • 2 layers110 × 110 mmCustom cpu, the printed circuit board in 3D

    Custom cpu

    axelo/custom-cpu

    Cutom CPU built from 7400-series integrated circuits (and FLASH roms)

    47 partsMIT
  • 2 layers99.6 × 59.9 mmCounter, the printed circuit board in 3D

    Counter

    benanderman/spork-8

    An 8-bit CPU, made with TTL chips on custom, modular PCBs. Includes board designs, and Arduino code to program its instruction set and programs.

    44 parts61MIT
  • 2 layers99.1 × 99.1 mmVga, the printed circuit board in 3D

    Vga

    rjw57/simplest-80s-computer

    This is my rough scratch repo where I keep experiments to do with desiging 80s computer peripherals. It is not in any sensible shape to be used by others yet, apologies.

    45 parts

Questions

How big is the VGA PCB?

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

What parts does the VGA use?

143 parts, built around the HC153, 74HC245D, 74HC157D and 74HC161S. 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 VGA KiCad files?

From the GeraKuznetsov/M68K-MBC repository on GitHub, at the commit this page was made from: the board is Schematics/VGA/VGA.kicad_pcb and its schematic Schematics/BP/BP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the VGA design in my own project?

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