Skip to the content
PCBKitNew board
4 layers111.5 × 83.9 mmSF2000, the printed circuit board in 3D

Spitfire 2000, A low-end 42 MHz Accelerator with IDE and 4/8 MB fast RAM for the Amiga 2000 co-pro slot (or A500 through an adapter).

Size
111.5 × 83.9 mm
Copper layers
4
Thickness
1.6 mm
Parts
160
Nets
444
Pads
1,280
Tracks, vias
4,276, 621
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
31 Dec 2021
Updated
5 Nov 2026

Overview

SF2000 is an open-source printed circuit board by jbilander, from the jbilander/SF2000 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 4-layer board of 111.5 × 83.9 mm with 160 parts on 444 nets, routed with 4,276 tracks and 621 vias.

It is built around the 10M02SCU324C8G, RP2354A and ESP32-C5-WROOM-1U-N8R8, with the W25Q16JVSNIQ, 74LVC8T245PW,118-JSM and SN74CBT16211DL among its other parts. Its parts include 72 capacitors, 27 resistors, 17 ICs, 16 connectors and 2 crystals. It belongs with the ESP32, RP2350, RISC-V and FPGA and CPLD boards of this library.

Main components

12

README

README.md

SF2000

Spitfire 2000, A low-end 42 MHz Amiga Accelerator based on the Motorola 68SEC000 CPU


This is WORK IN PROGRESS, a DIY hobby project. If you are going to make and sell boards you are also the one doing the customer support.

Revision 3A is brand new and has not been tested yet.

IMPORTANT Please do not build Revision 2B. We have found problems with the bus isolation on that revision which cause SRAM corruption. The Rev. 2B and Rev. 1B bills of material further down are kept for reference only.


The firmware for this board is in a separate repository available here:
https://github.com/jbilander/SF2000-FW


Revision 3A

Full schematic: SF2000_rev3a_schematic.pdf


Revision 1B


***

BOM Rev. 3A

Rev. 3A replaces the four asynchronous SRAMs with a single SDRAM, swaps the Efinix Trion for an Intel/Altera MAX 10, drops the on-board IDE interface, and adds an ESP32-C5 module and an RP2354A. Values and packages below are taken straight from the KiCad netlist.

DesignatorName/ValuePackageNotes
U1Voltage Regulator 3.3V,
LM1117-3.3 or
AMS1117-3.3
SOT-2233.3V 1A Low Drop-Out (LDO) Linear Voltage Regulator, main 3V3 rail
LM111733QDCYRQ1 is the automotive-qualified LM1117-3.3 in SOT-223-4; any ordinary LM1117-3.3 in SOT-223 does the same job, and AMS1117-3.3 from AliExpress is a cheap alternative
U2Voltage Regulator 4.3V, ABLIC S-1132B43-M5T1U or TPS73643DBVRSOT-23-54.3V LDO, the 4V3 supply rail for the CBT FET bus switches U4,U5,U6
S-1132B43-M5T1U
U3Voltage Regulator 3.3V, TLV75533PDBVRSOT-23-53.3V 500mA LDO, separate 3V3_C5 rail for the ESP32-C5 module so its Wi-Fi bursts stay off the FPGA rail
TLV75533PDBVR
U4,U5Digital Bus Switch 24-Bit FET, SN74CBT16211CDGGR or SN74CBT16811CDGGRTSSOP-56FET level-shifter, Amiga +5V bus <-> 3V3
SN74CBT16211CDGGR (Mouser's own part number drops the trailing R, but it is the cut-tape CDGGR)
U6Digital Bus Switch 10-Bit FET, SN74CBT3244PWTSSOP-20FET level-shifter for the remaining control lines
SN74CBT3244PW
U7Bus Transceiver 16-Bit, SN74LVC16245ADGGRTSSOP-48Buffers the D0-D15 data bus, direction and output-enable driven by the FPGA (DATA_DIR, OE_D_HIGH, OE_D_LOW)
SN74LVC16245ADGGR
U8Intel/Altera MAX 10 FPGA, 10M04SCU324C8GBGA-324, 15x15mm, 0.8mm pitch4000 LE, internal configuration flash and UFM. It has to be the S single-supply variant - there is no 1.2V core rail on this board. The symbol and footprint in KiCad are drawn as a 10M02 so the design can be downsized to a 10M02SCU324 later if it fits; the firmware is developed for the 10M04
10M04SCU324C8G / 10M02SCU324C8G
U9W25Q16JVSNIQ 16 Mbit SPI NOR Flash memorySOIC-8_3.9x4.9mm_P1.27mm (150-mil Narrow JEDEC SOIC)W25Q16JVSNIQ or AT25SF161B-SSHD-T
U10Motorola CPU MC68SEC000AA20 20MHzQFP-64_14x14mm_Pitch0.8mmMC68SEC000AA20
U11SDRAM 8Mx16 (128 Mbit),
IM1216SDBABG-6I or
AS4C8M16SA-6BINTR
TFBGA-54, 8x8mm, 0.8mm pitchReplaces the four SRAMs of Rev. 2B. 128 Mbit is 16 MB, which is the whole address space the MC68SEC000 can reach, so there is nothing to gain from a bigger part. The footprint is routed for all 13 address lines, so a 256 Mbit 16Mx16 part (AS4C16M16SA-6BIN) drops straight in as well should a large shadow RAM ever want one - unlikely, but the option costs nothing. On the 128 Mbit parts ball F9 (A12) is a no-connect, so the controller's row-address width has to match whichever density is fitted. On the Alliance part the -6BINTR suffix is cut tape and -6BIN is the tray version of the same device, which costs noticeably more
IM1216SDBABG-6I / AS4C8M16SA-6BINTR
U1274HCT2G14GV,125 Dual Schmitt Trigger InverterTSOP-6 / SOT457 / SC-74Drives the SD_LED header J9 and the /SD_ACTIVE pin J10 at +5V
74HCT2G14GV,125
U13ESP32-C5-WROOM-1U-N8R8Module, 18 x 25.5mm, U.FL antenna connectorThe -1U variant uses an external antenna, so no PCB antenna keep-out is needed under or beside the module. If you fit the PCB-antenna -1 variant instead, the module has to be moved so its antenna end hangs over the board edge
ESP32-C5-WROOM-1U-N8R8 / ESP32-C5-WROOM-1-N8R8
U14Level shifter 74LVC8T245PW,118TSSOP-24Clockport data bus CP_D0-CP_D7. 3V3 on the A side, +5V on the B side, direction and enable from the FPGA
74LVC8T245PW,118
U15Level shifter 74LVC8T245PW,118TSSOP-24Clockport address and control (CP_A2-CP_A5, /CS, /IORD, /IOWR). +5V on the A side, 3V3 on the B side, DIR and /OE tied low so it always drives 3V3 -> +5V
74LVC8T245PW,118
U16Raspberry Pi RP2354AQFN-60, 7x7mm, 0.4mm pitchMCU with 2 MB stacked flash. SPI slave to the FPGA (SS_RP2354, IRQ_RP2354) plus a UART link to the ESP32-C5
RP2354A (SC1511-A4)
U1774LVC1G57GV Configurable Multiple-Function GateTSOP-6 / SOT457 / SC-88AWired as XNOR with A and B tied together: CLK7M = CCK XNOR CCKQ (replaces the SN74LVC2G86DCUR XOR of Rev. 2B). This is how the 7 MHz is generated on every supported machine - the real 7M is not present on the co-pro slot of the early German A2000, nor on A500 Rev 3 and Rev 5, but CCK and CCKQ always are
74LVC1G57GV,125
J1Goldfingers on PCB, 86-pinENIGOrder PCB with Goldfingers, ENIG and 45 degrees chamfered edge (or chamfer the edge yourself with a file)
J2CFGIN-header, Two-Pin Header2.54mm (1 x 2)Put a jumper shunt here to activate autoconfig, or a CONFIGOUT-wire from another device into pin 2. Pin 2 is pulled up to +5V by R21
J3JTAG-headerDual row 2.54mm (2 x 5) Pin Male Header
J4JP-header JP2, JP32.54mm (2 x 2) Pin Male HeaderJP2 = Generate E-CLK (if the internal 68k is removed from the socket), JP3 = MapROM
J5SWD pads, SWCLK / GND / SWDIO2.54mm (1 x 3)Serial Wire Debug for U16 (RP2354A)
J6ESP32 UART0, TX0 / RX02.54mm (1 x 2) Pin Male HeaderConsole and flashing header for U13
J7VCC/GND Two-Pin Header2.54mm (2 x 1)VIN +5V
used when programming the FPGA standalone (card not installed in the Amiga). Be careful with orientation, check polarity BEFORE plugging-in a phone charger or similar here
J8GCT MEM2055-00-190-01-A Micro SD Card Socket9-pin push-pull micro-SD socketWired for 4-bit SDIO as well as 1-bit SPI: SD_CS=DAT3, SD_MOSI=CMD, SD_MISO=DAT0, SD_D1=DAT1, SD_D2=DAT2
J9SD_LED header, Two-Pin Header2.54mm (2 x 1)Driven by U12 inverter buffer when /SD_CS is being asserted. Connect here to drive an external HDD-LED
J10SD_ACTIVE low signal, Right angle Single-Pin Header0.64 mm square pin angledDriven by U12 inverter buffer when /SD_CS is being asserted. Connect from here to a LED-board (Active low +5V-signal)
J11RP2354A UART0, TX0 / RX02.54mm (1 x 2) Pin Male HeaderConsole header for U16
J12CLOCKPORT-header2.00mm 22-Pin (2x11) Pin Male HeaderCaution: This header is +5V levels. Be careful with orientation
J13JP-header JP12.54mm (2 x 1) Pin Male Header7 MHz / Turbo selector
J14USB-C Receptacle USB 2.0, HRO TYPE-C-31-M-1216-pin SMDNative USB for the ESP32-C5 (U13)
J15SPI-header: CS0, PROG_DET, SCK, MISO, MOSI, GND2.54mm (1 x 6) Pin Male HeaderExternal SPI access to U9. PROG_DET tells the FPGA that a programmer is attached so it releases the bus
J16USB-C Receptacle USB 2.0, HRO TYPE-C-31-M-1216-pin SMDNative USB for the RP2354A (U16), UF2 / BOOTSEL
S14-way DIP switch, TDB04H0SB1RSMD, 1.27mm pitchAutoconfig fast-RAM size, RAMSZ0-RAMSZ3. Pulled up by RN1, so all switches OFF, or the switch not fitted at all, means 8 MB
X1Crystal Oscillator 20 MHzOscillator 5.0 x 3.2mm, 4-padDo not populate. Every internal clock is derived from the 7 MHz reconstructed by U17, through the FPGA PLL. X1 is kept in the design in case a free-running clock is needed later; it lands on a dedicated clock input (CLK0p) through R3. Leave the pads empty until then
Y1Crystal 12 MHz, ABM8-272-T33.2 x 2.5mm, 4-padCL = 10 pF, +/-30 ppm. With C49/C50 = 15 pF and R12 = 1k this is the RP2350/RP2354 reference oscillator circuit
ABM8-272-T3
L1Inductor 3.3uH, AOTA AB201610S3R3101T2.0 x 1.6mm SMD shielded power inductorSwitching inductor for the RP2354A internal core buck regulator (VREG_LX)
BT1,BT2Tactile push button3 x 4 x 2mm SMD, 2-pinBT1 = BOOT (pulls BOOTSEL low through R13), BT2 = RESET (pulls RUN low) for U16
BT3,BT4Tactile push button3 x 4 x 2mm SMD, 2-pinBT3 = BOOT (IO28 strap), BT4 = EN/RESET for U13
R122 Ω Resistor0603Series damping on CLK_SDRAM, straight off the FPGA PLL output pin
R233 Ω Resistor0603Series damping on the 7 MHz generated by U17, into the FPGA clock input
R333 Ω Resistor0603Series damping on OSC_CLK from X1 (only relevant if X1 is fitted)
R433 Ω Resistor0603Series damping on CLKCPU from the FPGA to U10
R533 Ω Resistor0603Series damping on SPI MOSI
R633 Ω Resistor0603Series damping on SPI SCLK
R733 Ω Resistor0603Series damping on SD_CLK to the micro SD card
R833 Ω Resistor0603RC filter into the RP2354A VREG_AVDD analog supply, together with C9
R9,R1027 Ω Resistor0603USB series resistors for D+ / D- on J16
R11330 Ω Resistor0603Series resistor for the SD_LED header J9, adjust to your LED and preferred brightness
R121k Ω Resistor0603Series resistor on XOUT of Y1 (RP2354A reference circuit)
R131k Ω Resistor0603Series resistor between BOOTSEL and the BOOT button BT1
R144.7k Ω Resistor0603Pull-up for RUN on U16, with C44 as the reset delay
R15,R165.1k Ω Resistor0603USB-C CC1 / CC2 pull-downs for J16
R17,R185.1k Ω Resistor0603USB-C CC1 / CC2 pull-downs for J14
R1910k Ω Resistor0603Pull-up for JTAG TDI to 3V3
R2010k Ω Resistor0603Pull-down for JTAG TCK
R2110k Ω Resistor0603Pull-up for /CFGIN to +5V (J2 pin 2)
R2210k Ω Resistor0603Pull-up for ESP32_RTS
R2310k Ω Resistor0603Pull-down for PROG_DET
R2410k Ω Resistor0603Pull-up for the ESP32-C5 EN pin, forms an RC reset delay with C46
R2510k Ω Resistor0603Pull-up for CP_D_OE on the 3V3 side
R26,R2710k Ω Resistor0603Pull-ups for JP2 and JP3
RN1Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups for RAMSZ0-RAMSZ3 (S1)
CAY16-103J4LF
RN2Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups for JP1, TMS, CONF_DONE and nSTATUS
RN3Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups for ESP32_CTS, nCONFIG, SD_D2 and SD_CS
RN4Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups for SD_CD, SD_D1, SD_MISO and SD_MOSI
RN5Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups for CP_IOWR, CP_IORD, CP_CS (3V3 side) and SS_W25Q16
RN6Resistor pack 10k Ω (CAY16-103J4LF)1206Pull-ups to +5V for RST, CP_RTC_CS, CP_RTC_DS and CP_INT6 on the clockport
C1Polarized Electrolytic Capacitor 100uFCP_Elec_6.3x7.7 mmWurth SMD WCAP-AS5H 100uF
C2Polarized Electrolytic Capacitor 22uFCP_Elec_5x5.8 mmWurth SMD WCAP-AS5H 22uF
C3-C8Ceramic Capacitor 10uF1206Bulk on the 3V3, 4V3, 3V3_C5 and clockport +5V rails
C9-C11Ceramic Capacitor 4.7uF1206RP2354A supplies and core buck output
C12Ceramic Capacitor 0.47uF = 470nF1206
C13Ceramic Capacitor 0.22uF = 220nF1206Local reservoir at the ESP32-C5 3V3 pin
C14-C19Ceramic Capacitor 0.1uF = 100nF0805
C20-C46Ceramic Capacitor 0.1uF = 100nF0603Decoupling
C47,C48Ceramic Capacitor 0.01uF = 10nF0603
C49,C50Ceramic Capacitor 15pF0603Load capacitors for Y1
C51-C72Ceramic Capacitor 0.1uF = 100nF0402The cluster on the underside directly beneath U8 and U11

Rev. 3A board layout

Four layer stackup. The top and bottom layers carry the signal routing with a GND pour filling the gaps, the second layer is a solid GND plane and the third layer is a 3.3V plane.
Top layer, and the GND plane on inner layer 1:

The 3.3V plane on inner layer 2, and the bottom layer:


BOM Rev. 2B

DesignatorName/ValuePackageNotes
U1Voltage Regulator 3.3V,
LM1117-3.3 or
AMS1117-3.3
SOT-2233.3V 1A Low Drop-Out (LDO) Linear Voltage regulator
U2Voltage Regulator 4.3V, ABLIC S-1132B43-M5T1U or TPS73643DBVRSOT-23-54.3V LDO Linear Voltage Regulator
S-1132B43-M5T1U
U3Voltage Regulator 1.2V, TLV73312PDBVRSOT-23-51.2V LDO Linear Voltage Regulator
TLV73312PDBVR
U4,U5,U6Digital Bus Switch ICs 24-Bit FET, SN74CBT16211CDGGR or SN74CBT16811CDGGRTSSOP-56FET Level-shifter
SN74CBT16211CDGGR or
SN74CBT16811CDGGR
U7Dual XOR gate SN74LVC2G86DCURVSSOP-8_2.3x2mm_P0.5mmGenerates 7 MHz CLK from ~(CCK XOR CCKQ)
SN74LVC2G86DCUR
U8Efinix Trion T8 FPGA T8Q144C3LQFP-144_20x20mm_P0.5mmFPGA - Field Programmable Gate Array, 7384 LE, 97 I/O
T8Q144C3
U9W25Q16JVSNIQ 16 Mbit SPI NOR Flash memorySOIC-8_3.9x4.9mm_P1.27mm (150-mil Narrow JEDEC SOIC)W25Q16JVSNIQ or AT25SF161B-SSHD-T
U10Motorola CPU MC68SEC000AA20 20MHzQFP-64_14x14mm_Pitch0.8mmMC68SEC000AA20
U11SST39LF802C-55-4C-EKE or SST39LF800A-55-4C-EKETSOP-I-48_18.4x12mm_P0.5mmNOR Flash 3.0 to 3.6V 8Mbit Multi-Purpose Flash (for Kickstart)
S39LF802C554CEKE
S39LF800A554CEKE
U1274AHCT14PW, Six Channel Schmitt Trigger InverterTSSOP-14_4.4x5mm_P0.65mm74AHCT14PW,118 or
SN74AHCT14PWR
U13NOR Flash SST39LF040-55-4C-NHE-TPLCC-32NOR Flash 3.0 to 3.6V
SST39LF040554CN
(or 39LF020, 39LF010)
U14,U15SRAM ISSI IS61WV20488FBLL-10TLITSOP-44First 4 MB SRAM
High-Speed, Async, 2Mbx8, 10ns, 2.4v-3.6v, 44 Pin TSOP II, RoHS
IS61WV20488FBLL-10TLI
U16,U17SRAM ISSI IS61WV20488FBLL-10TLITSOP-44Second 4 MB (Optional) --"--
J1Goldfingers on PCBENIGOrder PCB with Goldfingers, ENIG and 45 degrees chamfered edge (or chamfer the edge yourself with a file)
J2CFGIN-header Two-Pin Header2.54mm pitchPut a Jumper shunt here to activate autoconfig, or a CONFIGOUT-wire from other device to the right (pin 2) in this header.
J3JTAG-headerDual row 2.54mm (2 x 5) Pin Male Header
J4JP-header JP22.00mm (2 x 1) Pin Male HeaderGenerate E-CLK (if internal 68k is removed from socket)
J5JP-header JP32.00mm (2 x 1) Pin Male HeaderRom overlay jumper
J6JP-header JP42.00mm (2 x 1) Pin Male Header4/8 MB SRAM Config
J7VCC/GND Two-Pin Header2.54mm pitchVIN +5V
used when programming FPGA standalone (card not installed in the Amiga). Be careful with orientation, check polarity BEFORE plugging-in a phone charger or similar here.
J8Sunrom Micro SD Card Holder9-pin Micro SD card slot connectorSunrom Micro-SD card holder
J9SD_LED header, Two-Pin Header2.54mm pitchDriven by U12 inverter buffer when /SD_CS is being asserted. Connect to here in order to drive an external HDD-LED
J10SD_ACTIVE low signal, Right angle Single-Pin Header0.64 mm square pin angledDriven by U12 inverter buffer when /SD_CS is being asserted. Connect to here in order to drive a LED-board (Active low +5V-signal)
J11Rom-bank selector2.00mm (2 x 1) Pin Male HeaderSelect first or second bank, address line A15 (pin 3) on U13 (SST39LF040)
J12CLOCKPORT-header2.00mm 22-Pin (2x11) Pin Male HeaderCaution: This header is +5V levels. Be careful with orientation.
J13JP-header JP12.54mm (2 x 1) Pin Male Header7 MHz / Turbo selector
X1Crystal Oscillator 20 MHzOscillator_7.0x5.0mm
R133 Ω Resistor0805Damping resistor for 20 MHz clock-signal coming from X1 oscillator
R233 Ω Resistor0805Damping resistor for 7 MHz clock-signal coming from U7 (SN74LVC2G86DCUR)
R333 Ω Resistor0805Damping resistor for CLKCPU clock-signal coming from FPGA pin 33
R4~220 Ω Resistor0805Series resistor for SD_LED header J9, adjust R-value to your type of LED and preferred brightness
R510k Ω Resistor0805Pull-up resistor for /FLASH_OE to 3V3
R610k Ω Resistor0805Pull-up resistor for JP2 to 3V3
R710k Ω Resistor0805Pull-up resistor for /CFGIN to 5V
R8100k Ω Resistor0805Pull-up resistor for CRESET_N to 3V3
RN1-RN6Resistor pack 10k Ω (CAY16-103J4LF)1206CAY16-103J4LF
C1Polarized Electrolytic Capacitor 100uFCP_Elec_6.3x7.7 mmWurth SMD WCAP-AS5H 100uF
C2Polarized Electrolytic Capacitor 22uFCP_Elec_5x5.8 mmWurth SMD WCAP-AS5H 22uF
C3-C7Ceramic Capacitor 10uF1206
C8Ceramic Capacitor 2.2uF1206
C9Ceramic Capacitor 0.47uF = 470 nF1206
C10-C39Ceramic Capacitor 0.1uF = 100nF0805
C40-C54Capacitor 0.01uF = 10nF0805

BOM Rev. 1B

DesignatorName/ValuePackageNotes
U1Voltage Regulator 3.3V,
LM1117-3.3 or
AMS1117-3.3
SOT-2233.3V 1A Low Drop-Out (LDO) Voltage regulator. https://www.aliexpress.com/item/32869037691.html
U2Voltage Regulator 4.3V, TPS73643DBVR or
ABLIC S-1200B43-M5T1U or
MIC5205YM5-TR ADJ (with R1,R2 and C7 populated)
SOT-23-54.3V LDO Voltage Regulator
* TPS73643DBVR
* S-1132B43-M5T1U
* MIC5205YM5-TR (Adjustable, populate R1,R2,C7)
U3Inverter Schmitt Trigger 74LVC2G14GV,125TSOP-6/SOT457/SC-74* LVC2G14GV125
U4,U5,U6Digital Bus Switch ICs 24-Bit FET, SN74CBT16211ADGGRTSSOP-56FET Level-shifter
* SN74CBT16211ADGGR
* SN74CBT16811CDGG
U7XNOR gate w/ Schmitt Trigger SN74AUP1T87DCKRTSSOP-5/SC-70-5/SOT-353-1Generates 7 MHz CLK from CCK XNOR CCKQ
* SN74AUP1T87DCKR
U8Gowin FPGA GW1N-UV9LQ144C6/I5LQFP-144FPGA - Field Programmable Gate Array, 8640 LE, 120 I/O
* GW1N-UV9LQ144C6/I5
U9Motorola CPU MC68SEC000AA20QFP-64MPU 32-bit 20MHz
Contact Eriond to buy a NOS CPU for a reasonable price
U10,U11SRAM ISSI IS61WV20488FBLL-10TLITSOP-44First 4 MB SRAM
High-Speed, Async, 2Mbx8, 10ns, 2.4v-3.6v, 44 Pin TSOP II, RoHS
* 61W20488FBLL10TI
U12,U13SRAM ISSI IS61WV20488FBLL-10TLITSOP-44Second 4 MB (Optional) --"--
U14NOR Flash SST39LF040-55-4C-NHE-TPLCC-32NOR Flash 3.0 to 3.6V (For Oktagon/Oktapus. IDE-driver)
* SST39LF040554CN
(or 39LF020, 39LF010)
U15SST39LF802C-55-4C-EKETSOP-48NOR Flash 3.0 to 3.6V 8Mbit Multi-Purpose Flash (for Kickstart)
* S39LF802C554CEKE
U16,U17,U18Bus Transceiver 74LVC245APW,118TSSOP-20* 74LVC245APW-T
J1Goldfingers on PCBENIGOrder PCB with Goldfingers, ENIG and 45 degrees chamfered edge (or chamfer the edge yourself)
J2JTAG-headerDual row 2.54mm (2 x 5) Pin Male Header Strip
J3JP-header JP2,JP3,JP4Dual row 2.00mm (2 x 3) Pin Male Header StripTurbo speed selector
J4JP-header JP52.00mm (2 x 1) Pin Male HeaderGenerate E-CLK (if internal 68k is removed from socket)
J5IDE/ATA-header2.00mm 44-Pin (2x22 Pin) Straight Male Shrouded PCB Box header IDC SocketFor A2000:
* Shrouded header
For A500 internal mount a right angled female header can be used (2x25 and cut down to 2x22):
* Right Angle Female Connector
J6Sunrom Micro SD Card Holder9-pin Micro SD card slot connector* Sunrom Micro-SD card holder
J7VCC/GND Two-Pin Header 2.54mm pitch2.54mm pitchVIN +5V
used when programming FPGA standalone (card not installed in the Amiga). Be careful with orientation, check polarity BEFORE plugging-in a phone charger or similar here.
J8JP-header JP62.00mm (2 x 1) Pin Male Header4/8 MB SRAM Config
J9,J10JP-header JP7,JP82.00mm (2 x 2) Pin Male HeaderJP7 Autoboot IDE OFF/ON Selector, JP8 Oktagon/Oktapus. IDE-driver Selector
J11LED Two-Pin Header 2.54mm pitch2.54mm pitchDriven by U3 inverter buffer when /Active on IDE is being asserted. Connect to here to drive an external HDD-LED
J12/Active signal, Single-Pin Header 2.54mm2.54mm pitch/Active signal from IDE. Connect from here to a
* LED-board
J13Pmod Type 2A (SPI) Female header, 12-Pin (2x6)2.54mm pitch For connecting SPI peripherals.
* Right-Angled (A2000) or
* Straight (A500) to not interfere with RGBtoHDMI-adapter inside A500
R11.2k Ω Resistor0805Feedback resistor, Only populate if U2 is of ADJ-ustable type (e.g. MIC5205YM5-TR)
R23k Ω Resistor0805Feedback resistor, Only populate if U2 is of ADJ-ustable type (e.g. MIC5205YM5-TR)
R310k Ω Resistor0805Pull-up resistor for /CFGIN (5V-side)
R410k Ω Resistor0805Pull-up resistor in RC-debounce circuit
R510k Ω Resistor0805Series resistor in RC-debounce circuit
R6~220 Ω Resistor0805, 200 mWSeries resistor for IDE-LED header J11, adjust R-value to your type of LED and preferred brightness
R71k Ω Resistor0805Pull-down resistor for IDE_IRQ
R84.7k Ω Resistor0805Pull-up resistor for IDE_IORDY
R910k Ω Resistor0805Pull-up resistor for JP6
R101k Ω Resistor0805Pull-down resistor for MODE0 (Gowin FPGA boot/configure from embFlash)
R111k Ω Resistor0805Pull-down resistor for MODE1 (Gowin FPGA boot/configure from embFlash)
R1210k Ω Resistor0805Pull-up resistor for RECONFIG_N (Gowin FPGA) and /SPI_CS (in J13 Pmod-header)
R1310k Ω Resistor0805Pull-up resistor for /ACTIVE (IDE)
RN1-RN2,RN5Resistor pack 10k Ω (CAY16-103J4LF)1206* CAY16-103J4LF Pull-up resistors.
RN3-RN4Resistor pack 10k Ω (CAY16-103J4LF) or 4.7k (CAY16-4701F4LF)1206* CAY16-4701F4LF Pull-up resistors for SD0-SD3,SD_CD,SD_CMD,JP7,JP8
C1-C2Capacitor 10uF1206
C3Capacitor 0.1uF = 100nF0805
C4Polarized Capacitor 100uFCP_Elec_6.3x7.7* Wurth SMD WCAP-AS5H 100uF
C5Polarized Capacitor 22uFCP_Elec_5x5.8* Wurth SMD WCAP-AS5H 22uF
C6Capacitor 10uF to 0.22uF1206Check datasheet for U2 what is suitable here.
C7Capacitor 0.33uF = 330nF1206(Not needed if U2 is TPS73643DBVR, check your U2-datasheet)
C8Capacitor 10uF1206
C9-C25Capacitor 0.1uF = 100nF0805C24 capacitor in RC-debounce circuit
C26-C27Capacitor 10uF1206
C28-C46Capacitor 0.01uF = 10nF0805

A SF2000 shared shopping cart with most of the stuff in the list, no 3V3-regulator though and not all birdseed (passives): https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=fdb374e26b


The FPGA used in this Accelerator board, please note it has to be the Voltage UV version because of 3.3V is being used for all VCC/VCCIO on the Accelerator:


Ordering details (JLCPCB):


*** ### MC68SEC000

The SF2000 is based on the MC68SEC000 CPU
https://www.nxp.com/docs/en/product-brief/MC68SEC000.pdf

You can contact Eriond, https://github.com/eriond (over at A314 or Retro Tinkering or SUGA (Swedish User Group Amiga) discord) to buy a NOS MC68SEC000 at a reasonable price.


Installing in A500 or A2000:

Internal A500 installation with this adapter:
https://github.com/jbilander/A500_Edge_Expansion_adapter


External A500 installation with this adapter:
https://github.com/jbilander/POC86


A2000 Co-pro slot:

***

Building

Follow the dots to get the correct orientation of the chips when soldering, don't rely on the silkscreen text.

You can solder the 3V3 LDO and the FPGA first and then check that you can communicate via JTAG programming a simple LED-blink example or similar. +5V you can take from a USB phone-charger or similar, check polarity before you plug it in.

Make sure you populate the 4V3 LDO like this if you are using TPS73643DBVR or ABLIC S-1200B43-M5T1U, populating R1,R2,C7 is only for a ADJ-regulator to achieve 4V3.


For A2000 and ribbon cable use you can solder a 44 pin IDE-header like this:


Performance

Some MC68SEC000 can be overclocked to 42 MHz and running with only one wait state for the IDE/ATA interface we can reach really good performance:

Flashing a ROM (in this case 3.1.4) to the FlashROM chip U15 (using LIV2's excellent sfflash-tool) and closing JP9 even better performance can be achieved:

Demo video:
https://drive.google.com/file/d/1dCBK24LUC5VLB2dshrW_5n82D2emHB5-/view?usp=sharing




But for running more stable a few wait states can be added to the IDE/ATA,
https://github.com/jbilander/SF2000-FW/blob/main/rtl/ata.v#L56
resulting in a bit slower IDE:



JTAG-header description:


Happy Hackin'


CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

Parts

160
QtyValueFootprintReferences
270.1uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35 +11
220.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC51, C52, C53, C54, C55, C56, C57, C58, C59, C60, C61, C62, C63, C64, C65, C66 +6
910kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR19, R20, R21, R22, R23, R24, R25, R26, R27
733Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2, R3, R4, R5, R6, R7, R8
610k_Pack04SF2000:RESCAF80P320X160X60-8NRN1, RN2, RN3, RN4, RN5, RN6
50.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC14, C15, C16, C17, C18
510uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC3, C4, C5, C7, C8
45k1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15, R16, R17, R18
4BT_PushSF2000:Sunrom_Tactile_Switch_3x4x2mm_SMD_2-PinBT1, BT2, BT3, BT4
34.7uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC9, C10, C11
3Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2, J6, J11
3Conn_02x01Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ7, J9, J13
20.01uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC47, C48
215pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC49, C50
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
227Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9, R10
274LVC8T245PW,118Package_SO:TSSOP-24_4.4x7.8mm_P0.65mmU14, U15
2SN74CBT16211Package_SO:TSSOP-56_6.1x14mm_P0.5mmU4, U5
2USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J14, J16
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC19
10.22uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC13
10.47uFCapacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolderC12
1100uFCapacitor_SMD:CP_Elec_6.3x7.7C1
110M02SCU324C8GPackage_BGA:BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.5mm_Pad0.4mm_NSMDU8
110uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6
122Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
122uFCapacitor_SMD:CP_Elec_5x5.8C2
13.3uHSF2000:AOTAB201610S3R3101TL1
1330Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11
14.7kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14
168000DSF2000:QFP-64_14x14mm_Pitch0.8mmU10
174HCT2G14GV,125Package_SO:TSOP-6_1.65x3.05mm_P0.95mmU12
174LVC1G57GVPackage_SO:TSOP-6_1.65x3.05mm_P0.95mmU17
1ABLIC S-1132B43-M5T1UPackage_TO_SOT_SMD:SOT-23-5U2
1ABM8-272-T3Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1AS4C16M16SA-6BINSF2000:BGA54C80P9X9_800X800X120U11
1Conn_01x01Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_HorizontalJ10
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ5
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ15
1Conn_02x02_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalJ4
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ3
1Conn_02x11_Odd_EvenConnector_PinHeader_2.00mm:PinHeader_2x11_P2.00mm_VerticalJ12
1Conn_2Rows-86Pins_even_oddSF2000:A500_86pin_Edge_ConnectorJ1
1ESP32-C5-WROOM-1U-N8R8SF2000:ESP32C5WROOM1UN8R8U13
1LM1117-3.3Package_TO_SOT_SMD:SOT-223U1
1LOGOSF2000:ParachuteG***
1LOGOSF2000:Spitfire2G***
1LOGOSF2000:FalconG***
1LOGOSF2000:WingsG***
1LOGOSF2000:EagleG***
1LOGOSF2000:Fokker_planeG***
1LOGOSF2000:SpitfireG***
1LOGOSF2000:Hot-Air-BalloonG***
1Micro_SD_Card_SocketSF2000:GCT-MEM2055-00-190-01-AJ8
1Oscillator_5.0x3.2mmOscillator:Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mmX1
1RP2354ASF2000:SC150913A4U16
1SN74CBT3244PWPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU6
1SN74LVC16245ADGGRPackage_SO:TSSOP-48_6.1x12.5mm_P0.5mmU7
1TDB04H0SB1RSF2000:TDB04H0SB1S1
1TLV75533PDBVRPackage_TO_SOT_SMD:SOT-23-5_HandSolderingU3
1W25Q16JVSNIQPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU9

The 154 most common of 160 parts.

Questions

How big is the SF2000 PCB?

It measures 111.5 × 83.9 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SF2000 use?

160 parts, built around the 10M02SCU324C8G, RP2354A, ESP32-C5-WROOM-1U-N8R8 and W25Q16JVSNIQ. 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 SF2000 KiCad files?

From the jbilander/SF2000 repository on GitHub, at the commit this page was made from: the board is KiCad/SF2000.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the SF2000 design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers97 × 26.9 mmDenise to FPGA, the printed circuit board in 3D

    Denise to FPGA

    jbilander/Denise_to_FPGA

    A small adapter-board that connects 12-bit RGB, 14 MHz CLK, PIXELSW and SYNC-signals on Denise to a FPGA-board via a 5V-tolerant buffer.

    21 parts4CC-BY-SA-4.0
  • 4 layers100 × 100 mmFarmMesh Node, the printed circuit board in 3D

    FarmMesh Node

    chinawrj/FarmMesh-Node

    Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.

    164 parts
  • 4 layers45 × 75 mmCamera Cooler, the printed circuit board in 3D

    Camera Cooler

    lukaslibar/Camera-Cooler

    Cooling solution for Svbony SV705C astronomy camera.

    118 parts
  • 2 layers19.1 × 21.8 mmEsp32c5-airunit nano, the printed circuit board in 3D

    Esp32c5-airunit nano

    us3r-d0e5nt-3x1st/esp32c5-airunit-nano

    air-unit based on esp32c5-wroom-1u and ov5640, made for the hx-esp32-cam-fpv project, supports both digital video with osd and rc control

    24 parts3
  • 2 layersNetWraith, the printed circuit board in 3D

    NetWraith

    Chronos-03/NetWraith

    NetWraith is an open-source, modular hardware multi-tool powered by the ESP32-C5, designed as a direct Android companion device via USB-C.

    15 parts
  • 4 layers43 × 51.1 mmProjet Drone C5 VTX, the printed circuit board in 3D

    Projet Drone C5 VTX

    Jamane92/ESP32_C5_DRONE_VTX

    Custom 4-layer FPV camera transmitter featuring an ESP32-C5 microcontroller, OV5640 camera sensor via PARLIO DVP, SD card logging, and 5.8 GHz Wi-Fi video streaming. Designed in KiCad.

    67 parts
  • 6 layers80 × 150 mmLESHY2-UI R2, the printed circuit board in 3D

    LESHY2-UI R2

    anton-vinogradov/esp32-leshy2

    Open multiband RF handheld on ESP32-S3 + ESP32-C5 — successor to esp32-leshy / ESP32-DIV

    434 parts6MIT
  • 4 layers86 × 34 mmBsl drv v1, the printed circuit board in 3D

    Bsl drv v1

    jackw01/scanlight

    A better light source for scanning color negative film

    157 parts397CERN-OHL-W-2.0