Minimig jest pełnosprawnym zminiaturyzowanym „klonem” komputera Amiga 500, wykonanym z użyciem układu FPGA. Dennis VanWeeren zminiaturyzował ją do pojedynczej płytki o wymiarach 12*12 cm. Jako pamięć masowa została wykorzystana karta pamięci MMC. Całość zasilana jest pojedynczym napięciem 5V.
Minimig składa się z 4 głównych podzespołów:
- układu FPGA,
- procesora 68000,
- pamięci RAM,
- mikrokontrolera PIC.
Układ FPGA będący sercem projektu to Spartan-3 firmy Xilinx, zawierający 400 tys. bramek logicznych. Pozostałe komponenty (RAM i procesor 68000) podłączone są bezpośrednio do układu FPGA. Kość FPGA emuluje układy peryferyjne oryginalnej Amigi, takie jak Denise, Agnus, Paula, Gary i CIA. Dodatkowo w FPGA zaimplementowano układ Amber, dzięki czemu można używać zwykłego monitora VGA, a także obwody umożliwiające korzystanie z pecetowej klawiatury i myszki. Oprogramowanie dla FPGA (HDL) powstało w języku Verilog.
Jako główny procesor została użyta specjalna wersja układu 68000, oznaczona MC68SEC000. Jest to układ pracujący całkowicie statycznie, przy napięciu zasilania 3,3V, dzięki czemu może być połączony bezpośrednio z FPGA.
Minimig posiada 2MB statycznej pamięci RAM o czasie dostępu 70ns. Pamięć składa się z 2 kości o organizacji 512k*16bit. Pamięć RAM została wykorzystana do zaimplementowania 3 rodzajów pamięci, znanych z Amigi:
- Kickstart ROM
- Chip RAM
- Fast RAM
Minimig nie posiada osobnej kości ROM, a więc Kickstart musi zostać załadowany z karty MMC podczas uruchamiania systemu, a następnie obszar tej pamięci (512kB) przełączany jest w tryb tylko do odczytu. Pozostała pamięć 1,5MB została podzielona pomiędzy Chip a Fast RAM.
Mikrokontroler PIC18LF252 pełni niejako funkcję „biosu”, odpowiada za skonfigurowanie układu FPGA, emulację stacji dyskietek przy użyciu karty MMC, oraz za wczytanie obrazu Kickstart-u. Jest jedynym układem w projekcie, który wymaga zaprogramowania przy użyciu zewnętrznego programatora. Oprogramowanie dla PIC-a powstało w języku C.
Na stronie Autora możemy zapoznać się ze szczegółami projektu, pobrać dokumentację i oprogramowanie, a także przeczytać wskazówki pomocne przy budowie i uruchamianiu tego dosyć skomplikowanego układu:
-> http://home.hetnet.nl/~weeren001/
O projekcie Minimig możemy też przeczytać w Wikipedii:
-> http://en.wikipedia.org/wiki/Minimig
Widok zmontowanej płytki v1.0:
Fotografia prototypu:
Fajne? Ranking DIY

