Minimig (short for Mini Amiga) is an open source re-implementation of an Amiga 500 using a field-programmable gate array (FPGA).
Minimig started in secrecy around January 2005 as a proof of concept by Dutch electrical engineer Dennis van Weeren. He intended Minimig as the answer to the ongoing discussions within the Amiga community on implementing the Amiga custom chipset using an FPGA. The project's source code and schematics were released under version 3 of the GNU General Public Licence on 25 July 2007.
The original Minimig prototype is based on the Xilinx Spartan-3 Starter Kit, the Original Amiga Chipset is synthesized in the FPGA. Two printed circuit boards are attached via the FPGA kit expansion ports. The first one holds a 3.3V Motorola 68000 type CPU. The second has a MultiMediaCard slot with a small PIC microcontroller acting as a disc controller that supports the FAT16 filesystem and does on-the-fly Amiga disk file (ADF) decoding.
The prototype was shown at an Amiga meet and loaded most Amiga programs although bugs did exist. Van Weeren's personal preferences led to the use of verilog instead of VHDL on a PC using Xilinx Webpack software for code development.
I don't need to be like you
'Cause this place belongs to me
I'm far beyond the walls you see
My mind's ablaze and numb somehow
Sunrise as my mind it sets
On finding ways to block that river
It flows with the blood that is life
I got my mind made up, I shiver
Electroshock these thoughts
Right through my brain
An obsession I can't kill
I don't want to kill my mind, it breathes
It feeds, I know it's doing well
The sacrifice will come soon enough
There's no evil underneath here
I don't need to be anything like you
(Like you)
'Cause this place belongs to me
I'm far beyond the walls you see
(You see)
My mind's ablaze and numb somehow
Unlike things that I control
I don't want to kill my feelings
I know you want me to get in line
And submit to your intentions
I don't need to be anything like you
'Cause this place belongs to me
I'm far beyond the walls you see