s
19 708 Pages

Minimig
circuit imprimé de 120x120mm la Minimig (Nano-ITX taille)[1]

la Minimig (Short pour Mini Amiga) Est une réimplémentation open source un Amiga 500 moyens FPGA.

La conception de Minimig a commencé secrètement en Janvier 2005 preuve de concept ingénieur hollandais Dennis van Weeren. Avec Minimig destiné à répondre à de nombreuses discussions communautaires Amiga sur la mise en œuvre du chipset Amiga en utilisant FPGA. la code source et Schéma de câblage Ils ont été libérés sous licence GPL Version 3 25 Juillet 2007.

23 Décembre, 2007 ACube Systems a annoncé qu'il allait vendre les panneaux sont assemblés l'Minimig V1.1[2].

Le premier prototype

la première prototype Il est basé sur la Minimig Spartan-3 Starter Kit de Xilinx; FPGA est synthétisé l'ensemble du chipset OCS Amiga. Deux cartes de circuits imprimés sont connectés aux ports de l'expansion du kit FPGA: la première contient une version du 3.3V CPU MC68000, tandis que le second contient une fente MMC avec microcontrôleur PIC avec la fonction de contrôleurs de disque, capables de supporter la système de fichiers FAT et pour décoder le chargeur automatique de documents de vol (format de disque Amiga).

VGA - + - PS2 (joystick, etc.).
|
CPU <-> FPGA <-> microcontrôleur <-> Flashmemory
|
RAM

Le prototype a été montré[3] à un réunion Amiga; malgré quelques bogues, Il est capable de charger la plupart des programmes Amiga. Van Weeren préféré la Verilog un VHDL et il a utilisé un ordinateur personnel Webpack avec le logiciel de développement Xilinx.

Certains utilisateurs ont suggéré la création d'un motif en forme Minimig manche à balai que, comme le C64 D2TV, vous permettent de jouer des jeux anciens et d'exécuter des logiciels pour l'Amiga. De toute façon, il a été conçu une version en une seule carte de circuit imprimé, qui ne nécessite pas le kit de démarrage Xilinx.

Objectifs et caractéristiques

  • effectuer logiciel spécialement pour l'Amiga, pour convertir les fichiers aux formats et aux nouvelles plates-formes.
  • Effectuez un logiciel disponible uniquement sur l'Amiga.
  • effectuer jeux vidéo Amiga.
  • Pour acquérir de l'expérience de développement en utilisant le FPGA Verilog.
  • Créer quelque chose pour la communauté Amiga.
  • Démontrer la faisabilité.
  • Autoriser la création de nouveaux jeux qui utilisent les nouvelles fonctionnalités de Minimig (mémoire plus rapide, plus sprites, plusieurs couleurs, etc ..), tout en conservant une compatibilité totale avec Amiga.

matériel

plate-forme

Au Rev1.0 Minimig:

  • Xilinx Spartan-3 FPGA (XC3S400-4PQ208C) de 400k portes, utilisées à 82%.
  • Freescale MC68SEC000, 3.3V, à 7,09379 MHz. Parmi l'incompatibilité: il n'y a pas d'horloge « Vous, la déclaration sr MOVE, Il est privilégié et il n'y a pas de véritable éducation qui peut le remplacer. Cependant, cela ne semble pas avoir d'impact sur le programme.
  • Le bus Amiga ChipRAM et FastRAM sont combinés en un seul bus synchrone cadencé à 7,09379 MHz.
  • 2 MB[4] de SRAM asynchrone à partir de 70 ns, organisées sous forme de deux bords de 524288 mots de 16 bits.
  • MCU PIC 18LF252-I / SP[5] (Une alternative serait la 'Atmel AVR), Qui met en œuvre un système de fichiers FAT16 et gère le chargement de la configuration de FPGA et kickstart. Simule une disquette pour l'Amiga en codant à la volée à partir du fichier .ADF.
  • Cartes mémoire flash type MMC pour le chargement de la configuration du FPGA, kickstart et logiciels émulé.
  • 3 × LED pour montrer l'activité du disque, l'interrupteur d'alimentation principal et l'Amiga. Que diriez-vous un vrai Amiga, il change d'intensité LED pour indiquer l'état du filtre audio, qui ne sont pas mis en œuvre.
  • la convertisseur numérique-analogique Il se compose de 4 résistances pour chacune des couleurs rouge, vert, bleu (4 bits / couleur) et la sortie du connecteur VGA.[6]
  • Audio obtenu par un convertisseur tramage sigma-delta avec 8 bits filtre de 2e ordre.
  • principale + 5V DC (200 ~ mA).

ports

  • 4 GPIO (General Purpose Input / Output) FPGA
  • JTAG pour les puces de programmation (TMS, TDI, TDO, TCK)
  • Un port série RS232
  • 2 manche à balai type Atari 2600 DE9M.
  • Une porte DE15F VGA (Peut émettre des signaux compatibles PAL pour la connexion à un SCART).
  • une fente MMC pour cartes mémoire flash.
  • Connecteurs PS / 2 Clavier + Souris
  • port audio jack 3,5 mm
  • Fiche adaptateur Port 2.1mm, + 5V DC.

exécution

  • CPU Motorola 68000.
  • vidéo OCS / ECS, PAL NTSC.
  • 512 kB[7] de SRAM pour Kickstart utilisé comme ROM.
  • 512 kB SRAM RAM lente.[8]
  • 1024 kB SRAM RAM Chip.
  • système Affichage à l'écran (OSD) pour sélectionner les images disque au format ADF (Fichier Amiga Disk) de la carte MMC via le clavier ou joystick.

questions

  • Pour des raisons de droit d'auteur, une copie est nécessaire de kickstart un vrai Amiga 500. Il existe aussi une version gratuite, dont la compatibilité est cependant pas totale,.[citation nécessaire]
  • le moteur sprites souffre encore de bogues.
  • la firmware seul courant exécute une annuaire et noms de fichiers 8.3.

Outil utilisé pour le développement

  • Ordinateur: Shuttle Barebone, Prescott Pentium 4 3 GHz, 1 Gio RAM,
  • logiciel: Xilinx Version webpack 6.3.03i (2007-07-22 9.1).

avenir

  • Les évolutions possibles comprennent un processeur plus rapide, chipset ECS, ainsi que l'AGA, le soutien à disque dur, pour ethernet, un mini-RISC noyau pour les fonctions avancées de AROS, et ainsi de suite.
  • L'utilisation d'un kickstart libre (par exemple, OA).[9]
  • Une version avec interface réseau élimine la nécessité d'utiliser plusieurs mémoires flash.

Mises à jour

Soutien en lecture / écriture

Le 3 Mars 2008, un nouveau noyaux FPGA support fait lecture / écriture disponibles, ainsi que des améliorations graphiques.[10]

Carte avec le contrôleur ARM

Le 22 Décembre 2008 a été annoncé une carte de remplacement qui installe dans la prise de commande PIC (MCU). Cette carte met en œuvre un disque dur, disquette 4 et écrire support.[11] Le noyau de FPGA est le même pour le firmware du nouveau ARM et PIC, mais seulement l'ARM dispose de ressources suffisantes pour soutenir quatre disques; PIC utilise seulement deux accumulateurs. La mise à jour permet également d'augmenter l'horloge de 7,09 à CPU 49,63 MHz avec un cache à partir de zéro waitstate 4Ko, mais nécessite un noyau de FPGA pour la mise en œuvre effective (qui fonctionne avec la puce 16 MHz 68SEC000) .[12]

Appui à la mise en œuvre est harddrive comme interface parallèle ATA le style virtuel GAYLE A600/A1200. Avec un petit matériel de changement que vous pouvez obtenir jusqu'à 551 Ko / s[12], sinon la vitesse maximale est de ~ 300 Ko / s.[13]

2 Mo de RAM

Soudage un autre ensemble de puce de SRAM sur les existants est possible retour pour obtenir un total de 4 Mo de RAM[11].

Soutien AGA

Le noyau Minimig a été mis à jour avec l'AGA et le soutien étendu pour supporter au moins 50 Mo de puces de mémoire sur prototype Replay conçu par Mike Johnson FPGA Arcade.[14][15][16]

Des projets similaires

Illuwatar, un concepteur de matériel privé en Suède, a mis en place une version Mini-ITX Minimig sous licence Open Source Licence design. Dans cette version, taille 17 cm x 17 cm, les ports de connexion ont été déplacés à l'arrière de la carte conformément à la Mini-ITX spécifique.

Le Jens Schönfeld des ordinateurs individuels 11-10-2006 a révélé que celui-ci travaillait pour un an à un projet commercial dans un Amiga FPGA, appelé "Clone A", semblable à Minimig. Contrairement à Minimig, a été développé Clone-A par une équipe de trois personnes, équipé d'un puissant Analyseur logique. Le système utilisera des clones de la puce Amiga (CIA, Paula, Gary, Agnus et Denise), alors que la CPU sera le Motorola d'origine. La puce finale mettra également en œuvre l'architecture AGA et un port parallèle, utilisable pour les jeux à quatre joueurs.[17]

Natami est un projet similaire, ayant le but de créer un Amiga haut de gamme, mais plus orientée vers la compatibilité avec l'architecture AGA et caractéristiques supplémentaires de l'A4000 successeur. Les caractéristiques comprennent la Natami de rapide, la conception 32 bits avec des vitesses de bus plus élevées, PCI, disquette, ATA MC68030 (le prototype) et l'expansion RAM[18].

notes

  1. ^ Minimig rev 1.0 PCB, amiga.org. (Déposé par 'URL d'origine 2 mars 2009). 2006-06-11 amiga.org
  2. ^ ACube Systems Minimig
  3. ^ rencontrer HCC Commodore GG, amigaroxx.zuurkool.com. (Déposé par 'URL d'origine 28 septembre 2007). 060218 amigaroxx.zuurkool.com
  4. ^ 1 Mo = 1024 kB; 1 KB = 1024 B
  5. ^ PIC18F252, microchip.com. 070715 microchip.com
  6. ^ schémas MINIMIG v1 page3
  7. ^ 1 KB = 1024 B
  8. ^ Amiga.org - Album photo, amiga.org. 070902 amiga.org
  9. ^ AROS Kickstart ROM prime de remplacement (Phase II)
  10. ^ Amiga.org - Nouvelles, amiga.org. 090629 amiga.org
  11. ^ à b Amiga.org - Forum, amiga.org. 090629 amiga.org
  12. ^ à b youtube.com. 090629 youtube.com
  13. ^ Amiga.org - Forum, amiga.org. 090629 amiga.org
  14. ^ youtube.com.100221 youtube.com
  15. ^ www.fpgaarcade.com, fpgaarcade.com.
  16. ^ Amiga.org - Forum, amiga.org.100221 amiga.org
  17. ^ Ordinateurs individuels à CeBit, Clone-A sur présentation 2007-03-31 2007-03-09 amigaworld.net
  18. ^ Natami, natami.net. (Déposé par 'URL d'origine 4 mai 2016).

liens externes

Activité wiki récente

Aidez-nous à améliorer BooWiki
Commencez