FAQ
TL;DR: DIY-A586 v1.9 crams 99 % of Spartan-6 LUTs into a 100 × 100 mm board, “Usually it does not fit” [Elektroda, piotr_go, post #20042329] New mikan 0.1.7 core adds 25 MHz SPI SD and audio fixes [Elektroda, piotr_go, post #20830828] A single US $20 key unlocks 30 core slots [Elektroda, piotr_go, post #21127630]
Why it matters: The board delivers Amiga-class performance, PC/ZX/NES cores and HDMI in a palm-sized, home-solderable package.
Quick Facts
• FPGA: Xilinx Spartan-6 XC6SLX9, 99 % LUT & 31 % register use [Elektroda, piotr_go, post #20042329]
• Memory: 32 MB 16-bit SDRAM (W9825G6KH-5/-6, 133 MHz CL2) + 16 MB QSPI flash [Elektroda, piotr_go, post #20006479]
• Storage: SD/µSD up to 32 GB; 25 MHz SPI bus from SD_v0.10.ROM upward [Elektroda, piotr_go, post #21064071]
• Power: 5 V via USB-C, on-board 1 A resettable fuse [BOM]
• Price signals: bare PCB ≈ PLN 40; licence key US $20 [Elektroda, piotr_go, post #21127630]
1. What hardware comes on the DIY-A586 v1.9 PCB?
Board size 100 × 100 mm. It carries a Spartan-6 XC6SLX9 FPGA, 32 MB SDRAM, 16 MB QSPI flash, HDMI, stereo audio I/O, SD slot, RS-232, two PS/2, two DB9 joystick ports, A500 keyboard header, dual floppy connectors, reset/menu buttons and USB-C 5 V input [Elektroda, piotr_go, post #20006479]
2. Which SD cards work reliably and how do I avoid write errors?
Use genuine SDHC/SDXC cards ≥ 8 GB; Sandisk Ultra, Kingston Canvas, Kioxia Exceria and Patriot V30 are confirmed [Elektroda, piotr_go, post #21065076] Update SD.ROM to v0.10 to fix hanging writes on some Kingston U1 cards [Elektroda, piotr_go, post #21064071] Edge-case: AliExpress U1 µSD adapters cause black screens on F4/F10 uploads [Elektroda, svpershin, post #21233932]
3. How do I install Amiga OS without a real floppy?
Three-step method:
- In FS-UAE create an HDF, install Workbench, then shut down.
- Copy the HDF to a FAT32 host and write it to the F0-type SD partition with dd/Win32DiskImager.
- Insert card, press F4, format flash, load ROMs, boot.
A 2 GB pre-partitioned image is linked in the v1.6 thread [Elektroda, xangel, post #21049279]
4. Some WHDLoad games run too fast—why?
Default core clocks CPU≈98 MHz and blitter. mikan 0.1.6-slow reduces both, restoring Alien 3 timing [Elektroda, piotr_go, post #21097789]
5. How do I unlock more than four cores in the menu?
Press ‘v’ then ‘k’ in MAIN menu to display your board ID. Pay US $20 via PayPal and enter the returned key; you now have 30 slots and auto-boot [Elektroda, piotr_go, post #21127630]
6. Does the slower W9825G6KH-6 SDRAM work?
Yes for Amiga/NES; RISC-V and Next186 may hang. Replacing ‑6/-7 parts with ‑5 (5 ns) cured DOOM black-screen cases [Elektroda, xangel, post #21066468]
7. My PS/2 keyboard randomly types the '`' character—fix?
Bug appears after drive-insert animation and affects several brands; not caused by the PS/2-Amiga translator. Developers suspect CIA timing versus high CPU speed [Elektroda, piotr_go, post #21115643] No hardware cure yet; press any key to clear the stream.
8. How do I crop or switch video modes?
After mikan 0.1.7 use
• CTRL + ALT + PrtSc – cycle resolutions / interlace,
• CTRL + ALT + F12 – open core menu,
• CTRL + ALT + F11 – core reset [Elektroda, piotr_go, post #21123696]
9. Can I use NES/SNES joypads?
DB9 ports are read-only; NES/SNES need a clock. Build the PIC10F200 adapter in the v1.6 ‘snes_pad_adapter’ archive or drive CLK/LATCH from any microcontroller [Elektroda, piotr_go, post #20996806] Standard Commodore-wired DB9 sticks work in Spectrum/Amiga cores [Elektroda, piotr_go, post #20998057]
10. Latest core versions and key tweaks?
• mikan 0.1.7 – faster SD, audio & bitplane fixes [Elektroda, 20830828]
• mikan 0.1.7-slow – reduced CPU/blitter speed [Elektroda, 21127630]
• Spectrum test core – Kempston inversion fix [Elektroda, 21005077]
• MAIN 0.4.4 – flash write & PS/2 reset fix [Elektroda, 20783613]
11. V-RISC core shows a black screen—what should I check?
Problem occurs with ‑6/-7 SDRAM timing; cursor still moves. Replace RAM with 5 ns part or lower clock in future firmware [Elektroda, xangel, post #21049163]
12. How can I clone or back-up Amiga partitions under Linux?
Run: sudo cp /dev/sdX2 image.hdf
to copy partition 2; write back with the same command reversed. Confirm RDSK header at offset 0 and PART at 0x200 [Elektroda, leonecomdir, post #21090383]
13. Does an original A500 keyboard work?
Currently no; developer lacks hardware for testing [Elektroda, piotr_go, post #21177749] Community plans to donate a keyboard to enable support [Elektroda, sillycon, post #21285133]
14. Will AGA ever fit into the LX9?
No. LUTs already at 99 % and pin-count exhausted. AGA is planned only for closed v2.0 board using a larger Cyclone IV [Elektroda, piotr_go, post #20974863]
Comments
Cool thing! I feel the subject in my free time. If you want to do a mass show ;) then let me know, I will do and SMT and THT at a good price. [Read more]
It's something based on: https://en.wikipedia.org/wiki/Minimig or https://en.wikipedia.org/wiki/MiSTer Or maybe another approach? [Read more]
Own core. [Read more]
Softcore CPU and Chipset as I understand it? Is the CPU with any of the existing solutions? [Read more]
All including own CPU implementation? [Read more]
TG68, like in core with minimig, all the rest is mine. If I find time, I will replace it with something of my own. [Read more]
M68000 is not a Z80, however, that in three afternoons you can write your own implementation, but I wish you perseverance and a lot of fun while writing :-) [Read more]
It is quite simple compared to "playing" with the cycle consistency of the rest of the core. [Read more]
And how is the compatibility at the moment? Are there any bugs in demos or games, are they all right? [Read more]
As for the games, I deleted what I noticed. I have not tested the dem. [Read more]
A very nice device :-) SysInfo shows only 2 MIPS at 98 MHz? Workbench works quite lively. Screen operations faster than original ECS / AGA chips? [Read more]
I suspect it's because of the faster memory. In the original DMA takes most of the bandwidth. I also had such an impression (compared to the bare 1200). Lotus III runs fairly smoothly. [Read more]
Hi Piotr. Is a Winbond W9825G6KH-5 absolutely necessary or can it also be a W9825G6KH-6? [Read more]
Beautiful job, at first glance I thought it was some Virtex, and the Spartan was enough. How many FPGAs does the entire project take? [Read more]
Amiga - 100% [Read more]
100% FPGA resources? With all due respect, you are probably a miracle worker, good projects tailored to specific FPGA blocks reach 60-70% of resources. [Read more]
It should work, but I haven't tested it. Usually it does not fit, depends on the whim of the synthesis. [Read more]
It's normal to have to trim, but I mean the utilization level of the chip, the ISE spits out a synthesis result showing what percentage of resources are unused due to lack of routing or unused resources... [Read more]
Often it is enough to rename a signal or some other nonsensical modification. Device Utilization Summary: Slice Logic Utilization: Number of Slice Registers: 3,616 out of 11,440... [Read more]