MiniMig

MINIMIG V1.98 / SOFTWARE · SEPTEMBER 19, 2026

A familiar machine.
A sharper experience.

The S6 FPGA core and MM2609S5 ARM firmware bring a redesigned setup menu, selectable CPU clocks, native Amiga mouse support and improved timing to the six-SRAM Minimig.

Target: XC3S400-4-PQ208 FPGA and AT91SAM7S256 ARM controller.

Your clock. Your choice.

Choose Normal mode or a 20, 30, 40, 50 or 60 MHz Turbo profile in the OSD. The footer shows the clock actually applied. The default Turbo profile is approximately 50 MHz.

The original mouse.

Connect an Amiga quadrature mouse to DB9 port 1. Motion or a left click selects it automatically; a PS/2 left click switches back to your PS/2 mouse.

More timing headroom.

S6 improves CPU read completion and the floppy FIFO path. The exact released core completed a reported 48-hour Armour-Geddon run at 60 MHz without glitches.

Install the matched release.

01 / Keep a copy of your current setup

Back up the SD card’s current MINIMIG1.BIN and settings before replacing files.

02 / Update the FPGA core

Extract the download and copy MINIMIG1.BIN to the SD-card root, replacing the previous core. Restart the board. The matching MINIMIG1.bit is supplied for Xilinx programming; SD-card boot uses the BIN file.

03 / Check the ARM firmware

If MM2609S5 is already installed, no ARM update is required. Otherwise, place FIRMWARE.UPG in the SD-card root and install it using the existing ARM upgrade menu. The included ARM_MM2609S5.bin is a raw SAM-BA flash image, not the menu-updater file.

04 / Confirm the pair and choose your speed

The OSD should show ARM MM2609S5 and FPGA PI FMG260917S650Mhz. Open Settings → Chipset, choose Turbo and a speed, then select Apply clock & reset. Use Save Settings to retain the choice.

“50Mhz” in the FPGA version identifies the build default. Read the CPU clock footer for the active speed.

A mouse that speaks Amiga.

DB9 port 1 accepts Amiga quadrature signals with left and right buttons. The decoder preserves the joystick direction logic and port 2 operation. A USB mouse needs an adapter that generates Amiga quadrature; a passive connector adapter alone is insufficient. The native six-signal interface has no middle-button input.

CPU profiles and exact frequencies
OSD selectionApplied frequency
Normal7.0937904 MHz
Turbo 2020.0990728 MHz
Turbo 3030.1486092 MHz
Turbo 4040.1981456 MHz
Turbo 50 · default49.6565328 MHz
Turbo 6060.2972184 MHz
Timing, testing and release identity

The September 19 release preserves the original, tested binaries. Its records report zero routed timing errors, seven passing route audits, FPGA regressions and 100,000-transfer stress runs at 40, 50 and 60 MHz. CPU slack improved from +0.511 to +2.576 ns, and the 28 MHz chipset path from +0.281 to +3.798 ns. The detailed report also records paths with reduced margins.

The ARM build is warning free; the FPGA retains 61 synthesis warnings, with none suppressed. The 48-hour result applies to the owner’s board and Armour-Geddon workload. It does not qualify every board, CPU, temperature or peripheral.

Read the complete release notes ↗ · Verify download checksums ↗

FPGA BIN SHA-256:
14750733c8013bf55370ad2f76af5d0f8ee72e75ed1603f654c328452970b686

ARM upgrade SHA-256:
cf9d0949eacf810d34c7d66c60acf164702361aaff30bb78916a81b7d1a1afd5