Skip to the content
PCBKitNew board
4 layers65.4 × 111.6 mmGinger, the printed circuit board in 3D

Socket shift, CPU switch, Clockports for Amiga mITX "Denise"

Size
65.4 × 111.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
30
Nets
102
Pads
380
Tracks, vias
1,040, 96
Pours
16
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Sep 2025
Updated
11 Sep 2025

Overview

Ginger is an open-source printed circuit board by mrehkopf, from the mrehkopf/Ginger repository on GitHub. It is a 4-layer board of 65.4 × 111.6 mm with 30 parts on 102 nets, routed with 1,040 tracks and 96 vias.

It is built around the 74HCT245, 74HCT4053D and 74HCT08D, with the 74HCT139D and 74HCT688D among its other parts. Its parts include 9 capacitors, 9 ICs, 5 connectors and 4 resistors. It belongs with the retro computing and games boards of this library.

Main components

5

README

README.md

Ginger

Summary

Ginger is an integrated Socket Shift, 2x CPU switch, and 4x Clock Port & RTC expansion, for use with the A500+ mITX ("Denise") board by Enterlogic.

3D render of the Ginger PCB.

Features

Socket Shift

Enables simultaneous use of accelerator boards and the Denise CF-Floppy I/O PCB.

The socket shift is designed primarily to accomodate Matthias Heinrichs' accelerators 68EC020-TK (in CPU1 socket) or 68030-TK2 (in CPU2 socket), although others will probably work as long as they are not unreasonably large.

CPU switch

Keep both your accelerator and OG 68000 CPU available easily with the flick of a switch!

DMA enable

This allows the 68000 CPU, when enabled, to make use of DMA resources - like an IDE controller - that reside on the accelerator board.

This feature is tested with recent firmwares of the 68EC020-TK and 68030-TK2 by Matthias Heinrichs.

It might not work with other accelerator boards. The function is accomplished by connecting the RESET signal of the active CPU to the (otherwise inactive) accelerator board instead of constantly holding the accelerator's RESET line low all the time.

Clock Port / RTC Expansion

Four clock ports (in the sense of Gayle's "SPARE" mapping) and one RTC port (for actual clock use) are made available on the 30-pin FPC connector.

Usage

Installation height

In order to plug in the Ginger into the Denise's CPU socket the pins should have a length of about 8.5mm between the Ginger PCB and the Denise's CPU socket. Otherwise the Ginger or any plugged-in accelerators will collide with other parts on the Denise board.

A viable part is Mill-Max 342-10-164-00-592000 which can be cut in half to yield two rows of 32 pins each.

Alternatively it is possible to stack multiple DIP64 sockets to reach the desired height.

Connections

30-lead FPC connector - Clock Ports

Four buffered clock ports (with a single shared RTC mapping) are available on the 30-lead FPC connector.

The four clock ports (represented by the /SPAREn_CS signals) are mapped as follows:

  • SPARE0: $D80001
  • SPARE1: $D84001
  • SPARE2: $D88001
  • SPARE3: $D8C001

Adapter PCBs with actual clock port pin headers are available:

  • "Daisy": Single clock port
  • "Clover": Four clock ports

Repository: ClockPort-FPC-Adapters

The Adapter PCBs have non-mirrored pinouts on their respective FPC connectors, so a "B-Type" FPC cable has to be used, where the contact surfaces at the ends are on opposite sides (top ↔ bottom).

The FPC pinout is as follows:

Pin #Function
1GND
2+5V
3+5V
4+5V
5/INT6
6/SPARE0_CS
7/SPARE1_CS
8/SPARE2_CS
9/SPARE3_CS
10GND
11/RTC_CS
12/RTC_PWRBAD
13/IORD
14/IOWR
15A5
16A4
17GND
18A3
19A2
20D23
21D22
22D21
23GND
24D20
25D19
26D18
27D17
28D16
29/RESET
30GND

/INT6 Pin

An additional /INT6 pin is present next to the FPC connector. This pin must be connected to the /INT6 signal on the Amiga's main board e.g. using a jumper wire since it is not available on the CPU socket.

The Denise provides a pin header containing the signal.

Jumpers

DMA_EN
  • Closed: RESET signal from the active CPU socket is propagated to the inactive CPU socket. Enables usage of the inactive CPU socket's peripherals on some accelerator boards.
  • Open: RESET signal of the inactive CPU socket is connected to GND.
CPU1
  • Closed: "CPU1" (left) socket is active.
  • Open: "CPU2" (right) socket is active.
Solder Jumper "JP1 - RTC Enable" (bottom of the PCB)

Do NOT leave this jumper open! This jumper must be soldered in the "Enable" or "Disable" position! If left open, RTC and/or clock ports will be unreliable.

You must solder this jumper in the "Disabled" position when another RTC expansion is used anywhere on the computer.

  • Soldered in "Enable" position: Mapping of RTC on the on-board FPC connector to $DC0001 is enabled.
  • Soldered in "Disable" position: Mapping of RTC on the on-board FPC connector to $DC0001 is disabled.

Parts

ReferencePart #PackageQty.
C1..C9100nF ≥16V X5RSMT 08059
R1..R410kΩ 0.1WSMT 08054
U1, U2DIP64 socketTHT, 2.54mm pitch, 22.86mm row spacing2
U3, U474HCT4053SOIC-162
U574HCT139SOIC-161
U674HCT08SOIC-81
U774HCT688SOIC-201
U8, U974HCT245SOIC-202
J1, J22x1 Pin HeaderTHT 2.54mm2
J31x1 Pin HeaderTHT 2.54mm 90°1
J4https://aliexpress.com/item/1005003981823532.html
TE 3-1734592-0
Molex 524373071
Amphenol F32R-1A7H1-11030
30-lead FPC connector SMT 0.5mm pitch1
P11x Mill-Max 342-10-164-00-592000
2x Samtec BBS-132-T-B
2x Samtec BBS-132-G-B
1x32 8.51mm machined post connectors1 / 2
P1 (alt.)DIP64 sockets (stacked)THT, 2.54mm pitch, 22.86mm row spacing~2

Interactive BOM included.

Origins

Based on prior work by Matthias Heinrichs (CPU switch "Garlic") and Rijkyard (socket shift).

License

Free for non-commercial use as per prior work's license.

Parts

30
QtyValueFootprintReferences
9100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4, C5, C6, C7, C8, C9
410kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4
274HCT245Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU8, U9
274HCT4053Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU3, U4
174HCT08Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU6
174HCT139Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU5
174HCT688Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmU7
1CPU1Package_DIP:DIP-64_W22.86mm_Socket_LongPadsU1
1CPU1_ENConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1CPU2mypackages:DIP-64_W22.86mm_Socket_LongPads_machinedsocket3dmodelU2
1Conn_01x01_PinConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_HorizontalJ3
1Conn_01x30mypackages:FPC_30pin_0.5mm_averageJ4
1DMA_ENConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1LOGOLOGOG***
1LOGOrehkopf:LOGO_6.5x4.8G***
1MainboardPackage_DIP:DIP-64_W22.86mm_Socket_LongPadsP1
1RTC_EnableJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP1

Questions

How big is the Ginger PCB?

It measures 65.4 × 111.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ginger use?

30 parts, built around the 74HCT245, 74HCT4053D, 74HCT08D and 74HCT139D. 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 Ginger KiCad files?

From the mrehkopf/Ginger repository on GitHub, at the commit this page was made from: the board is Ginger.kicad_pcb and its schematic Ginger.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ginger design in my own project?

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

Similar boards

  • 4 layers97.4 × 94.7 mmReClockator-500, the printed circuit board in 3D

    ReClockator-500

    mrehkopf/ReClockator-500

    Changes the orientation of a 68000 DIP CPU, adds 4 clock ports

    20 parts2GPL-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 layers389 × 136.2 mmLittleSixteen, the printed circuit board in 3D

    LittleSixteen

    schenkmi/electronic-projects

    misc electronic projects

    366 parts6CERN-OHL-W-2.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 layers244.5 × 393.4 mm8-bit cpu, the printed circuit board in 3D

    8-bit cpu

    nurk/8-bit-cpu

    8-bit CPU

    458 parts
  • 4 layers230 × 100 mmEda, the printed circuit board in 3D

    Eda

    nojan1/project-wrass

    The purpose of Project Wrass is to develop the Wrass 1.

    80 parts
  • 2 layers176.5 × 85.1 mmISA EMS, the printed circuit board in 3D

    ISA EMS

    hkzlab/ISA_EMS_4Mb

    ISA 4Mb EMS expansion board

    49 parts41
  • 2 layers300 × 200 mmModel 150, the printed circuit board in 3D

    Model 150

    Julesc013/project-carbon

    Hardware and software for custom CPUs, FPUs, and computer systems.

    377 parts