Minimig (abreviatura de Mini Amiga ) es una implementación de hardware abierto de una PC compatible con Amiga 500 basada en un FPGA .
El proyecto Minimig se inició alrededor de enero de 2005 como un concepto del ingeniero electrónico holandés Dennis van Weeren. Concibió Minimig como respuesta a una discusión que tuvo lugar en la comunidad de usuarios de Amiga PC sobre la posibilidad fundamental de invertir el conjunto de chips OCS y su reproducción (emulación de su funcionamiento) basada en FPGA. Los códigos fuente y diagramas de circuitos del proyecto fueron publicados por el autor el 25 de julio de 2007 bajo la licencia GPLv3 .
9 de febrero de 2008 ACube Systems anuncia el inicio de las ventas de la versión final de la placa base Minimig v1.1 por 138 euros. [2]
El prototipo del proyecto Minimig se basó en el kit de inicio Xilinx Spartan-3 y reprodujo el chipset Amiga original (utilizado en los modelos inferiores de la familia de PC Amiga ) sintetizándolo en un FPGA . Se conectaron dos placas de circuito impreso a los puertos de expansión del kit de desarrollo de FPGA. El primero de ellos contenía el procesador MC68000 que requería una fuente de alimentación de 3,3 V. La segunda placa tenía una ranura MMC con un pequeño microcontrolador PIC que se usaba como controlador de disco compatible con el sistema de archivos FAT16 y decodificaba sobre la marcha archivos de imágenes de disquetes de Amiga en formato .ADF .
VGA-+-PS2 (joystick, etc.) | CPU <-> FPGA <-> Microcontrolador <-> Flash | RAMEl prototipo fue presentado en una de las reuniones de la comunidad de usuarios de Amiga [3] y descargó la mayor parte del software disponible para el Amiga 500 , aunque también hubo errores de emulación. Van Veeren, por motivos personales, utilizó el lenguaje Verilog en lugar de VHDL en una PC compatible con IBM PC , así como el software Xilinx Webpack para desarrollar el código fuente del proyecto.
Varios usuarios han sugerido que Minimig se empaquete en un dispositivo similar a una computadora con un joystick C64 Direct-to-TV para las personas que desean jugar juegos antiguos de Amiga o ejecutar software antiguo. Sin embargo, se desarrolló una única versión de la PCB del nuevo prototipo sin tener en cuenta estos deseos, y también hubo una desviación del conjunto de herramientas proporcionado por el Xilinx Spartan-3 Starter Kit.
Para la placa Minimig rev1.0:
la fecha | Evento |
---|---|
6 de marzo de 2005 | Inicio del proyecto. Programación en Verilog . |
5 de diciembre de 2005 | El proyecto fue anunciado al público en general. |
Verano 2006 | Programación terminada en lenguaje Verilog. |
11 de junio de 2006 | Se ha publicado una foto del diagrama de circuito de la placa v1.0. |
15 de octubre de 2006 | Placa de circuito completa v1.0. |
junio de 2007 | Promesa incumplida de publicar códigos fuente. |
4 de julio de 2007 | Última edición de fuentes (kernel). |
13 de julio de 2007 | Se está creando un sitio web para el proyecto. |
24 de julio de 2007 | Los códigos fuente de Minimig se publican en el sitio web oficial. |
El 3 de septiembre de 2008, el nuevo kernel FPGA incluyó correcciones para errores detectados en el soporte de E/S, así como algunas correcciones de gráficos. [ocho]
El 22 de diciembre de 2008 se anunció a todos la sustitución de las placas por un microcontrolador PIC (MCU) . Este reemplazo le permite usar un disco duro y 4 unidades (en lugar de 2) y agrega soporte de escritura. El núcleo FPGA permanece igual durante la actualización, solo el microcontrolador PIC cambia al nuevo ARM . La actualización también permite elegir un aumento en la frecuencia del procesador de 7,09 a 28,36 MHz, lo que, sin embargo, no es recomendable, ya que toda la carga recae en el núcleo (que ya funciona con el chip 68SEC000 a 16 MHz). [diez]
El soporte de disco duro está disponible en el estilo virtual A600 / A1200 , que tiene una interfaz ATA paralela , que en el Amiga clásico la proporcionaba el chip GAYLE. Además, al igual que el Amiga real , el overclocking a 551 kilobytes/seg [11] es posible después de modificaciones menores en la interfaz. De manera predeterminada, solo es posible una transferencia de ~300 Kb/seg. [12]
El 22 de diciembre de 2008, un reenrutamiento de PCB hizo posible instalar otro conjunto de chips SRAM , lo que aumentó la RAM a 4 MB .
Illuwatar [13] , un desarrollador privado entusiasta de Suecia , aprovechó los derechos de licencia gratuitos y reprodujo el Minimig en el factor de forma Mini-ITX . Su placa base cabe en cajas Mini-ITX estándar y mide 17 cm x 17 cm. Algunas de las cabeceras de los puertos en esta versión de Minimig se han movido al otro lado de la placa base para acomodar el estándar Mini-ITX en términos de tamaño.
En septiembre de 2008, ACube Systems anunció el inicio de la producción de Minimig v1. Los materiales de marketing de la empresa describen que el procesador tiene una frecuencia de 16 MHz; sin embargo, en realidad funciona a 7,09379 MHz, que es la misma frecuencia que el procesador del Amiga 500 real .
El 11 de octubre de 2006, Jens Schönfeld de Individual Computers demostró que habían estado trabajando en una PC comercial compatible con Amiga doblada en FPGA durante todo 2006 , y el proyecto, titulado provisionalmente " Clone-A ", resultó ser bastante similar a la Minimizar Sin embargo, a diferencia de Minimig, la placa base Clone-A fue diseñada con equipos de diseño de terceros y requirió un analizador lógico muy poderoso para fabricar . El sistema resultante usó clones de chips para reemplazar los conocidos chips CIA, Paula, Gary, Agnus y Denise usados en el verdadero clásico Amiga de Commodore . También se utilizó un procesador original fabricado por Motorola . Las versiones finales de los chips presentados en CeBIT admitían el conjunto de chips AGA y un puerto paralelo en funcionamiento para admitir juegos de 4 jugadores. [catorce]
Wolfgang Förster [15] completó el proyecto Atari ST un poco antes , plegado en FPGA.
Natami (siglas de Native Amiga, que significa "Amiga real", y también en consonancia con el nombre femenino Natalia ) es un proyecto de PC compatible con Amiga de código cerrado que permite a los usuarios ejecutar software para el Amiga clásico, y también está posicionado para traer el diseño del clásico Amiga a los estándares modernos.
El material introductorio sobre Natami habla sobre el uso de un nuevo núcleo 3D utilizado para acelerar los gráficos tridimensionales, así como un procesador conocido como "68050" y que es un "peso falso" en relación con la familia de procesadores m68k . La característica principal del "68050" es que es más compatible con el 68000 que con el 68060, pero tiene un sistema de comando más avanzado y opera a frecuencias más altas. Usando la tecnología FPGA, Natami buscó recrear la próxima generación de PC Amiga clásicas que el equipo de diseño de Commodore pensó que se habría producido si no hubiera quebrado en 1994 .
amigas | Computadoras||
---|---|---|
Conjunto de chips OCS | ||
Conjunto de chips ECS | ||
Conjunto de chips AGA |
| |
PPC -generación |
| |
clones |
| |
sistema operativo |