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. Also if you are going to build boards and sell for profit, you will need a consent from Matthias Heinrichs (Matze) and also from Oliver Kastl if you are going to bundle this software http://aminet.net/package/disk/misc/oktapus with the hardware (ROM-chip, U14).
The firmware for this board is in a separate repository available here:
https://github.com/jbilander/SF2000-FW
The ROM image to burn to the 39LF040-chip (U14) can be downloaded from here:
https://gitlab.com/MHeinrichs/CDTV-RAM-IDE/-/blob/master/Prog/ATOKTACOMBINED.rom-512.bin
Designator | Name/Value | Package | Notes |
---|---|---|---|
U1 | Voltage Regulator 3.3V, LM1117-3.3 or AMS1117-3.3 |
SOT-223 | 3.3V 1A Low Drop-Out (LDO) Voltage regulator. https://www.aliexpress.com/item/32869037691.html |
U2 | Voltage Regulator 4.3V, TPS73643DBVR or ABLIC S-1200B43-M5T1U or MIC5205YM5-TR ADJ (with R1,R2 and C7 populated) |
SOT-23-5 | 4.3V LDO Voltage Regulator * TPS73643DBVR * S-1200B43-M5T1U * MIC5205YM5-TR (Adjustable, populate R1,R2,C7) |
U3 | Inverter Schmitt Trigger 74LVC2G14GV,125 | TSOP-6/SOT457/SC-74 | * LVC2G14GV125 |
U4,U5,U6 | Digital Bus Switch ICs 24-Bit FET, SN74CBT16211ADGGR | TSSOP-56 | FET Level-shifter * SN74CBT16211ADGGR * SN74CBT16811CDGG |
U7 | XNOR gate w/ Schmitt Trigger SN74AUP1T87DCKR | TSSOP-5/SC-70-5/SOT-353-1 | Generates 7 MHz CLK from CCK XNOR CCKQ * SN74AUP1T87DCKR |
U8 | Gowin FPGA GW1N-UV9LQ144C6/I5 | LQFP-144 | FPGA - Field Programmable Gate Array, 8640 LE, 120 I/O * GW1N-UV9LQ144C6/I5 |
U9 | Motorola CPU MC68SEC000AA20 | QFP-64 | MPU 32-bit 20MHz Contact Eriond to buy a NOS CPU for a reasonable price |
U10,U11 | SRAM ISSI IS61WV20488FBLL-10TLI | TSOP-44 | First 4 MB SRAM High-Speed, Async, 2Mbx8, 10ns, 2.4v-3.6v, 44 Pin TSOP II, RoHS * 61W20488FBLL10TI |
U12,U13 | SRAM ISSI IS61WV20488FBLL-10TLI | TSOP-44 | Second 4 MB (Optional) --"-- |
U14 | NOR Flash SST39LF040-55-4C-NHE-T | PLCC-32 | NOR Flash 3.0 to 3.6V (For Oktagon/Oktapus. IDE-driver) * SST39LF040554CN (or 39LF020, 39LF010) |
U15 | SST39LF802C-55-4C-EKE | TSOP-48 | NOR Flash 3.0 to 3.6V 8Mbit Multi-Purpose Flash (for Kickstart) * S39LF802C554CEKE |
U16,U17,U18 | Bus Transceiver 74LVC245APW,118 | TSSOP-20 | * 74LVC245APW-T |
J1 | Goldfingers on PCB | ENIG | Order PCB with Goldfingers, ENIG and 45 degrees chamfered edge (or chamfer the edge yourself) |
J2 | JTAG-header | Dual row 2.54mm (2 x 5) Pin Male Header Strip | |
J3 | JP-header JP2,JP3,JP4 | Dual row 2.00mm (2 x 3) Pin Male Header Strip | Turbo speed selector |
J4 | JP-header JP5 | 2.00mm (2 x 1) Pin Male Header | Generate E-CLK (if internal 68k is removed from socket) |
J5 | IDE/ATA-header | 2.00mm 44-Pin (2x22 Pin) Straight Male Shrouded PCB Box header IDC Socket | For 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 |
J6 | Sunrom Micro SD Card Holder | 9-pin Micro SD card slot connector | * Sunrom Micro-SD card holder |
J7 | VCC/GND Two-Pin Header 2.54mm pitch | 2.54mm pitch | VIN +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. |
J8 | JP-header JP6 | 2.00mm (2 x 1) Pin Male Header | 4/8 MB SRAM Config |
J9,J10 | JP-header JP7,JP8 | 2.00mm (2 x 2) Pin Male Header | JP7 Autoboot IDE OFF/ON Selector, JP8 Oktagon/Oktapus. IDE-driver Selector |
J11 | LED Two-Pin Header 2.54mm pitch | 2.54mm pitch | Driven 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.54mm | 2.54mm pitch | /Active signal from IDE. Connect from here to a * LED-board |
J13 | Pmod 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 |
R1 | 1.2k Ω Resistor | 0805 | Feedback resistor, Only populate if U2 is of ADJ-ustable type (e.g. MIC5205YM5-TR) |
R2 | 3k Ω Resistor | 0805 | Feedback resistor, Only populate if U2 is of ADJ-ustable type (e.g. MIC5205YM5-TR) |
R3 | 10k Ω Resistor | 0805 | Pull-up resistor for /CFGIN (5V-side) |
R4 | 10k Ω Resistor | 0805 | Pull-up resistor in RC-debounce circuit |
R5 | 10k Ω Resistor | 0805 | Series resistor in RC-debounce circuit |
R6 | ~220 Ω Resistor | 0805, 200 mW | Series resistor for IDE-LED header J11, adjust R-value to your type of LED and preferred brightness |
R7 | 1k Ω Resistor | 0805 | Pull-down resistor for IDE_IRQ |
R8 | 4.7k Ω Resistor | 0805 | Pull-up resistor for IDE_IORDY |
R9 | 10k Ω Resistor | 0805 | Pull-up resistor for JP6 |
R10 | 1k Ω Resistor | 0805 | Pull-down resistor for MODE0 (Gowin FPGA boot/configure from embFlash) |
R11 | 1k Ω Resistor | 0805 | Pull-down resistor for MODE1 (Gowin FPGA boot/configure from embFlash) |
R12 | 10k Ω Resistor | 0805 | Pull-up resistor for RECONFIG_N (Gowin FPGA) and /SPI_CS (in J13 Pmod-header) |
R13 | 10k Ω Resistor | 0805 | Pull-up resistor for /ACTIVE (IDE) |
RN1-RN2,RN5 | Resistor pack 10k Ω (CAY16-103J4LF) | 1206 | * CAY16-103J4LF Pull-up resistors. |
RN3-RN4 | Resistor 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-C2 | Capacitor 10uF | 1206 | |
C3 | Capacitor 0.1uF = 100nF | 0805 | |
C4 | Polarized Capacitor 100uF | CP_Elec_6.3x7.7 | * Wurth SMD WCAP-AS5H 100uF |
C5 | Polarized Capacitor 22uF | CP_Elec_5x5.8 | * Wurth SMD WCAP-AS5H 22uF |
C6 | Capacitor 10uF to 0.22uF | 1206 | Check datasheet for U2 what is suitable here. |
C7 | Capacitor 0.33uF = 330nF | 1206 | (Not needed if U2 is TPS73643DBVR, check your U2-datasheet) |
C8 | Capacitor 10uF | 1206 | |
C9-C25 | Capacitor 0.1uF = 100nF | 0805 | C24 capacitor in RC-debounce circuit |
C26-C27 | Capacitor 10uF | 1206 | |
C28-C46 | Capacitor 0.01uF = 10nF | 0805 |
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:
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.
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
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:
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'
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.