Mostrando entradas con la etiqueta fpga. Mostrar todas las entradas
Mostrando entradas con la etiqueta fpga. Mostrar todas las entradas

sábado, 16 de abril de 2011

Ampliación para la placa Replay - Motorola 68060 - 50 Mhz



Bueno señores, esto va que se las pela. Ya hay una ampliación funcional para la placa Replay de FPGA Arcade diseñada exclusivamente para el modo "Amiga". Más bien habría que decir, "Amiga dopao".

Literalmente: ¡IMPRESIONANTE!
Por lo que se aprecia en la foto que es adjunto la ampliación lleva un fantástico procesador Motorola 68060 a 50Mhz, RAM a porrón y zonas para terminar de completar la ampliación, como la conexión Ethernet y el zócalo para una batería (para el RTC que incluye la ampliación intuyo). También se aprecian 3 puertos USB, uno de los cuales aparentemente lo usan para darle alimentación al cacharro y un zócalo donde se supone irá el conector de Audio Digital compatible TOSLINK.

Es una versión preliminar de la ampliación, pero sin duda vamos a tener la posibilidad de tener un "Amiga 1200 style" pero mucho más potente... Ciertamente se ha conseguido reproducir casi a la perfección la arquitectura Amiga, manteniendo la compatibilidad y superando con creces la potencia original.

Si la placa "Replay" por sí sola ya es capaz de simular el funcionamiento de un A1200 con chipset AGA y procesador Motorola 68020, imaginaros lo que es capaz de hacer utilizando esta expansión, evitando la emulación del motorola en el código fuente del FPGA y quedando todo ese espacio de proceso liberado por la emulación del procesador para "otras cosas más interesantes". Yo es que me pongo palote con imaginarme todo el invento funcionando...

Seguiremos informando.

Saludos.

viernes, 15 de abril de 2011

Placa Replay de FPGA Arcade - ¡¡¡Ya están aquí!!!

Una pequeña maravilla...

Sí señor, ya tenemos aquí las placas "Replay" de FPGA Arcade. Ya os hablé de esta maravilla en una noticia el pasado año http://ladrillopixeles.blogspot.com/2010/10/minimig-es-el-pasado-el-presente-se.html donde explicaba sus grandes virtudes y como "patea" al archiconocido "Minimig".


Pues bien, ese proyecto se da por finalizado y las primeras remesas de la placa ya han sido enviadas a varias personas para su testeo. Lo próximo será ponerle precio al asunto (esperemos que sea asequible).

Entre muchas de sus virtudes ya comentadas, este "parato" tiene la capacidad suficiente como para emular un Amiga con chipset AGA y un 68030. Casi nada, vamos... Por supuesto, ni qué decir que es reprogramable y permite configurar sus entrañas para simular a un Amstrad CPC, un Spectrum, una lavadora... vamos, lo que se nos antoje.

Lo bonito de esta placa es que está especialmente diseñada para poder ser ampliada y pensada para su uso como "ordenador", sin ser una placa "genérica", pues tiene puertos para joystick, salida VGA, vídeo compuesto, SVídeo, PS/2... Vamos, que no le falta de nada.

En fin, os dejo unas foticos y el link pertinente para que vayáis disfrutando del momento (incluyendo varios vídeos que el señor Mikej ha subido demostrando su funcionamiento)...


Saludos.




miércoles, 26 de enero de 2011

Speccy2010 - Los rusos liándola con el FPGA

Y es que me pregunto yo lo que tendrán estos FPGA que a todo el mundo gustan...

El Spectrum del siglo XXI
En cualquier caso, los aficionados y amantes del Spectrum están de suerte.Un grupo de desarrollo ruso lleva perfeccionando desde hace unos años un clon mejorado del Spectrum original. El Speccy2010 es una placa base de pequeño tamaño con un FPGA Altera como encargado de reproducir todo el hardware original del Spectrum y de mejorarlo.

A diferencia de otros proyectos para otros sistemas (concretamente el CPCTREX, un Amstrad CPC clonado en un FPGA), estos rusos han creado ellos mismos la placa base a medida y a sus necesidades. No han usado placas de desarrollo de terceros (el CPCTREX usa una placa de desarrollo de Terasic, que por cierto, ya está descatalogada...). La ventaja es evidente: habrá disponibilidad mientras la gente esté interesada en comprarla.

Por otro lado, también está disponible todo el código fuente del proyecto para aquellos que quieran ojearlo (o hacer uso de él).

Casi a diario se actualiza el Firmware de este invento, para mejorar su funcionamiento o añadir nuevas funciones que seguro harán las delicias de los spectrumitas que decidan pillarse uno.

Entre sus características hay que destacar:
  • Modelos con 16 Mbytes de RAM y 32 Mbytes de RAM.
  • Lector de tarjetas SD (emulación de disquetera y carga de snapshots SNA).
  • Conexiones PS/2 para teclado y ratón.
  • Dos puertos de joystick.
  • Salida de video de 8 bits (256 colores) por RGB, Video compuesto o SVideo a través de un conector VGA.
  • Conexión USB para reprogramación del firmware.
  • Modo de funcionamiento del Z80 a 3.5, 7, 14 y 28 Mhz.
  • Reproducción del hardware del Spectrum 48 y Pentagon (con 1 Mbyte de RAM).
Cómo veis, la cosa promete. Ahora solo falta que los rusos se aficionen al Amstrad CPC para ver si sacan cacharros así para nosotros, porque visto lo visto, mal lo llevamos los cepeceros.

Para los que sepáis ruso, os dejo la web (aunque podéis usar el Google Traductor):


¡Hasta pronto!

miércoles, 6 de octubre de 2010

Vale, muy bonito pero... ¿Qué es un FPGA?

Acabo de caer en la cuenta de que en mis entradas aparece el término FPGA por todos lados y es muy probable que a la gran mayoría os suene a chino.

Si bien directamente no tiene que ver con lo Retro, indirectamente tiene muchísimo que ver. Voy a intentar explicaros brevemente lo que es un FPGA y por qué se usa tantísimo en nuevos proyectos electrónicos.

Un FPGA no es más que un circuito integrado configurable. FPGA viene del inglés (Field Programable Gate Array) que vendría a significar algo parecido a "Conjunto de matriz de puertas programable". La verdad es que eso tampoco clarifica demasiado, así que empezaremos por lo básico.

Un chip FPGA de la casa Altera
Los circuitos integrados digitales están compuestos por puertas lógicas (AND, OR, NOT) encargadas de dar un resultado en su salida directamente relacionada con sus entradas. Lógica elemental. Los que hayáis estudiado filosofía, recordaréis lo de "Si P es igual a Q entonces si no P, entonces no Q" (o algo así era). 

Las funciones de un circuito integrado (incluyendo los procesadores) vienen determinadas por el número de puertas lógicas que hay en su interior y por el modo en que éstas están conectadas entre ellas. Todo eso en su conjunto, conforman un circuito lógico como por ejemplo, el procesador Z80.

Pues un FPGA es un chip "en blanco" el cual tiene un número de puertas lógicas en su interior, sin configurar y sin conectar entre sí. Nosotros debemos encargarnos de interconectar esas puertas para crear un circuito específico. Por lo tanto, sería posible copiar "literalmente" la configuración lógica interna (interconexionado) de un procesador Z80 dentro de un FPGA, con lo que el FPGA funcionaría como un Z80, o mejor decir que ese FPGA internamente es un Z80 real.

Un chip FPGA de la casa Xilinx
Si a eso añadimos a que es reprogramable tantas veces como queramos, podemos ir deduciendo las posibilidades que nos dan los FPGA, desde crear desarrollos nuevos (chips de nuevo desarrollo como controladoras VGA, controladoras IDE, USB, procesadores...) hasta clonar chips ya existentes (u ordenadores completos si el integrado FPGA es suficientemente grande y tiene puertas lógicas suficientes).

El One Chip MSX, por ejemplo, es un MSX2 enterito dentro de uno de estos chips. Eso nos da una idea de la versatibilidad de estos integrados.

Es habitual que la gente confunda un ordenador en FPGA (como el One Chip MSX) con un emulador. La realidad es que no tienen nada que ver, si bien su meta es la misma: Reproducir el funcionamiento del sistema original

Un emulador es un conjunto de rutinas (programas) encargadas de emular el funcionamiento de los componentes de un ordenador (por ejemplo). Estas rutinas se encargan de "traducir" datos desde la máquina emulada hasta la máquina anfitrión (donde ejecutamos el emulador), con mayor o menor precisión. Es software puro y duro; conseguir un emulador perfecto es prácticamente imposible.

Arquitectura interna de un FPGA
El FPGA puede ser una copia idéntica del chip que se intenta reproducir y sus funcionamientos serán idénticos. Con el FPGA recreamos el hardware original y su funcionamiento a nivel eléctrico (y no sólo a nivel lógico como los emuladores).

En definitiva, que los FPGA molan muchísimo y los hay de distintos tamaños (número de puertas lógicas programables) y precios. Cuantas más puertas tengan, más potentes son y más dispositivos se pueden reproducir en su interior.

La verdad es que es un poco lioso el tema, sobretodo si no se está acostumbrado a manejar este tipo de terminologías, pero por lo menos espero haber aclarado un poco todo lo que rodea al Omnipresente FPGA.

Más información, cómo no, en la Chachipedia: http://es.wikipedia.org/wiki/FPGA

Un saludo.

domingo, 3 de octubre de 2010

Minimig es el pasado, el presente se llama ¡FPGA ARCADE!

Y sinceramente, así lo pienso. El Minimig es un intento de recrear un Commodore Amiga 500 (algo dopado) con un FPGA (bastante limitadito) y con un procesador 68000 real. El invento es más que ingenioso, y lo mejor de todo es que es "libre". O eso parecía.

El aparato en cuestión se ha comercializado por precios absurdos, tras ser liberado por su creador y diseñador. No contentos con esto, cierto individuo ha empezado a upgradear la plaquita de marras. Lástima que los upgrades únicamente funcionen si compras cierta ampliación de hardware que él ha diseñado y que, por supuesto, cuesta otro dineral.

Resumiendo, que esto del Minimig es para tontos (o para ricos), volviendo de nuevo a este negocio que siempre parece haber detrás de la palabra Amiga.

Dos placas FPGA Replay
Pero tranquilos, tenemos una alternativa. FPGA Arcade es una placa diseñada con cariño y con calidad superior (se ve perfectamente en las fotos el acabado profesional), pensada para recrear máquinas recreativas. Usa, al igual que el Minimig, un chip FPGA, pero muchísimo más potente.

La placa tiene entradas y salidas para regalar, tiene un bus de expansión para añadir todo el hardware que deseemos (se han instalado hasta placas con procesadores Motorola reales). En definitiva, una maravilla.

Y por supuesto, el core del Minimig adaptado y corriendo a la perfección en esta placa. Ahora se está implementando el chipset AGA y la idea es recrear perfectamente un Amiga 1200 en FPGA Arcade, y sin tener que pagar ampliaciones de hardware estúpidas.

¿No creéis que esto es bonito?

Saludos.

Un Amiga con Z80 - V6Z80P

Todos nosotros conocemos (o deberíamos conocer) al Commodore Amiga 500. Ese fantástico ordenador, con tripas con nombre de chavalas (Denise y Paula). Con su blitter, sus listas de copper... En fin, ese maquinón que podía con todo y con todos en los años 80 (incluso 90).

Yo, como usuario de Amstrad, sentía verdadera envidia de lo que el Commodore Amiga era capaz de hacer (y mi Amstrad CPC no). ¿Por qué no podía tener yo esos graficazos? ¿Esos musicones con samples digitalizados? ¿Esos movimientos fluidos? ¿Esos scrolles parallax como los del Jim Power?. De lo único que carece el Commodore Amiga entre sus capacidades gráficas, es de un modo de patrones.

Pues por fin ha llegado el día en el que unimos varios mundos en una única plataforma: V6Z80P.

Placa V6Z80P y su Z80 (abajo a la derecha)
Así han bautizado en Retroleum a este engendro. Tiene un procesador Z80 a 16Mhz y las capacidades gráficas y sonoras de un Commodore Amiga (blitter, copper, etc) al que además han añadido un modo gráfico de patrones y un mayor número de Sprites Hardware en pantalla. Todo dentro de un FPGA reprogramable, que nos permitirá actualizar el hardware si así se requiere o lo deseamos.

Por supuesto, lo de usar un FPGA para todo el chipset (el Z80 está físicamente en la placa) nos permite reprogramar esa placa con lo que nosotros queramos; un Spectrum, un MSX, un Amstrad CPC... Es más, en la Web está disponible para descarga un modo compatible Spectrum 48K para esta placa y unos vídeos de demostración ejecutando software de Spectrum.

Ahí queda eso, nada más y nada menos.

Más información (imágenes, vídeos, descargas, documentación) en su Web

Saludos.