Skip to the content
6 layers304.8 × 243.8 mmAmigaPCI MainBoard, the printed circuit board in 3D

Amiga with Native PCI Bus

Size
304.8 × 243.8 mm
Copper layers
6
Thickness
1.56 mm
Parts
748
Nets
1,256
Pads
5,096
Tracks, vias
20,270, 2,447
Pours
9,557
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
31 Mar 2023
Updated
4 Nov 2026

Overview

AmigaPCI MainBoard is an open-source printed circuit board by AmigaPCI, from the AmigaPCI/AmigaPCI-MainBoard repository on GitHub. It is a 6-layer board of 304.8 × 243.8 mm with 748 parts on 1,256 nets, routed with 20,270 tracks and 2,447 vias.

It is built around the ICE40HX4K-TQ144, 74LVC245AD and 74AHCT244D, with the 74LVC244, W25X20CLSNIG and 74LVC08AD among its other parts. Its parts include 256 resistors, 255 capacitors, 67 ICs, 13 diodes and 13 connectors. It belongs with the computers and single-board computers and retro computing and games boards and the FPGA and CPLD boards of this library.

Main components

12

README

README.md

The AmigaPCI is an OCS/ECS Amiga computer in the ATX form factor. It provides a flexible CPU Local Bus port, five PCI slots for expansion purposes such as video and sound, an on-board dual port ATA controller, and offers performance improvements over legacy Amiga designs.

Features

  • CPU Local Bus Card supports multiple CPU and fast RAM options
  • Five PCI 5V/Univeral slots
  • PCI DMA allowing access to all Amiga and PCI address spaces
  • HID mouse and keyboard inputs
  • Dual port IDE interface supporting up to 4 total devices
  • Agnus 8372A or 8375 selectable by jumper
  • Amiga Video Slot
  • Floppy disk interface supports Amiga and PC drives in DD mode

  • Project Status

    THIS IS A WORK IN PROGRESS AND IS SUBJECT TO CHANGE WITHOUT NOTICE.

    This is an active project and is currently in the prototype stage. Specifications are subject to change. Because this project is in the prototype stage, it is not recommended for general use at this time. There will be errors that adversely affect performance and the logic equations are not complete. If you choose to build this before final release, you accept all cost and risk associated with the decision.

    I am not seeking hardware enhancement requests at this time, but feel free to post these in the issues section. Discussions can be found at Discord: https://discord.gg/NU7SPYfNFj.

    About the AmigaPCI Project

    This is a hobby project. To me, the Amiga has a personality that PCs of any era cannot hope to replicate. I got my first Amiga, an A500, in 1992. In 1995, despite Commodore having gone out of business, I upgraded to a used A2000 with a GVP 030/SCSI card and flicker fixer. Even at this time we had a few Amiga shops hanging on. Around 1998 I relented and built a PC. The writing was on the wall for the Amiga and it was time to move on. The Amigas went into the closet, rarely to see the light. Sadly, like so many, I ended up selling my original machines only for my interest to rekindle years later. The purpose of my Amiga projects are to learn and hopefully share something of value with fellow Amigans by providing options for machines using modern components, whenever possible. This gave rise to the A2000 EATX, the N2630, and now, the AmigaPCI.

    Building the AmigaPCI

    Review the project Wiki to understand how to order, build, and use the AmigaPCI.

    Overview

    PCI Local Bus

    The PCI bus is based on the PCI Local Bus Revision 2.3 specifications. The PCI Bridge implements a bidirectional asynchronous FIFO to facilitate data movements between the buses. Each slot is compatable with Universal and 5V PCI devices. All efforts are made to align implemented PCI features completely with the PCI Local Bus Revision 2.3. There are no undocumented PCI commands. Each slot is capable of supporting Amiga specific devices. The AmigaPCI supports true DMA, with each PCI device having total access to all PCI and Amiga address spaces.

    CPU Local Bus

    The AmigaPCI main board has no CPU or fast ram. Instead, the CPU Local Bus port supports CPUs and AUTOCONFIG devices. This approach allows fast RAM and other AUTOCONFIG devices be optimized for the clock speed and capabilities of the CPU device implemented. The CPU local bus is discussed further in Section 3.0 of the AmigaPCI Wiki.

    Amiga Custom Chips

    The AmigaPCI must be populated with the Amiga OCS or ECS custom chips. See Section 1.0 of the AmigaPCI Wiki for more information.

    Kickstart ROM

    Kickstart ROM version 3.2 or greater for the Amiga 1200 should be burned to 27C4096 EPROMs (DIP-40 footprint) for use by the AmigaPCI. Original Commodore Amiga Kickstart ROMs are not supported.

    STM32F205 Microcontroller

    The STM32F205 microcontroller supplies several functions to the AmigaPCI.

    HID

    The AmigaPCI support human interface devices (HID) via the two USB ports. The mouse HID signals are shared with the JOY1 port (see Mouse and Joystick) via buffers. When there is active input from the HID mouse, the buffers are switched to only allow input from the HID port. When the HID mouse is not in active use, the buffers switch to allow input from JOY1. With this method, input from only one device is allowed at any time, with the mouse HID having priority.

    I2C

    An internal I2C header is present on the AmigaPCI board as well as at the Local Bus Card.

    Real Time Clock

    The STM32F205 emulates the capabilities of the xxxx real time clock chip. The clock is timed by an external 32.xxxkhz crystal and can be fine tuned by a variable capacitot.

    Voltage Monitors

    All voltages can be monitored by reading registers from the real time clock address space.

    Internal temperature

    The internal fan header RPM is controlled by a PWM signal.

    Audio

    The audio output is generated by Paula and run through the filter circuit as in the Amiga 4000. The audio output is supplied from a line level 3.5mm stereo jack. A CD audio header is included to support the input of analog line-level audio from optical drives or other devices. It is a 4-pin 2.54 pitch connector in the RGGL footprint, with pin 1 = R. This may be installed as a standard 4-pin male header or TE Connectivity part 5-103639-3, which is the MPC-2 locking header that has become ubiquitous.

    Video

    The 15KHz standard Amiga video is output via an HD15 connector. This allows easy connection to converter boxes or any monitors that support the 15KHz standard. This connector only includes the signals needed for video output. Other signals present on the orignal Amiga video port are not included.

    Mouse and Joystick

    There are two legacy DB9 joystick port headers on the board. JOY1 is shared with the HID mouse input. In order to prevent signal contention with the HID mouse, the inputs from JOY1 are disconnected when the HID mouse is actively used. This prevents undesired behavior and allows only one device at a time to input signals, with the HID device having priority. See HID. The input of JOY2 is not shared with other ports.

    Serial

    The serial port is a male DB25 connector, which is stacked with the parallel female DB25 connector. The serial port is completely compatable with Amiga peripherals designed for the Amiga 500, 600, 1200, 2000, 3000, and 4000.

    Parallel

    The parallel port is a female DB25 connector, which is stacked with the serial male DB25 connector. The parallel port is completely compatable with legacy Amiga devices.

    Floppy Disk Drive

    The floppy disk interface is the primary way Amiga based computers store and retrieve external data. The AmigaPCI includes a header that supports two internal double density floppy disk drives.

    In addition to supporting original Amiga floppy disk drives, the AmigaPCI supports PC floppy disk drives with double density floppies. An adaptation of Ian Steadman's PC floppy interface is implemented. The floppy drive hardware type (Amiga or PC) is set by jumper.

    [!NOTE] You must use either Amiga disk drives or PC disk drives. Do not mix the two types.

    ATA

    The AmigaPCI includes a dual-port host terminated ATA device interface using lide.device.

    Video Slot

    The AmigaPCI includes the Amiga OCS/ECS video bus. This allows for the use of OCS/ECS compatable video devices with the AmigaPCI.

    Acknowledgements

    Ian Steadman for his Amiga PC floppy interface design.

    License

    Floppy interface modifications from Ian Steadman (noted in schematic) released under the GNU GENERAL PUBLIC LICENSE, Version 3.

    AmigaPCI by Jason Neus is licensed under Creative Commons Attribution-NonCommercial 4.0 International

    Last Update: 04-NOV-2026

    Parts

    748
    QtyValueFootprintReferences
    1600.1uFCapacitor_SMD:C_0603_1608MetricC123, C124, C125, C126, C127, C128, C129, C130, C131, C132, C135, C137, C139, C140, C141, C142 +144
    622k7Resistor_SMD:R_0603_1608MetricR101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116 +46
    381kResistor_SMD:R_0603_1608MetricR214, R224, R225, R227, R249, R250, R254, R255, R256, R257, R258, R259, R262, R263, R264, R268 +22
    3610kResistor_SMD:R_0603_1608MetricR154, R155, R158, R159, R202, R203, R208, R209, R223, R228, R229, R241, R265, R266, R279, R300 +20
    3474LVC245Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU201, U701, U702, U703, U704, U705, U706, U802, U803, U804, U805, U806, U807, U808, U809, U810 +18
    2647RResistor_SMD:R_0603_1608MetricR215, R222, R226, R230, R231, R232, R233, R237, R238, R294, R295, R296, R301, R304, R313, R314 +10
    2222RResistor_SMD:R_0603_1608MetricR140, R141, R142, R143, R144, R145, R216, R217, R219, R220, R270, R271, R272, R273, R274, R275 +6
    1647uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC522, C523, C600, C602, C603, C604, C605, C606, C607, C609, C610, C614, C620, C621, C622, C624
    15220uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC110, C111, C112, C113, C114, C115, C116, C117, C118, C119, C120, C121, C133, C134, C601
    120.01uFCapacitor_SMD:C_0603_1608MetricC100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C210, C514
    113k3Resistor_SMD:R_Array_Convex_5x0603RN100, RN101, RN200, RN201, RN202, RN203, RN204, RN205, RN206, RN207, RN209
    10MountingHole_PadMountingHole:MountingHole_4mm_PadH1, H2, H3, H4, H5, H6, H7, H8, H9, H10
    968RResistor_SMD:R_0603_1608MetricR204, R205, R206, R207, R211, R218, R251, R252, R253
    8100RResistor_SMD:R_0603_1608MetricR156, R157, R160, R161, R400, R401, R700, R701
    810uFCapacitor_SMD:C_0603_1608MetricC136, C138, C149, C151, C437, C439, C729, C735
    875RResistor_SMD:R_0603_1608MetricR331, R332, R339, R340, R346, R347, R352, R362
    722RResistor_SMD:R_Array_Convex_4x0603RN900, RN901, RN902, RN903, RN904, RN905, RN906
    780RCapacitor_SMD:C_0805_2012MetricFB202, FB300, FB301, FB302, FB500, FB501, FB502
    7ESDS452AmigaPCI:SOT-23D206, D207, D208, D209, D210, D211, D212
    60.047uFCapacitor_SMD:C_0603_1608MetricC202, C203, C204, C205, C512, C513
    6MMBT3904Package_TO_SOT_SMD:SOT-23Q200, Q300, Q301, Q302, Q303, Q304
    5100pFCapacitor_SMD:C_0603_1608MetricC301, C304, C312, C315, C316
    510uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC608, C611, C613, C619, C625
    5PCI32-5VAmigaPCI:PCI-5VCN100, CN101, CN102, CN103, CN104
    40.22uFCapacitor_SMD:C_0603_1608MetricC300, C506, C508, C509
    41RResistor_SMD:R_0603_1608MetricR302, R500, R503, R504
    422uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC237, C240, C520, C521
    44.7uFCapacitor_SMD:C_0603_1608MetricC617, C618, C623, C626
    4470RResistor_SMD:R_0603_1608MetricR201, R329, R337, R344
    44k7Resistor_SMD:R_Array_Convex_5x0603RN208, RN213, RN301, RN302
    4ICE40HX4K-TQ144Package_QFP:LQFP-144_20x20mm_P0.5mmU109, U110, U409, U712
    4MMBT3906Package_TO_SOT_SMD:SOT-23Q201, Q305, Q502, Q900
    4S1MWF-7Diode_SMD:D_SOD-123FD201, D202, D301, D400
    4SPIConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalCN109, CN110, CN409, CN712
    4W25X20CLSNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU109F1, U110F1, U409F1, U712F1
    31000pFCapacitor_SMD:C_0603_1608MetricC234, C235, C236
    3220RResistor_SMD:R_0603_1608MetricR269, R348, R906
    32kResistor_SMD:R_0603_1608MetricR326, R334, R342
    32k2Resistor_SMD:R_0603_1608MetricR267, R280, R281
    3390RResistor_SMD:R_0603_1608MetricR330, R338, R345
    33k9Resistor_SMD:R_0603_1608MetricR327, R335, R343
    3470uFCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC313, C314, C501
    34k7Resistor_SMD:R_0603_1608MetricR210, R520, R521
    374LVC08Package_SO:TSSOP-14_4.4x5mm_P0.65mmU220, U231, U815
    38k2Resistor_SMD:R_0603_1608MetricR328, R336, R363
    21-2 AMIGA DRIVES/2-3 PC DRIVESConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ201, J202
    213pFCapacitor_SMD:C_0603_1608MetricC220, C221
    21N4148Diode_SMD:D_SOD-323D200, D204
    2200RResistor_SMD:R_0603_1608MetricR212, R247
    22k4Resistor_SMD:R_0603_1608MetricR518, R519
    2330pFCapacitor_SMD:C_0603_1608MetricC518, C519
    236RResistor_SMD:R_0603_1608MetricR360, R361
    237k4Resistor_SMD:R_0603_1608MetricR353, R356
    23900pFCapacitor_SMD:C_0603_1608MetricC516, C517
    2470kResistor_SMD:R_0603_1608MetricR508, R514
    24AFuse:Fuse_1206_3216MetricF1, F2
    25k1Resistor_SMD:R_0603_1608MetricR260, R261
    26800pFCapacitor_SMD:C_0603_1608MetricC515, C524
    268uFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC216, C217
    274AHCT244Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU301, U302
    274HCT08Package_SO:TSSOP-14_4.4x5mm_P0.65mmU209, U305
    274HCT4066Package_SO:TSSOP-14_4.4x5mm_P0.65mmU221, U222
    274HCT74Package_SO:TSSOP-14_4.4x5mm_P0.65mmU212, U303
    274LVC16646Package_SO:SSOP-56_7.5x18.5mm_P0.635mmU111, U112
    274LVC244Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU214, U216
    274LVC373Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU906, U907
    2750RResistor_SMD:R_0603_1608MetricR505, R507
    28520Package_DIP:DIP-40_W15.24mm_SocketU203, U204
    2AT27C4096Package_DIP:DIP-40_W15.24mm_SocketU210, U211
    2AZ75232GPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU205, U207
    2MMBFJ211Package_TO_SOT_SMD:SOT-23Q500, Q501
    2MountingHole_PadMountingHole:MountingHole_3.5mm_PadH11, H12
    2USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U225, U226
    2Video-SlotAmigaPCI:2x18_P2.54mm_HorizontalCN301, CN302
    110kResistor_SMD:R_Array_Convex_5x0603RN211
    113k3Resistor_SMD:R_0603_1608MetricR354
    1150RResistor_SMD:R_0603_1608MetricR351
    119k6Resistor_SMD:R_0603_1608MetricR358
    11kResistor_SMD:R_Array_Convex_5x0603RN305
    11k2Resistor_SMD:R_0603_1608MetricR506

    The 661 most common of 748 parts.

    Similar boards

    • 4 layers304.8 × 330.2 mm2000ATX, the printed circuit board in 3D

      2000ATX

      jasonsbeer/Amiga-2000-EATX

      An Amiga 2000 PCB in the EATX form factor.

      614 parts200GPL-3.0
    • 6 layers159.5 × 96.5 mmAmigaPCI 68040, the printed circuit board in 3D

      AmigaPCI 68040

      AmigaPCI/AmigaPCI-LBC040

      MC68040 Local Bus Card for the AmigaPCI

      136 parts3
    • 2 layers218 × 125 mmEVA1 v2, the printed circuit board in 3D

      EVA1 v2

      roberto314/EVA-1_Reproduction

      Recreation of the very rare K-K Systems EVA-1 Display Adapter for the Epson HX-20 Computer

      160 parts
    • 4 layers134.4 × 58 mmICE40-Board, the printed circuit board in 3D

      ICE40-Board

      SyedAnasAlam/Ice-Board

      A PCB for the Lattice ICE40 FPGA

      83 parts1
    • 4 layers173 × 134 mmCha, the printed circuit board in 3D

      Cha

      DocteurPCB/SDAES

      SD to AES project

      117 parts
    • 4 layers194 × 94 mmBottom board, the printed circuit board in 3D

      Bottom board

      mod-audio/hw-mod-dwarf

      Hardware project of MOD Dwarf

      319 parts6
    • 6 layers100 × 45 mmEsphome rgbcct led controller, the printed circuit board in 3D

      Esphome rgbcct led controller

      mikelawrence/esphome-rgbcct-led-controller

      ESPHome RGBCCT LED Controller is a PCB design that support a 5-Channel LED arrangement with Red, Green, Blue, Warm White and Cool White LEDs.

      83 parts1CERN-OHL-P-2.0
    • 2 layers25 × 42.5 mmEsphome fan controller, the printed circuit board in 3D

      Esphome fan controller

      mikelawrence/esphome-fan-controller

      This is a simple ESP32-C3 based fan controller design to support 4-pin computer fans from 5V to 24V at up to 2 amps. Fan tachometer is supported.

      51 partsCERN-OHL-P-2.0

    Questions

    How big is the AmigaPCI MainBoard PCB?

    It measures 304.8 × 243.8 mm and has 6 copper layers, 1.56 mm thick.

    What parts does the AmigaPCI MainBoard use?

    748 parts, built around the ICE40HX4K-TQ144, 74LVC245AD, 74AHCT244D and 74LVC244. 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 AmigaPCI MainBoard KiCad files?

    From the AmigaPCI/AmigaPCI-MainBoard repository on GitHub, at the commit this page was made from: the board is KiCAD/AmigaPCI Mainboard-KiCAD REV 70/AmigaPCI Mainboard.kicad_pcb and its schematic KiCAD/AmigaPCI Mainboard-KiCAD REV 70/Agnus-Multi.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

    Can I use the AmigaPCI MainBoard design in my own project?

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