https://github.com/jbilander/sf2000
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).
https://github.com/jbilander/sf2000
Last synced: 6 months ago
JSON representation
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).
- Host: GitHub
- URL: https://github.com/jbilander/sf2000
- Owner: jbilander
- License: cc-by-sa-4.0
- Created: 2021-12-31T21:48:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-27T17:38:18.000Z (over 1 year ago)
- Last Synced: 2025-03-20T23:51:20.579Z (over 1 year ago)
- Homepage:
- Size: 28.6 MB
- Stars: 23
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
***
The firmware for this board is in a separate repository available here:
https://github.com/jbilander/SF2000-FW
***
***
***
BOM Rev. 2B
---------
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) Linear Voltage regulator
U2 | Voltage Regulator 4.3V, ABLIC S-1132B43-M5T1U or TPS73643DBVR | SOT-23-5 | 4.3V LDO Linear Voltage Regulator
[S-1132B43-M5T1U](https://www.digikey.com/en/products/detail/ablic-inc/S-1132B43-M5T1U/6112740)
U3 | Voltage Regulator 1.2V, TLV73312PDBVR | SOT-23-5 | 1.2V LDO Linear Voltage Regulator
[TLV73312PDBVR](https://www.digikey.com/en/products/detail/texas-instruments/TLV73312PDBVR/5022371)
U4,U5,U6 | Digital Bus Switch ICs 24-Bit FET, SN74CBT16211CDGGR or SN74CBT16811CDGGR | TSSOP-56 | FET Level-shifter
[SN74CBT16211CDGGR](https://www.digikey.com/en/products/detail/texas-instruments/SN74CBT16211CDGGR/864169) or
[SN74CBT16811CDGGR](https://www.digikey.com/en/products/detail/texas-instruments/sn74cbt16811cdggr/864186)
U7 | Dual XOR gate SN74LVC2G86DCUR | VSSOP-8_2.3x2mm_P0.5mm | Generates 7 MHz CLK from ~(CCK XOR CCKQ)
[SN74LVC2G86DCUR](https://www.digikey.com/en/products/detail/texas-instruments/sn74lvc2g86dcur/484697)
U8 | Efinix Trion T8 FPGA T8Q144C3 | LQFP-144_20x20mm_P0.5mm | FPGA - Field Programmable Gate Array, 7384 LE, 97 I/O
[T8Q144C3](https://www.digikey.com/en/products/detail/efinix-inc/t8q144c3/11591370)
U9 | W25Q16JVSNIQ 16 Mbit SPI NOR Flash memory | SOIC-8_3.9x4.9mm_P1.27mm (150-mil Narrow JEDEC SOIC) | [W25Q16JVSNIQ](https://www.digikey.com/en/products/detail/winbond-electronics/w25q16jvsniq/6193768) or [AT25SF161B-SSHD-T](https://www.digikey.com/en/products/detail/renesas-electronics-corporation/AT25SF161B-SSHD-T/14549318)
U10 | Motorola CPU MC68SEC000AA20 20MHz | QFP-64_14x14mm_Pitch0.8mm | [MC68SEC000AA20](https://shop.tvsat.com.pl/en_GB/searchquery/68sec000/1/phot/5?url=68sec000)
U11 | SST39LF802C-55-4C-EKE or SST39LF800A-55-4C-EKE | TSOP-I-48_18.4x12mm_P0.5mm | NOR Flash 3.0 to 3.6V 8Mbit Multi-Purpose Flash (for Kickstart)
[S39LF802C554CEKE](https://www.mouser.com/ProductDetail/579-S39LF802C554CEKE)
[S39LF800A554CEKE](https://www.digikey.com/en/products/detail/microchip-technology/SST39LF800A-55-4C-EKE/2297824)
U12 | 74AHCT14PW, Six Channel Schmitt Trigger Inverter | TSSOP-14_4.4x5mm_P0.65mm | [74AHCT14PW,118](https://www.digikey.com/en/products/detail/nexperia-usa-inc/74AHCT14PW-118/1229627) or
[SN74AHCT14PWR](https://www.digikey.com/en/products/detail/texas-instruments/SN74AHCT14PWR/276754)
U13 | NOR Flash SST39LF040-55-4C-NHE-T | PLCC-32 | NOR Flash 3.0 to 3.6V
[SST39LF040554CN](https://www.digikey.com/en/products/detail/microchip-technology/sst39lf040-55-4c-nhe-t/4080132)
(or 39LF020, 39LF010)
U14,U15 | SRAM ISSI IS61WV20488FBLL-10TLI | TSOP-44 | First 4 MB SRAM
High-Speed, Async, 2Mbx8, 10ns, 2.4v-3.6v, 44 Pin TSOP II, RoHS
[IS61WV20488FBLL-10TLI](https://www.mouser.com/ProductDetail/870-61W20488FBLL10TI)
U16,U17 | SRAM ISSI IS61WV20488FBLL-10TLI | TSOP-44 | Second 4 MB (Optional) --"--
J1 | Goldfingers on PCB | ENIG | Order PCB with Goldfingers, ENIG and 45 degrees chamfered edge (or chamfer the edge yourself with a file)
J2 | CFGIN-header Two-Pin Header | 2.54mm pitch | Put a Jumper shunt here to activate autoconfig, or a CONFIGOUT-wire from other device to the right (pin 2) in this header.
J3 | JTAG-header | Dual row 2.54mm (2 x 5) Pin Male Header |
J4 | JP-header JP2 | 2.00mm (2 x 1) Pin Male Header | Generate E-CLK (if internal 68k is removed from socket)
J5 | JP-header JP3 | 2.00mm (2 x 1) Pin Male Header | Rom overlay jumper
J6 | JP-header JP4 | 2.00mm (2 x 1) Pin Male Header | 4/8 MB SRAM Config
J7 | VCC/GND Two-Pin Header | 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 | Sunrom Micro SD Card Holder | 9-pin Micro SD card slot connector | [Sunrom Micro-SD card holder](https://www.aliexpress.com/item/32802051702.html)
J9 | SD_LED header, Two-Pin Header | 2.54mm pitch | Driven by U12 inverter buffer when /SD_CS is being asserted. Connect to here in order to drive an external HDD-LED
J10 | SD_ACTIVE low signal, Right angle Single-Pin Header | 0.64 mm square pin angled | Driven by U12 inverter buffer when /SD_CS is being asserted. Connect to here in order to drive a [LED-board](https://github.com/jbilander/A500_IDE_LED_board) (Active low +5V-signal)
J11 | Rom-bank selector | 2.00mm (2 x 1) Pin Male Header | Select first or second bank, address line A15 (pin 3) on U13 (SST39LF040)
J12 | CLOCKPORT-header | 2.00mm 22-Pin (2x11) Pin Male Header | Caution: This header is +5V levels. Be careful with orientation.
J13 | JP-header JP1 | 2.54mm (2 x 1) Pin Male Header | 7 MHz / Turbo selector
X1 | Crystal Oscillator 20 MHz | Oscillator_7.0x5.0mm |
R1 | 33 Ω Resistor | 0805 | Damping resistor for 20 MHz clock-signal coming from X1 oscillator
R2 | 33 Ω Resistor | 0805 | Damping resistor for 7 MHz clock-signal coming from U7 (SN74LVC2G86DCUR)
R3 | 33 Ω Resistor | 0805 | Damping resistor for CLKCPU clock-signal coming from FPGA pin 33
R4 | ~220 Ω Resistor | 0805 | Series resistor for SD_LED header J9, adjust R-value to your type of LED and preferred brightness
R5 | 10k Ω Resistor | 0805 | Pull-up resistor for /FLASH_OE to 3V3
R6 | 10k Ω Resistor | 0805 | Pull-up resistor for JP2 to 3V3
R7 | 10k Ω Resistor | 0805 | Pull-up resistor for /CFGIN to 5V
R8 | 100k Ω Resistor | 0805 | Pull-up resistor for CRESET_N to 3V3
RN1-RN6 | Resistor pack 10k Ω (CAY16-103J4LF) | 1206 | [CAY16-103J4LF](https://www.digikey.com/en/products/detail/bourns-inc/cay16-103j4lf/431579)
C1 | Polarized Electrolytic Capacitor 100uF | CP_Elec_6.3x7.7 mm | [Wurth SMD WCAP-AS5H 100uF](https://www.digikey.com/en/products/detail/w%C3%BCrth-elektronik/865230245004/5727885)
C2 | Polarized Electrolytic Capacitor 22uF | CP_Elec_5x5.8 mm | [Wurth SMD WCAP-AS5H 22uF](https://www.digikey.com/en/products/detail/w%C3%BCrth-elektronik/865230342002/5727846)
C3-C7 | Ceramic Capacitor 10uF | 1206 |
C8 | Ceramic Capacitor 2.2uF | 1206 |
C9 | Ceramic Capacitor 0.47uF = 470 nF | 1206 |
C10-C39 | Ceramic Capacitor 0.1uF = 100nF | 0805 |
C40-C54 | Capacitor 0.01uF = 10nF | 0805 |
***
BOM Rev. 1B
---------
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](https://www.mouser.com/ProductDetail/595-TPS73643DBVR)
* [S-1132B43-M5T1U](https://www.mouser.com/ProductDetail/628-S-1132B43-M5T1G)
* [MIC5205YM5-TR](https://www.mouser.com/ProductDetail/Microchip-Technology-Atmel/MIC5205YM5-TR?qs=U6T8BxXiZAUCsfGqlmZYIw%3D%3D) (Adjustable, populate R1,R2,C7)
U3 | Inverter Schmitt Trigger 74LVC2G14GV,125 | TSOP-6/SOT457/SC-74 | * [LVC2G14GV125](https://www.mouser.com/ProductDetail/771-LVC2G14GV125)
U4,U5,U6 | Digital Bus Switch ICs 24-Bit FET, SN74CBT16211ADGGR | TSSOP-56 | FET Level-shifter
* [SN74CBT16211ADGGR](https://www.mouser.com/ProductDetail/595-SNCBT16211ADGGR)
* [SN74CBT16811CDGG](https://www.mouser.com/ProductDetail/595-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](https://www.mouser.com/ProductDetail/595-SN74AUP1T87DCKR)
U8 | Gowin FPGA GW1N-UV9LQ144C6/I5 | LQFP-144 | FPGA - Field Programmable Gate Array, 8640 LE, 120 I/O
* [GW1N-UV9LQ144C6/I5](https://www.mouser.com/ProductDetail/192-GW1NUV9LQ144C6I5)
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](https://eu.mouser.com/ProductDetail/870-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](https://www.mouser.com/ProductDetail/579-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](https://www.mouser.com/ProductDetail/579-S39LF802C554CEKE)
U16,U17,U18 | Bus Transceiver 74LVC245APW,118 | TSSOP-20 | * [74LVC245APW-T](https://www.mouser.com/ProductDetail/771-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](https://www.aliexpress.com/item/1720053014.html)
For A500 internal mount a right angled female header can be used (2x25 and cut down to 2x22):
* [Right Angle Female Connector](https://www.aliexpress.com/item/4001286548060.html)
J6 | Sunrom Micro SD Card Holder | 9-pin Micro SD card slot connector | * [Sunrom Micro-SD card holder](https://www.aliexpress.com/item/32802051702.html)
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](https://github.com/jbilander/A500_IDE_LED_board)
J13 | Pmod Type 2A (SPI) Female header, 12-Pin (2x6) | 2.54mm pitch |
For connecting SPI peripherals.
* [Right-Angled](https://www.aliexpress.com/item/1005003223096006.html) (A2000) or
* [Straight](https://www.aliexpress.com/item/1005003335405213.html) (A500) to not interfere with [RGBtoHDMI-adapter](https://github.com/jbilander/A500_RGBtoHDMI) 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](https://www.mouser.com/ProductDetail/652-CAY16-103J4LF) Pull-up resistors.
RN3-RN4 | Resistor pack 10k Ω (CAY16-103J4LF) or 4.7k (CAY16-4701F4LF) | 1206 | * [CAY16-4701F4LF](https://www.mouser.com/ProductDetail/652-CAY16A-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](https://www.mouser.com/ProductDetail/710-865230245004)
C5 | Polarized Capacitor 22uF | CP_Elec_5x5.8 | * [Wurth SMD WCAP-AS5H 22uF](https://www.mouser.com/ProductDetail/710-865230342002)
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:
***
### 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
***
### 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][cc-by-sa-shield]][cc-by-sa]
This work is licensed under a
[Creative Commons Attribution-ShareAlike 4.0 International License][cc-by-sa].
[![CC BY-SA 4.0][cc-by-sa-image]][cc-by-sa]
[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
[cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png
[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg