logo elektroda
logo elektroda
X
logo elektroda

DIY-A586 v1.6 by piotr_go

piotr_go  241 62460 Cool? (+78)
📢 Listen (AI):
Green circuit board with various ports and electronic components. A processor is visible in the center.

Hello.
I present a next plate for Retrocomputing.

The emulator has:
- FPGA Spartan6 XC6SLX9
- 8MB 16bit SDRAM memory
- 16MB flash for core and ROMs
- HDMI output
- analog audio output + tape recorder input
- SD slot
- RS232
- 2 * joystick port
- 2 * PS / 2
- A500 keyboard connector
- floppy disk drive connectors
- 2 buttons (menu and reset)
- 2 LEDs
- 5V USB-C power socket
- dimensions 100x100mm

Up to 30 configurations in flash can be loaded into an FPGA.

Floppy Disk Drive:



Amiga and PC:



A500 keyboard:



NES:



Spectrum:



Gamepad:



Boot Amiga from SD:




Diagram and gerberas in the attachment.
Commercial use prohibited.
I do not help to order tiles, complete elements, I do not give soldering lessons.
Attachments:
  • piotr_go DIY-A586 v1.6.tar.gz (991.08 KB) You must be logged in to download this attachment.

About Author
piotr_go
piotr_go wrote 2904 posts with rating 3336 , helped 94 times. Been with us since 2003 year.

Comments

Troberto 18 Jul 2019 12:24

Nice job!! Where is the code? Regards. [Read more]

piotr_go 18 Jul 2019 12:49

Soon. I need to update main menu first. [Read more]

Troberto 18 Jul 2019 12:57

Thanks so much Piotr, keep up the good work!! [Read more]

LA72 18 Jul 2019 17:15

Come on. Another beautiful emulator came out of your hand. Which floppy disk drive did you use for loading, Amiga? What else can this connector be connected to? [Read more]

piotr_go 18 Jul 2019 17:29

At the moment it is programmed for Amiga, but the PC should also work after reprogramming. LEDs, buttons, ... ================ update =============== I added a BIN file from the main menu. ... [Read more]

Krzysiek007 23 Jul 2019 16:55

Hello. Shouldn't the length of SDRAM paths be kept? For SD cards and Flash memory the rule has been respected. [Read more]

piotr_go 23 Jul 2019 16:59

Because it looks cool :) At these frequencies, such length differences are irrelevant. [Read more]

pawelcb33 24 Jul 2019 17:08

You've turned out to be quite a treat, congratulations. What is the approximate cost of implementation because maybe I would do for myself? Out of curiosity, hand or machine soldered? You could... [Read more]

Darek0026 24 Jul 2019 19:29

A masterpiece, as usual WOOOOOOW !. [Read more]

piotr_go 24 Jul 2019 20:00

I have no idea, I do not buy individual items. There are many boxes lying around and I take out what I need. Manually. =============== update =============== I tried the second core C64 approach... [Read more]

Hetii 30 Jul 2019 21:41

Design, as always noble ;) But I will ask, where did you get a working floppy disk from in 2019? [Read more]

piotr_go 30 Jul 2019 22:16

It took care of it :) You can still buy clean, probably still being produced. [Read more]

bigrom 30 Jul 2019 22:25

And you don't need 8 "floppy disks :) [Read more]

piotr_go 30 Jul 2019 22:40

If you have it, you can give it to me because I've never seen it :) ... and 5.25 with a working station would come in handy. I will also gladly take the Amiga 500 (but not qwertz) if someone has it,... [Read more]

bigrom 31 Jul 2019 12:44

Maybe I still have 5.25 "ignition switches, as I did not open it. Because they have cool stepper motors (such for PC as you are interested in) 8" floppy disks (as someone still remembers the name) but... [Read more]

blue_17 31 Jul 2019 13:03

Hello, great job, I'm finished and delighted with the relatively small amount of components. I have four questions. 1. Some resistor values are not on the list of elements, ie are they jumpers... [Read more]

piotr_go 31 Jul 2019 14:05

Those on the underside at the station connector are not mounted. F1 and F2 - ferrite at SD, 0.5A polymer fuse at JOY1 There is a menu (penultimate video in the first post). In preparation, 100%... [Read more]

blue_17 31 Jul 2019 17:38

Thank you for your answer I am waiting with diligence if there is still an option from C64, I immediately start building. Thank you, great project! [Read more]

androot 05 Aug 2019 09:09

A few programming related questions. 1. Configuration is programmed by JTAG and is it used for "main (v0.4 beta2) .bin"? 2. Can it be done with the FT2232 converter? 3. The remaining files are loaded... [Read more]

FAQ

TL;DR: DIY-A586 packs a 100 × 100 mm Spartan-6 board that stores 30 FPGA cores in its 16 MB flash—“Up to 30 configurations in flash can be loaded” [Elektroda, piotr_go, post #18067213] Why it matters: one card swaps instantly between Amiga, PC-XT, C64 and more.

Quick Facts

• FPGA: Xilinx Spartan-6 XC6SLX9-2TQG144 [Elektroda, piotr_go, post #18067213] • RAM: 8 MB SDR SDRAM @ ~56 MHz (Amiga) or 133 MHz CL2 (PC) [Elektroda, piotr_go, post #20583795] • Flash: 16 MB SPI (Winbond 25Q128) — first flash needs external programmer [Elektroda, piotr_go, post #19143673] • Power: 5 V via USB-C; legacy floppy drives need extra 12 V rail [Elektroda, EKBubba, post #19358582] • SD: SDHC (≥4 GB) FAT32 + Amiga RDB, multi-disk driver v0.10 [Elektroda, piotr_go, post #20677771]

What components are mandatory for a working v1.6 board?

Essential parts: XC6SLX9 FPGA, AS4C4M16 SDRAM, Winbond 25Q128 flash, 16 MHz CMOS oscillator, SD socket, USB-C power jack, two SOT-223 LDOs (3.3 V & 1.2 V) and the HDMI level shifters [Elektroda, piotr_go, #18067213 #19178403].

Which SDRAM speed grade should I order?

Any 166 MHz (6 ns) IS42S16400J will run; Amiga core clocks the RAM at ~56 MHz and the PC core at up to 133 MHz CL2 [Elektroda, piotr_go, post #20583795]

My SD card isn’t recognised—what’s wrong?

The driver needs SDHC cards; old 2 GB SDSC cards fail detection [Elektroda, piotr_go, post #19186591] Format the primary partition FAT32 (MBR) and place *.A586 files in the root.

Can I use PFS3 or multiple virtual hard disks?

Yes. SD.ROM v0.10 adds multi-disk and PFS3 support. Each MBR primary partition type F0 becomes an Amiga unit; FAT volumes stay readable via fat95 [Elektroda, piotr_go, post #20677771]

How fast is the new Mikan 0.1.7 Amiga core?

It delivers ~143 % of real A500 CPU speed and triples SD throughput versus Minimig; audio, bitplane and copper bugs fixed [Elektroda, piotr_go, post #20783590]

Does Gotek or dual-drive work?

With Mikan v0.1.5+ the auto-switch logic makes DF1 the boot drive when it asserts _RDY during reset. Both drives must output _RDY and DF1 should be an emulator that ignores _MTR [Elektroda, piotr_go, post #20677771]

Edge-case: Amiga mouse and PS/2 mouse together?

From Mikan 0.1.9 you may connect either two Amiga mice (joy ports) or one PS/2 mouse; mixing beyond these combos is unsupported [Elektroda, piotr_go, post #21362045]

Why does my vintage Chinon floppy spin but not read?

Early 720 kB drives and A500 units draw 12 V for the spindle, which the DIY-A586 5 V rail can’t supply. Feed 12 V externally or use a modern 5 V-only mechanism [Elektroda, EKBubba, post #19358582]

How do I patch Kickstart 3.2.1 for SD boot?

Run the supplied xdelta script in mikan/kick3.x patch v0.8 then rename the output to KICK32SD.ROM and list it with -fb in bin2a586; checksum must match 75c85b… [Elektroda, piotr_go, post #19898942]

What’s the licence situation—why ‘DEMO LIMIT, 4 CORES MAX’?

Unregistered MAIN limits the flash menu to four cores; request a free personal key from the author via forum PM to unlock [Elektroda, tchernychov query #21048193 and piotr_go reply context].

Where can I source the 16 MHz oscillator?

Use any 3.3 V CMOS clock module, e.g., Microchip DSC6111 16 MHz; crystals won’t work—one caused a Vcc-GND short during assembly [Elektroda, piotr_go, post #19178936]
Generated by the language model.
%}