

AmigaPCI MainBoard
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
12ICE40HX4K-TQ144
TQFP-144(20x20)-40℃~+100℃ 1.14V~1.26V 107 3520 440 81920bit iCE40 HX TQFP-144(20x20) Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)74LVC245AD
SOIC-20-300mil-40℃~+125℃ 1 1.65V~3.6V 2.9ns@3.3V,50pF 24mA 40uA 74LVC 8 Bidirectional Schmitt trigger Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffer/Driver/Transceiver74AHCT244D
SOIC-20-300mil-40℃~+125℃ 2 4 4.5V~5.5V 5ns@5V,50pF 74AHCT 80uA 8mA 8mA Schmitt trigger Tri-State Unidirectional SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74LVC244
TSSOP-20Buffers, Drivers, Receivers, TransceiversWuxi I-core ElecW25X20CLSNIG
SOIC-8-40℃~+85℃ 100,000 cycles 104MHz 120ms@(32KB) 1uA 2.3V~3.6V 20 Years 2Mbit 400us SPI SOIC-8 NOR FLASH ROHSWinbond ElecNOR FLASH74LVC08AD
SOP-14-40℃~+125℃ 1.08V、1.7V、2V 1.2V、1.9V、2.2V、2.4V、3.8V 1.65V~5.5V 100mV、300mV、400mV、450mV、550mV 120mV、700mV、800mV 2 4 5ns@4.5V,15pF 74LVC AND Gate Schmitt trigger SOP-14 Logic Gates ROHSMDDLogic Gates74HCT08D
SOP-14-40℃~+125℃ 100mV、330mV 16ns@4.5V,15pF 2 2V 3.84V、4.4V 4 4.5V~5.5V 74HCT 800mV AND Gate TTL compatible CMOS SOP-14 Logic Gates ROHSMDDLogic Gates74HCT4066D
SOIC-14-40℃~+125℃ 15ns 180MHz 1:1 30ns 4.5V~5.5V 44ns 54Ω 8pF SOIC-14 Analog Switches, Multiplexers ROHSNexperiaAnalog Switches, Multiplexers74HCT74D
SOIC-14-40℃~+125℃ 1 2 3.5pF 3ns 4.5V~5.5V 40uA 44ns@4.5V,50pF 4mA 4mA 59MHz 5ns 74HCT Series Asynchronous Complementary D-Type Rising Edge Set and Reset SO-14 Flip Flops ROHSNexperia74 Series74LVC373AD
SO-20-300mil-40℃~+125℃ 0.1uA 1.5ns 1.65V~3.6V 2.9ns 24mA 24mA 2ns 74LVC 8 D Latch Tri-State SO-20-300mil Latches ROHSNexperiaLatchesUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)ESDS452DBZ
SOT-23UncategorisedTexas Instruments
README
README.mdThe 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

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| Qty | Value | Footprint | References |
|---|---|---|---|
| 160 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C123, C124, C125, C126, C127, C128, C129, C130, C131, C132, C135, C137, C139, C140, C141, C142 +144 |
| 62 | 2k7 | Resistor_SMD:R_0603_1608Metric | R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114, R115, R116 +46 |
| 38 | 1k | Resistor_SMD:R_0603_1608Metric | R214, R224, R225, R227, R249, R250, R254, R255, R256, R257, R258, R259, R262, R263, R264, R268 +22 |
| 36 | 10k | Resistor_SMD:R_0603_1608Metric | R154, R155, R158, R159, R202, R203, R208, R209, R223, R228, R229, R241, R265, R266, R279, R300 +20 |
| 34 | 74LVC245 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U201, U701, U702, U703, U704, U705, U706, U802, U803, U804, U805, U806, U807, U808, U809, U810 +18 |
| 26 | 47R | Resistor_SMD:R_0603_1608Metric | R215, R222, R226, R230, R231, R232, R233, R237, R238, R294, R295, R296, R301, R304, R313, R314 +10 |
| 22 | 22R | Resistor_SMD:R_0603_1608Metric | R140, R141, R142, R143, R144, R145, R216, R217, R219, R220, R270, R271, R272, R273, R274, R275 +6 |
| 16 | 47uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C522, C523, C600, C602, C603, C604, C605, C606, C607, C609, C610, C614, C620, C621, C622, C624 |
| 15 | 220uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C110, C111, C112, C113, C114, C115, C116, C117, C118, C119, C120, C121, C133, C134, C601 |
| 12 | 0.01uF | Capacitor_SMD:C_0603_1608Metric | C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C210, C514 |
| 11 | 3k3 | Resistor_SMD:R_Array_Convex_5x0603 | RN100, RN101, RN200, RN201, RN202, RN203, RN204, RN205, RN206, RN207, RN209 |
| 10 | MountingHole_Pad | MountingHole:MountingHole_4mm_Pad | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 9 | 68R | Resistor_SMD:R_0603_1608Metric | R204, R205, R206, R207, R211, R218, R251, R252, R253 |
| 8 | 100R | Resistor_SMD:R_0603_1608Metric | R156, R157, R160, R161, R400, R401, R700, R701 |
| 8 | 10uF | Capacitor_SMD:C_0603_1608Metric | C136, C138, C149, C151, C437, C439, C729, C735 |
| 8 | 75R | Resistor_SMD:R_0603_1608Metric | R331, R332, R339, R340, R346, R347, R352, R362 |
| 7 | 22R | Resistor_SMD:R_Array_Convex_4x0603 | RN900, RN901, RN902, RN903, RN904, RN905, RN906 |
| 7 | 80R | Capacitor_SMD:C_0805_2012Metric | FB202, FB300, FB301, FB302, FB500, FB501, FB502 |
| 7 | ESDS452 | AmigaPCI:SOT-23 | D206, D207, D208, D209, D210, D211, D212 |
| 6 | 0.047uF | Capacitor_SMD:C_0603_1608Metric | C202, C203, C204, C205, C512, C513 |
| 6 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q200, Q300, Q301, Q302, Q303, Q304 |
| 5 | 100pF | Capacitor_SMD:C_0603_1608Metric | C301, C304, C312, C315, C316 |
| 5 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C608, C611, C613, C619, C625 |
| 5 | PCI32-5V | AmigaPCI:PCI-5V | CN100, CN101, CN102, CN103, CN104 |
| 4 | 0.22uF | Capacitor_SMD:C_0603_1608Metric | C300, C506, C508, C509 |
| 4 | 1R | Resistor_SMD:R_0603_1608Metric | R302, R500, R503, R504 |
| 4 | 22uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C237, C240, C520, C521 |
| 4 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C617, C618, C623, C626 |
| 4 | 470R | Resistor_SMD:R_0603_1608Metric | R201, R329, R337, R344 |
| 4 | 4k7 | Resistor_SMD:R_Array_Convex_5x0603 | RN208, RN213, RN301, RN302 |
| 4 | ICE40HX4K-TQ144 | Package_QFP:LQFP-144_20x20mm_P0.5mm | U109, U110, U409, U712 |
| 4 | MMBT3906 | Package_TO_SOT_SMD:SOT-23 | Q201, Q305, Q502, Q900 |
| 4 | S1MWF-7 | Diode_SMD:D_SOD-123F | D201, D202, D301, D400 |
| 4 | SPI | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | CN109, CN110, CN409, CN712 |
| 4 | W25X20CLSN | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U109F1, U110F1, U409F1, U712F1 |
| 3 | 1000pF | Capacitor_SMD:C_0603_1608Metric | C234, C235, C236 |
| 3 | 220R | Resistor_SMD:R_0603_1608Metric | R269, R348, R906 |
| 3 | 2k | Resistor_SMD:R_0603_1608Metric | R326, R334, R342 |
| 3 | 2k2 | Resistor_SMD:R_0603_1608Metric | R267, R280, R281 |
| 3 | 390R | Resistor_SMD:R_0603_1608Metric | R330, R338, R345 |
| 3 | 3k9 | Resistor_SMD:R_0603_1608Metric | R327, R335, R343 |
| 3 | 470uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C313, C314, C501 |
| 3 | 4k7 | Resistor_SMD:R_0603_1608Metric | R210, R520, R521 |
| 3 | 74LVC08 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U220, U231, U815 |
| 3 | 8k2 | Resistor_SMD:R_0603_1608Metric | R328, R336, R363 |
| 2 | 1-2 AMIGA DRIVES/2-3 PC DRIVES | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J201, J202 |
| 2 | 13pF | Capacitor_SMD:C_0603_1608Metric | C220, C221 |
| 2 | 1N4148 | Diode_SMD:D_SOD-323 | D200, D204 |
| 2 | 200R | Resistor_SMD:R_0603_1608Metric | R212, R247 |
| 2 | 2k4 | Resistor_SMD:R_0603_1608Metric | R518, R519 |
| 2 | 330pF | Capacitor_SMD:C_0603_1608Metric | C518, C519 |
| 2 | 36R | Resistor_SMD:R_0603_1608Metric | R360, R361 |
| 2 | 37k4 | Resistor_SMD:R_0603_1608Metric | R353, R356 |
| 2 | 3900pF | Capacitor_SMD:C_0603_1608Metric | C516, C517 |
| 2 | 470k | Resistor_SMD:R_0603_1608Metric | R508, R514 |
| 2 | 4A | Fuse:Fuse_1206_3216Metric | F1, F2 |
| 2 | 5k1 | Resistor_SMD:R_0603_1608Metric | R260, R261 |
| 2 | 6800pF | Capacitor_SMD:C_0603_1608Metric | C515, C524 |
| 2 | 68uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C216, C217 |
| 2 | 74AHCT244 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U301, U302 |
| 2 | 74HCT08 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U209, U305 |
| 2 | 74HCT4066 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U221, U222 |
| 2 | 74HCT74 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U212, U303 |
| 2 | 74LVC16646 | Package_SO:SSOP-56_7.5x18.5mm_P0.635mm | U111, U112 |
| 2 | 74LVC244 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U214, U216 |
| 2 | 74LVC373 | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U906, U907 |
| 2 | 750R | Resistor_SMD:R_0603_1608Metric | R505, R507 |
| 2 | 8520 | Package_DIP:DIP-40_W15.24mm_Socket | U203, U204 |
| 2 | AT27C4096 | Package_DIP:DIP-40_W15.24mm_Socket | U210, U211 |
| 2 | AZ75232G | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U205, U207 |
| 2 | MMBFJ211 | Package_TO_SOT_SMD:SOT-23 | Q500, Q501 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_3.5mm_Pad | H11, H12 |
| 2 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U225, U226 |
| 2 | Video-Slot | AmigaPCI:2x18_P2.54mm_Horizontal | CN301, CN302 |
| 1 | 10k | Resistor_SMD:R_Array_Convex_5x0603 | RN211 |
| 1 | 13k3 | Resistor_SMD:R_0603_1608Metric | R354 |
| 1 | 150R | Resistor_SMD:R_0603_1608Metric | R351 |
| 1 | 19k6 | Resistor_SMD:R_0603_1608Metric | R358 |
| 1 | 1k | Resistor_SMD:R_Array_Convex_5x0603 | RN305 |
| 1 | 1k2 | Resistor_SMD:R_0603_1608Metric | R506 |
The 661 most common of 748 parts.
Similar boards
- 4 layers304.8 × 330.2 mm

- 6 layers159.5 × 96.5 mm

- 2 layers218 × 125 mm

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 mm

- 4 layers173 × 134 mm

- 4 layers194 × 94 mm

- 6 layers100 × 45 mm

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 mm

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.
