TangNano20k – Amiga
Tang Nano 20k FPGA
ein „echter Amiga“
Ein ganzer Amiga auf einer Platine, kleiner als eine Kreditkarte.
Der Tang Nano 20K von Sipeed ist ein kleines FPGA-Board. Ein FPGA ist ein Chip, dessen Schaltung man per Software neu „verdrahten“ kann. Damit läuft hier kein Emulator wie auf dem PC oder dem Raspberry Pi, sondern der Chipsatz von Amiga, C64 & Co. wird direkt in Hardware nachgebaut. Das Ergebnis: original Timing, kaum Verzögerung beim Joystick und ein Startbildschirm, der sich anfühlt wie damals.
Mit dem passenden „Core“ wird aus dem Board wahlweise ein Amiga 500/1200 (NanoMig), ein Commodore 64 (C64Nano), ein Atari 2600, Atari ST, VIC-20, NES oder SNES. Den Core flasht man einfach per USB auf das Board, und schon hat man einen anderen Rechner.
Technische Daten
| FPGA | Gowin GW2AR-18 (GW2AR-LV18QN88C8/I7) |
| Logikzellen | 20.736 LUT4, 15.552 Flip-Flops |
| Speicher im Chip | 828 Kbit Block-RAM |
| Arbeitsspeicher | 64 Mbit (8 MB) SDRAM |
| Flash | 64 Mbit (8 MB), für Core und ROMs (z. B. Kickstart) |
| Bildausgabe | HDMI, zusätzlich 40-pol. RGB-LCD-Anschluss |
| Speicherkarte | microSD-Slot (für HDF, ADF, D64 & Co.) |
| Programmierung | USB-C über den Onboard-Debugger BL616 |
| Sonstiges | 6 LEDs, 2 Taster, 1 RGB-LED (WS2812) |
| Größe | 22,55 × 54,04 mm |
Was man zusätzlich braucht
- Einen Raspberry Pi Pico (RP2040) als „Companion“ für USB-Tastatur und Maus
- Eine microSD-Karte und ein HDMI-Kabel
- Optional: einen originalen Amiga- oder C64-Joystick (direkt an den Tang gelötet, nur 3,3 V!)
- Für den Amiga: ein legales Kickstart-ROM
Mein Fazit
Für wenig Geld bekommt man ein Board, das sich wie echte Retro-Hardware anfühlt. Etwas Lötkenntnis und Geduld beim ersten Einrichten sollte man mitbringen. Wie das genau geht, zeige ich Schritt für Schritt im Video auf meinem YouTube-Kanal FrankyByte.
Amiga -> Tang Nano 20K: Software & Links
1. Hardware
- Sipeed Tang Nano 20K – offizielles Wiki (Pinout, Datenblätter)
- Raspberry Pi Pico (RP2040) als USB-Companion für Tastatur & Maus
2. Der Amiga-Core
- NanoMig – Amiga-Core (Projektseite & Anleitung)
- NanoMig – Downloads (Releases) – im Video verwendet: v0.15-beta, Datei
NanoMig_1200_v0.15.bin
3. Companion-Firmware für den Pico
- FPGA-Companion (MiSTle-Dev) – unter „Releases“ die Datei
fpga_companion.uf2für den RP2040 (im Video: v1.4.27). Achtung: Die .uf2 im NanoMig-Repo ist für den Pico 2 (RP2350)!
4. Flash-Werkzeuge (Windows)
- OSS CAD Suite – enthält
openFPGALoaderzum Flashen von Core und Kickstart - openFPGALoader – Projektseite & Doku
- Zadig – WinUSB-Treiber für „USB Debugger (Interface 0)“ (0403:6010)
- Gowin EDA / Programmer – Alternative zum openFPGALoader (Registrierung nötig)
5. Kickstart-ROM (legal)
- Amiga Forever (Cloanto) – legale Kickstart-ROMs. Für Festplatten-Images nötig: Kickstart 3.1 A1200 (40.068), Offset 0x400000.
6. Festplatten-Images (HDF)
- HST-Imager – HDFs mit RDB an Block 0 erstellen und prüfen
- PFS3AIO auf Aminet – Dateisystem für große Partitionen
- WinUAE – zum Vorbereiten und Testen von HDFs am PC
Bonus: Commodore 64 auf dem gleichen Board
- C64Nano – C64-Core (im Video: v2.9.13,
c64nano_ezflash.bin)
Amiga -> Tang Nano 20K: Einkaufsliste
Das alles braucht ihr für den Amiga auf dem Tang Nano 20K. „Produkt“ führt zu genau dem Artikel, den ich verwende. „Suche“ zeigt euch eine Auswahl, denn hier tut es fast jedes Modell.
Das Herzstück
- Sipeed Tang Nano 20K – Suche bei Amazon
- Raspberry Pi Pico (RP2040) – Suche bei Amazon
Wichtig: der erste Pico mit RP2040, nicht der Pico 2. Ohne Löten: „Pico H“ mit fertigen Stiftleisten. - USB-C-Datenkabel – Suche bei Amazon
Muss Daten übertragen können, ein reines Ladekabel funktioniert nicht. - microSD-Karte (32 GB) – Suche bei Amazon
Formatiert als FAT32.
Eingabegeräte
- USB-Tastatur (MediaRange Kompakt-Tastatur) – Produkt bei Amazon
- USB-Maus – Suche bei Amazon
- USB-2.0-Hub mit Schaltern – Produkt bei Amazon
Damit Tastatur, Maus und Gamepad gleichzeitig am Pico hängen.
Joystick-Anschluss
- 9-pol. Sub-D-Stecker (männlich) – Suche bei Amazon
Ohne Löten: Sub-D-Adapter mit Schraubklemmen. Pin 7 (5 V) bleibt frei, der FPGA verträgt nur 3,3 V! - Dazu ein originaler Amiga- oder Atari-Joystick (9-polig)
Verkabelung & Aufbau
- Jumper-/Flachbandkabel (Dupont) – Produkt bei Amazon
- Breadboard-Kit (für den Aufbau ohne Löten) – Produkt bei Amazon
Was ihr sonst noch braucht
- USB-A-Buchse als Platine (Breakout) für Tastatur/Hub am Pico – Suche bei Amazon
- HDMI-Kabel und ein Monitor oder TV (Spielmodus an!) – Suche bei Amazon
- USB-Netzteil 5 V (mind. 1 A) oder einfach den PC
- Optional: Lötkolben, Lötzinn, Stiftleisten und Schrumpfschlauch
FPGA -> Tang Nano 20K: Befehle zum Testen und Flashen
Alle Befehle laufen unter Windows in der Eingabeaufforderung (cmd) mit dem openFPGALoader aus der OSS CAD Suite. Vorher muss der Treiber mit Zadig eingerichtet sein (siehe unten).
1. OSS CAD Suite starten
Eingabeaufforderung öffnen, in den Ordner der OSS CAD Suite wechseln und die Umgebung laden. Den Pfad passt ihr an euren Speicherort an:
cd /d C:\oss-cad-suite
environment.bat
Erst danach kennt Windows den Befehl openFPGALoader. Das muss in jedem neuen Fenster wiederholt werden.
Anschließend in den Ordner wechseln, in dem eure Core- und ROM-Dateien liegen:
cd /d C:\Tang
2. Testen, ob der Tang Nano 20K erkannt wird
openFPGALoader --scan-usb
Zeigt die angeschlossenen Programmier-Adapter. Der Tang erscheint als 0x0403:0x6010.
openFPGALoader -b tangnano20k --detect
Liest den FPGA aus. Alles in Ordnung, wenn dort GW2AR-18 steht (idcode 0x0000081b).
Fehler „ftdi -4“ oder „unable to open“?
- Zadig starten, unter Options „List All Devices“ aktivieren.
- „USB Debugger (Interface 0)“ (USB-ID 0403 6010 00) auswählen und auf WinUSB setzen.
- Genau hinschauen: Nicht versehentlich Maus oder Tastatur umstellen!
- Den Tang immer am selben USB-Port anschließen, denn der Treiber gilt nur für diesen Port.
3. Amiga flashen (NanoMig)
openFPGALoader -b tangnano20k -f NanoMig_1200_v0.15.bin
openFPGALoader -b tangnano20k --external-flash -o 0x400000 Kickstart31A1200.rom
| Kickstart | Adresse |
|---|---|
| 3.1 (A1200, 40.068), nötig für Festplatten-Images (HDF) | 0x400000 |
| 1.3 | 0x700000 oder 0x740000 |
| 3.2 | 0x780000 |
Comments are closed.
Comments on 'TangNano20k – Amiga' (0)
Kommentar-Feed