

Flipper
A4092 SCSI-2 Host Controller
- Size
- 73.5 × 18.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 2
- Nets
- 24
- Pads
- 100
- Tracks, vias
- 72, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 12 May 2025
- Updated
- 14 Jun 2026
Overview
Flipper is an open-source printed circuit board by A4091, from the A4091/A4092 repository on GitHub. It is a 2-layer board of 73.5 × 18.4 mm with 2 parts on 24 nets, routed with 72 tracks and 0 vias.
It belongs with the retro computing and games boards of this library.
README
README.mdA4092 — A Modern Successor to the A4091
The A4092 is a modern re-implementation of Dave Haynie's classic A4091 Zorro III SCSI controller for the Commodore Amiga. It retains a lot of the proven architecture and the NCR/LSI 53C710 SCSI controller at its core, while replacing obsolete and unobtainable components with modern equivalents that are more readily available today.

And also as a real PCB (REV A):

What's New
CPLD Instead of GALs
The original A4091 used eight discrete GALs (ATF22V10 and similar) programmed with WinCUPL to implement all bus interface, AutoConfig, address decoding, arbitration, and SCSI control logic. The A4092 consolidates all of this into a single Xilinx XC95144XL CPLD. This brings several advantages:
- Field-updatable logic — no need to pull and reprogram individual GAL chips
- No soldering and no sockets required for upgrading the liogic.
- More logic resources and routing flexibility than the original GAL array
- Eliminates dependence on increasingly scarce GAL parts
- The original WinCUPL equations have been rewritten from scratch in Verilog for the CPLD
SPI Flash Instead of EPROM
The parallel EPROM used for the A4091's boot ROM has been replaced with SPI Flash memory. Firmware updates no longer require a UV eraser and a dedicated EPROM programmer — the flash can be reprogrammed in-system.
Modern SMD Packages
Where the original A4091 used through-hole, PLCC and SOIC packages, the A4092 uses TSSOP and other modern surface-mount packages (such as 0603 passives). This reduces the board footprint, improves signal integrity and aligns with current PCB assembly capabilities.
Designed for Current Manufacturing
The A4092 is designed to be manufactured with services like JLCPCB or PCBway, using (mostly) components that are in current production and readily sourced. No hunting for NOS parts or pulling chips from donor boards.
AutoConfig in the CPLD
The AutoConfig logic — previously spread across multiple GALs — is now integrated into the CPLD alongside the rest of the glue logic, resulting in a cleaner and more maintainable design.
What Stays the Same
The A4092 is not a redesign — it is a re-implementation. The core architecture is unchanged:
- NCR/LSI 53C710 SCSI controller
- Zorro III bus interface with the same timing and protocol behavior
- Full compatibility with existing A4091 device drivers and ROM images
- Active SCSI termination
- Internal and external SCSI connectors
Revisions
- Revision C - This is the revision you should build.
- Revision A - needs a number of reworks
Related Projects
- A4091 — The original Commodore design by Dave Haynie (1992)
License
Parts
2| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Conn_02x25_Odd_Even | Connector_IDC_local:IDC-Header_2x25_P2.54mm_Vertical_Plug | J1, J2 |
More from A4091/A4092
5- 4 layers175.6 × 122.1 mm

- 2 layers72.3 × 23.3 mm

- 2 layers72.3 × 17.6 mm

- 2 layers72.3 × 17.6 mm

- 2 layers21.7 × 72.2 mm

Similar boards
- 2 layers37 × 19 mm

Passive rpi hub75-adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
2 parts4.4kGPL-2.0 - 2 layers33 × 19 mm

- 2 layers

Diode template
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
2 parts547GPL-3.0 - 2 layers20.3 × 15.2 mm

L0 button
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
2 parts546MIT - 2 layers35.1 × 46.8 mm

SDEX2M2 Breakout Board
NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2
2 parts542GPL-3.0 - 2 layers59.3 × 36.6 mm

ExpansionBoardTemplate
BlueSCSI/BlueSCSI-v2
BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350
2 parts459GPL-3.0 - 2 layers

Alpha.9mm.wire
ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust
2 parts410 - 2 layers26.7 × 64 mm

Questions
How big is the Flipper PCB?
It measures 73.5 × 18.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Flipper use?
2 parts. 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 Flipper KiCad files?
From the A4091/A4092 repository on GitHub, at the commit this page was made from: the board is Kicad/Flipper/Flipper.kicad_pcb and its schematic Kicad/A4092/A4092.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Flipper design in my own project?
Its repository states no licence, so its author keeps all rights: ask A4091 before reusing the design.