Minimig

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 januari 2016; kontroller kräver 11 redigeringar .

Minimig (förkortning av Mini Amiga ) är en öppen hårdvaruimplementation av en Amiga 500 -kompatibel PC baserad på en FPGA .

Minimig-projektet startades runt januari 2005 som ett koncept av den holländska elektronikingenjören Dennis van Weeren. Han tänkte på Minimig som ett svar på en diskussion som ägde rum i Amiga PC -användargemenskapen om den grundläggande möjligheten att reversera OCS - kretsuppsättningen och dess uppspelning (emulering av dess funktion) baserat på FPGA. Projektets källkoder och kretsscheman publicerades av författaren den 25 juli 2007 under GPLv3-licensen .

9 februari 2008 Acube Systems tillkännagav försäljningsstarten av den slutliga versionen av Minimig v1.1 moderkortet för 138 euro. [2]

Prototyp

Minimig-projektets prototyp baserades på Xilinx Spartan-3 Starter Kit och reproducerade den ursprungliga Amiga Chipset (används i de lägre modellerna av Amiga PC-familjen ) genom att syntetisera den till en FPGA . Två tryckta kretskort var anslutna till expansionsportarna i FPGA-utvecklingssatsen. Den första av dem innehöll MC68000- processorn som kräver 3,3 V strömförsörjning . Det andra kortet hade en MMC -plats med en liten PIC - mikrokontroller som användes som en diskkontroller som stöder FAT16 -filsystemet och avkodar Amiga-diskettbildfiler i .ADF- format i farten .

VGA-+-PS2 (joystick, etc.) | CPU <-> FPGA <-> Mikrokontroller <-> Flash | Bagge

Prototypen presenterades vid ett av Amigas användargemenskapsmöten [3] och laddade ner det mesta av mjukvaran som var tillgänglig för Amiga 500 , även om emuleringsbuggar också var närvarande. Van Veeren, av personliga skäl, använde Verilog-språket istället för VHDL på en IBM PC-kompatibel PC , samt Xilinx Webpack-mjukvara för att utveckla projektets källkod.

Ett antal användare har föreslagit att Minimig ska förpackas i en datorliknande enhet med en C64 Direct-to-TV joystick för personer som vill spela gamla Amiga-spel eller köra gammal mjukvara. En enda version av kretskortet för den nya prototypen utvecklades dock utan att ta hänsyn till dessa önskemål, och det gjordes också ett avsteg från verktygslådan som tillhandahålls av Xilinx Spartan-3 Starter Kit.

Mål som eftersträvas av projektet

Nyckelfunktioner

Plattform

För Minimig rev1.0-kort:

I/O och perifer anslutning

Emulerade

Skapande historia

datumet Händelse
6 mars 2005 Projektstart. Programmering i Verilog .
5 december 2005 Projektet tillkännagavs för allmänheten.
Sommaren 2006 Färdig programmering i Verilog-språket.
11 juni 2006 Ett foto av kretsschemat för v1.0-kortet har publicerats.
15 oktober 2006 Färdigt kretskort v1.0.
juni 2007 Ouppfyllt löfte om att publicera källkoder.
4 juli 2007 Senaste redigering av källor (kärna).
13 juli 2007 En hemsida för projektet håller på att skapas.
24 juli 2007 Minimig källkoder publiceras på den officiella webbplatsen.

Nackdelar

Project Author's Toolkit

Utsikter för utveckling

Uppdateringar

I/O-stöd

Den 3 september 2008 inkluderade den nya FPGA-kärnan korrigeringar för upptäckta buggar i I/O-stödet, såväl som några grafikkorrigeringar. [åtta]

Byte av PIC-kontrollern med ARM

Den 22 december 2008 tillkännagavs ersättningen av kort med en PIC- mikrokontroller (MCU) för alla. Denna ersättning låter dig använda en hårddisk och 4 enheter (istället för 2) och lägger till skrivstöd. FPGA-kärnan förblir densamma under uppdateringen, bara PIC-mikrokontrollern ändras till den nya ARM . Uppdateringen låter dig också välja en ökning av processorfrekvensen från 7,09 till 28,36 MHz, vilket dock inte rekommenderas, eftersom hela belastningen faller på kärnan (som redan fungerar med 68SEC000-chippet på 16 MHz). [tio]

Hårddiskstöd finns tillgängligt i den virtuella A600 / A1200 -stilen , som har ett parallellt ATA -gränssnitt, vilket i den klassiska Amigaen tillhandahölls av GAYLE-chippet. Liksom den riktiga Amigaen är överklockning till 551 kilobyte/sek [11] möjligt efter mindre modifieringar av gränssnittet. Som standard är endast ~300 Kb/sek överföring möjlig. [12]

Ytterligare 2 MB RAM

Den 22 december 2008 gjorde en PCB -omdirigering det möjligt att installera ytterligare en uppsättning SRAM- chips, vilket gav en ökning av RAM -minnet till 4 MB .

Liknande projekt

Illuwatar [13] , en privat utvecklare entusiast från Sverige , drog fördel av de fria licensrättigheterna och reproducerade Minimiggen i Mini-ITX formfaktorn . Dess moderkort passar i standard Mini-ITX-fodral och mäter 17 cm x 17 cm. Några av porthuvudena i denna version av Minimig har flyttats till andra sidan av moderkortet för att tillgodose Mini-ITX-standarden vad gäller storlek.

I september 2008 tillkännagav ACube Systems produktionsstarten av Minimig v1. Företagets marknadsföringsmaterial beskriver processorn som att den har en frekvens på 16 MHz, men den körs faktiskt på 7,09379 MHz, vilket är samma frekvens som processorn på den riktiga Amiga 500 .

Den 11 oktober 2006 visade Jens Schönfeld på Individual Computers att de hade arbetat på en kommersiell Amiga -kompatibel PC hopfälld i FPGA under hela 2006 , och projektet, preliminärt kallat " Clone-A ", visade sig i stort sett likna projektet Minimig. Men till skillnad från Minimig designades Clone-A-moderkortet med tredjepartsdesignteam och krävde en mycket kraftfull logikanalysator för att tillverka . Det resulterande systemet använde chipkloner för att ersätta de välkända CIA-, Paula-, Gary-, Agnus- och Denise-chippen som användes i Commodores sanna klassiker Amiga . En originalprocessor tillverkad av Motorola användes också . De slutliga versionerna av markerna som presenterades på CeBIT stödde AGA-chipset och en fungerande parallellport för att stödja spel för fyra spelare. [fjorton]

Wolfgang Förster [15] avslutade Atari ST- projektet lite tidigare , hopvikt till FPGA.

Natami (står för Native Amiga, vilket betyder "riktig Amiga", och även konsonant med kvinnonamnet Natalia ) är ett Amiga-kompatibelt PC-projekt med stängd källkod som tillåter användare att köra mjukvara för den klassiska Amiga, och som också är positionerat för att design av den klassiska Amiga till modern standard.

Introduktionsmaterialet om Natami talar om användningen av en ny 3D- kärna som används för att accelerera tredimensionell grafik, samt en processor känd som "68050" och som är en "makeweight" i förhållande till m68k- processorfamiljen . Huvudfunktionen hos "68050" är att den är mer kompatibel med 68000 än med 68060, men den har ett mer avancerat kommandosystem och fungerar på högre frekvenser. Med hjälp av FPGA-teknik försökte Natami återskapa nästa generation av klassiska Amiga-datorer som Commodores designteam trodde skulle ha producerats om den inte hade gått i konkurs 1994 .

Anteckningar

  1. Minimig rev 1.0 PCB (ej tillgänglig länk) . Arkiverad från originalet den 9 april 2012. 
  2. "Minimig tillgänglig" meddelande av Acube Systems . Hämtad 16 oktober 2009. Arkiverad från originalet 5 oktober 2011.
  3. HCC Commodore GG möte (inte tillgänglig länk) . Arkiverad från originalet den 28 september 2007. 
  4. PIC18F252 (inte tillgänglig länk) . Arkiverad från originalet den 9 april 2012. 
  5. Minimig Schematics v1 Sida3
  6. Fotoalbum (nedlänk) . Arkiverad från originalet den 9 april 2012. 
  7. AROS Kickstart ROM Replacement bounty (Fas II) Arkiverad 25 september 2008.
  8. Nyheter (nedlänk) . Arkiverad från originalet den 9 april 2012. 
  9. YouTube - ARM-kontroller för Minimig . Hämtad 2 oktober 2017. Arkiverad från originalet 7 april 2016.
  10. youtube.com . Hämtad 2 oktober 2017. Arkiverad från originalet 7 april 2016.
  11. Forum (nedlänk) . Arkiverad från originalet den 9 april 2012. 
  12. Mini-ITX MiniMig Arkiverad 18 april 2009.
  13. Individual Computers at CeBit, Clone-A presentation på 2007-03-31 Arkiverad 27 september 2007 på Wayback Machine 2007-03-09 amigaworld.net
  14. S Som Suska . Hämtad 17 oktober 2009. Arkiverad från originalet 9 september 2009.

Länkar