Minimig (prescurtare de la Mini Amiga ) este o implementare hardware deschisă a unui PC compatibil cu Amiga 500 bazat pe un FPGA .
Proiectul Minimig a fost început în jurul lunii ianuarie 2005 ca un concept de către inginerul electronic olandez Dennis van Weeren. El a conceput Minimig ca un răspuns la o discuție care a avut loc în comunitatea de utilizatori Amiga PC despre posibilitatea fundamentală de inversare inversă a chipset -ului OCS și redarea acestuia (emulare a funcționării acestuia) pe baza FPGA. Codurile sursă ale proiectului și schemele de circuite au fost publicate de autor pe 25 iulie 2007 sub licență GPLv3 .
9 februarie 2008 ACube Systems a anunțat începerea vânzărilor versiunii finale a plăcii de bază Minimig v1.1 pentru 138 de euro. [2]
Prototipul proiectului Minimig s-a bazat pe kit-ul de pornire Xilinx Spartan-3 și a reprodus chipsetul original Amiga (utilizat la modelele inferioare ale familiei de PC Amiga ) prin sintetizarea acestuia într-un FPGA . Două plăci de circuite imprimate au fost conectate la porturile de expansiune ale kitului de dezvoltare FPGA. Prima dintre ele conținea procesorul MC68000 care necesita o sursă de alimentare de 3,3 V. Cea de-a doua placă avea un slot MMC cu un mic microcontroler PIC folosit ca controler de disc care suportă sistemul de fișiere FAT16 și decodau din mers fișierele de imagine floppy Amiga în format .ADF .
VGA-+-PS2 (joystick, etc.) | CPU <-> FPGA <-> Microcontroler <-> Flash | BerbecPrototipul a fost prezentat la una dintre întâlnirile comunității de utilizatori Amiga [3] și a descărcat majoritatea software-ului disponibil pentru Amiga 500 , deși au fost prezente și erori de emulare. Van Veeren, din motive personale, a folosit limbajul Verilog în loc de VHDL pe un PC compatibil IBM , precum și software-ul Xilinx Webpack pentru a dezvolta codul sursă al proiectului.
O serie de utilizatori au sugerat ca Minimig să fie ambalat într-un dispozitiv asemănător unui computer cu un joystick C64 Direct-to-TV pentru persoanele care doresc să joace jocuri vechi Amiga sau să ruleze software vechi. Cu toate acestea, o singură versiune a PCB-ului noului prototip a fost dezvoltată fără a ține cont de aceste dorințe și a existat, de asemenea, o abatere de la setul de instrumente furnizat de Xilinx Spartan-3 Starter Kit.
Pentru placa Minimig rev1.0:
data | Eveniment |
---|---|
6 martie 2005 | Începutul proiectului. Programare în Verilog . |
5 decembrie 2005 | Proiectul a fost anunțat publicului larg. |
Vara 2006 | S-a terminat de programare în limbajul Verilog. |
11 iunie 2006 | A fost publicată o fotografie a schemei de circuit a plăcii v1.0. |
15 octombrie 2006 | Placă de circuite finalizată v1.0. |
iunie 2007 | Promisiune neîndeplinită de a publica coduri sursă. |
4 iulie 2007 | Ultima modificare a surselor (kernel). |
13 iulie 2007 | Se creează un site web pentru proiect. |
24 iulie 2007 | Codurile sursă Minimig sunt publicate pe site-ul oficial. |
Pe 3 septembrie 2008, noul nucleu FPGA a inclus remedieri pentru erori detectate în suportul I/O, precum și unele remedieri grafice. [opt]
Pe 22 decembrie 2008, înlocuirea plăcilor cu un microcontroler PIC (MCU) a fost anunțată tuturor . Această înlocuire vă permite să utilizați un hard disk și 4 unități (în loc de 2) și adaugă suport de scriere. Nucleul FPGA rămâne același în timpul actualizării, doar microcontrolerul PIC se schimbă la noul ARM . Actualizarea vă permite, de asemenea, să alegeți o creștere a frecvenței procesorului de la 7,09 la 28,36 MHz, ceea ce, totuși, nu este recomandat, deoarece întreaga sarcină cade pe nucleu (care funcționează deja cu cipul 68SEC000 la 16 MHz). [zece]
Suportul pentru hard disk este disponibil în stilul virtual A600 / A1200 , care are o interfață ATA paralelă , care în clasicul Amiga a fost furnizată de cipul GAYLE. De asemenea, ca și adevăratul Amiga , overclockarea la 551 kilobytes/sec [11] este posibilă după modificări minore ale interfeței. În mod implicit, este posibil doar transferul de ~300 Kb/sec. [12]
Pe 22 decembrie 2008, o redirecționare PCB a făcut posibilă instalarea unui alt set de cipuri SRAM , ceea ce a oferit o creștere a memoriei RAM la 4 MB .
Illuwatar [13] , un entuziast dezvoltator privat din Suedia , a profitat de drepturile de licență liberă și a reprodus Minimig în formatul Mini-ITX . Placa sa de bază se potrivește în carcase standard Mini-ITX și măsoară 17 cm x 17 cm. Unele dintre anteturile de porturi din această versiune de Minimig au fost mutate pe cealaltă parte a plăcii de bază pentru a se adapta standardului Mini-ITX în ceea ce privește dimensiunea.
În septembrie 2008, ACube Systems a anunțat începutul producției Minimig v1. Materialele de marketing ale companiei descriu procesorul ca având o frecvență de 16 MHz, cu toate acestea, acesta rulează de fapt la 7,09379 MHz, care este aceeași frecvență ca și procesorul lui Amiga 500 real .
Pe 11 octombrie 2006, Jens Schönfeld de la Individual Computers a demonstrat că au lucrat la un PC comercial compatibil Amiga pliat în FPGA pe tot parcursul anului 2006 , iar proiectul, intitulat provizoriu „ Clone-A ”, s-a dovedit a fi în mare măsură similar cu Minimig. Cu toate acestea, spre deosebire de Minimig, placa de bază Clone-A a fost proiectată cu echipe de proiectare terțe și a necesitat un analizor logic foarte puternic pentru fabricare . Sistemul rezultat a folosit clone de cip pentru a înlocui binecunoscutele cipuri CIA, Paula, Gary, Agnus și Denise folosite în adevăratul clasic Amiga al lui Commodore . A fost folosit și un procesor original fabricat de Motorola . Versiunile finale ale cipurilor prezentate la CeBIT au suportat chipset-ul AGA și un port paralel funcțional pentru a suporta jocuri de 4 jucători. [paisprezece]
Wolfgang Förster [15] a finalizat proiectul Atari ST puțin mai devreme , pliat în FPGA.
Natami (însemnând Native Amiga, care înseamnă „Amiga adevărată”, și, de asemenea, în consonanță cu numele feminin Natalia ) este un proiect pentru computer cu sursă închisă compatibil cu Amiga, care permite utilizatorilor să ruleze software pentru Amiga clasică și este, de asemenea, poziționat ca aducând designul clasicului Amiga la standardele moderne.
Materialul introductiv despre Natami vorbește despre utilizarea unui nou nucleu 3D folosit pentru a accelera grafica tridimensională, precum și a unui procesor cunoscut sub numele de „68050” și care este un „makeweight” în raport cu familia de procesoare m68k . Caracteristica principală a „68050” este că este mai compatibil cu 68000 decât cu 68060, dar are un sistem de comandă mai avansat și funcționează la frecvențe mai mari. Folosind tehnologia FPGA, Natami a căutat să recreeze următoarea generație de PC-uri Amiga clasice despre care echipa de proiectare a lui Commodore a crezut că ar fi fost produse dacă nu ar fi dat faliment în 1994 .
Amiga | Calculatoare||
---|---|---|
Chipset OCS | ||
Chipset ECS | ||
Chipset AGA |
| |
PPC -generație |
| |
clonele |
| |
OS |