Papilio Pro ejecutando Arcade "Lady Bug"

Foro dedicado a máquinas recreativas de salón, máquinas de construcción propia y réplicas.
jepalza

Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor jepalza » 02 Feb 2013, 00:13

Hoy me ha llegado el Papilio Pro.

Me he currado en una hora un adaptador para usar la VGA de 5", y le he metido un Arcade hecho por un tio (haciendo las oportunas modificaciones para que funcione en el Xilinx Spartan 6 modelo XC6SL9X y en mi VGA, y va de vicio.

Me ha hecho gracia lo del "Lady Bug", por que fué, creo recordar, el quinto emulador que hice en el año 97-98 aprox., cuando el Mame aún estaba en pañales.

Este Xilinx tiene potencia y espacio de sobra para meter cualquier burrada de sistema, como un Commodore Amiga (otra cosa, es que consiga meterlo). De momento, aparte de los Arcades, que ya hay varios (ya han sacado Pacman, Galaxian, Pengo, Lady Bug, Sega Master System, etc), meteré el Spectrum de @Mcleod_Ideafix (o en su defecto, el 16k que metí en el OLS, ya que este chisme, es de la misma casa, y el hard es parecido). He aqui una foto del apaño rápido que he hecho esta tarde:
Adjuntos
Papilio_Pro_Lady_Bug1.JPG
Papilio_Pro_Lady_Bug1.JPG (70.42 KiB) Visto 7138 veces

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2840
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 45 veces
Gracias recibidas: 14 veces

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mentalthink » 02 Feb 2013, 14:36

No sé, como puedes hacer estás cosas tan rápido... La verdad que es interesante eso que comentas de meter un Amiga ahí dentro, aunque creo recordar que la placa se va a los 60€, no sé porque estás placas son relativamente altas en el precio, supongo que deben ser "jodías" fabricarlas...

Sobre el lenguaje de programación de la placa... es el VHDL que comentamos a veces por aquí, o digamos es algo como el Arduino,super sencillo, pero orientado ha hacer "circuitos Virtuales"?¿

Muy interesante, aunque en estó me pierdo, no sé mucho sobre estás placas aunque quizás con el tiempo me miré una...

jepalza

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor jepalza » 02 Feb 2013, 18:20

Lo de hacerlo rápido, como dices, supongo que será por costumbre. Es como cuando llevas toda la vida conduciendo el mismo coche, y un día te dejan otro mas moderno. En unos minutos te haces con él, no necesitas empezar de cero.

En cuanto a la plaquita, sale 67€ gastos incluidos, y es ta cara (que de hecho es barata) por el chip que lleva, el Xilinx, que cuanto mas potente, mas caro. Compáralo con un pentium, que cuanto mas potente mas caro, con diferencias escalonadas muy fuertes. Esto es igual.

Lo de programalo, se hace o con VHDL o con Verilog, son parecidos pero diferentes, y se pueden mezclar módulos entre ellos (Verilog puede llamar a un módulo VHDL), pero (según con qué ojos se mire) es muy complicado, comparado con el C o el Basic. Una vez lo dominas, lo ves fácil, pero yo aún estoy en la fase "alfa".
El verilog es como dices, un lenguaj orientado a circuitos, lo que permite sintetizar circuitos integrados, logrando un realismo incomparable para hacer clones de ordenadores/consolas ("NO" es emulación, y recalco bien el "no", sino que es sintetizado)

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2840
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 45 veces
Gracias recibidas: 14 veces

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mentalthink » 02 Feb 2013, 21:38

Sobre esto del Verilog y del VHDL, a mi me surge una pregunta porque no se si habrá ese software aunque supongo que sería ya dejar la electrónica por los suelos de los sencillo que se podría el tema...

Supongo que lo que comentáis a veces de sintetizar un circuito, es hacer por ejemplo digo algo al "voleo" un amplificador operacional, pero picando una serie de líneas de código, en el caso de que fuese así, yo me pregunto... No hay ningún software que te coja por el ejemplo el esquema, en algun formato, y el traduzca automáticamente ese esquema a código... para entendernos, como si pasasemos una hoja con el dibujo del circuito, lo escanearas, pero te lo estaría copiando dentro de esa Xilynx o Altera...

Supongo y espero que no sea asi, simplemente porque sería algo extremadamente sencillo...

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 53 veces
Contactar:

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mcleod_ideafix » 02 Feb 2013, 22:22

mentalthink escribió:es hacer por ejemplo digo algo al "voleo" un amplificador operacional, pero picando una serie de líneas de código

Más o menos, pero cambia "amplificador operacional" por "puerta lógica". Por lo general, y salvando excepciones, los HDL (lenguajes de descripción hardware) son para describir hardware digital, no analógico.

mentalthink escribió:No hay ningún software que te coja por el ejemplo el esquema, en algun formato, y el traduzca automáticamente ese esquema a código... para entendernos, como si pasasemos una hoja con el dibujo del circuito, lo escanearas, pero te lo estaría copiando dentro de esa Xilynx o Altera...

Sí. El capturador de esquemáticos de OrCAD te da la opción de generar una salida en VHDL o Verilog. De hecho, hay paquetes de software electrónico que internamente usan Verilog o VHDL para asistir en la simulación del circuito, o bien Spice, para la simulación en señal mixta. Si puedes convertir tu circuito a un formato entendible por OrCAD, lo tienes hecho. El clon de Harlequin, por ejemplo, que Don hizo en OrCAD, es simulable (no entero, pero sí ciertas partes) gracias a que OrCAD da una versión en Verilog de ese circuito que usa en su propio simulador. Digo que no lo simula entero porque creo recordar que OrCAD no tiene el módulo simulador del Z80, o de las RAM's. Pero sí que se pudo simular, por ejemplo, el cambio propuesto para que el clon pudiera sacar una señal NTSC o PAL, a voluntad.

Hay que tener en cuenta una cosa: aunque la descripción que proporciona OrCAD, o cualquier otro capturador, habitualmente es simulable, no siempre es sintetizable (no todo lo que se puede simular en VHDL o Verilog puede convertirse a una FPGA). Si quieres escribir código que sea sintetizable, has de atenerte a ciertas normas de codificación.

Si quieres hacer un esquemático que puedas meter en un chip FGPA o CPLD (o sea, sintetizable), tienes la opción de usar el software de Xilinx, que además de codificar en VHDL y Verilog, te permite además dibujar el circuito. Tiene para ello un módulo de captura de esquemáticos para tú dibujar el circuito ahí en lugar de escribir código. Él internamente convierte ese circuito en una descripción en el HDL que quieras. Dylan Smith, cuando empezó con el Spectranet, aún no sabía de Verilog, así que el circuito que hizo para la CPLD no lo describió con texto, sino que lo dibujó en el programa de captura de esquemáticos de Xilinx.
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2840
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 45 veces
Gracias recibidas: 14 veces

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mentalthink » 02 Feb 2013, 22:41

Ya decía yo que no podía sacarme algo de la manga asi, como asi...

Bueno lo que comentas de que no se pueda hacer todo, por alguna limitación que otra, lo había pensado, lo veo similar a cuando haces un desarrollo para mobiles y tienes que cambiar algunas cosillas, porque aún siendo todo compatible pues hay cosas que no se pueden hacer...

Entonces el tiempo de producción con estó es realmente rápido, si puedes cojer por ejemplo bloques de circuiteria, que no sean de un mismo projecto, y generar otra cosa distinta... por decirlo de una forma brusca seria copy-paste "Compilar-Sintetizar" y subirselo a la Xylinx o la Altera no?¿...

El problema que le veo, aunque no es excesivamente caro, pero para hacer por ejemplo 10 placas, si que es desorbitante el precio...

Una preguntilla, porque esto es algo que siempre me pregunto, en el ámbito comercial, o sea trabajando en el mundo de la eléctronica, el tema de está tecnologia a que sería aplicable, porque supongo que si el circuito se puede hacer de manera física tradicional será más barato que meterlo en una FPGA, que se puedan sintetizar ordenadores, u otros tipos de artilugios, lo veo muy interesante, a modo de Hobby o para hacer algo en casa, pero por ejemplo programar algo en grandes masas con FPGA's a que iría dirigido?¿... supongo que hacer el desarrollo de está tecnología no sería coser y cantar, y para un publico tan minoritario, no creo que se invirtiera tanto dinero.no sé si me he explicado bien.

Gracias.

jepalza

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor jepalza » 03 Feb 2013, 07:12

mentalthink escribió:Entonces el tiempo de producción con estó es realmente rápido, si puedes cojer por ejemplo bloques de circuiteria, que no sean de un mismo projecto, y generar otra cosa distinta... por decirlo de una forma brusca seria copy-paste "Compilar-Sintetizar" y subirselo a la Xylinx o la Altera no?¿...


Si, es la forma mas sencilla de describirlo: una computadora sencilla, digamos que solo necesita un Z80, una RAM, una ROM y salida de vídeo (ULA). Te vas a la "librería" que tengas guardada, copias los cuatro "chips" que necesitas (RAM, ROM, Z80, ULA), los "pegas", los "unes" mediante cables (bus de datos y demas, llamados "wires" en Verilog), y a correr, en 10 minutos tienes un micro Z80 funcionando. Es el modo mas simple de verlo. El problema, es no tener la ULA por ejemplo (en este caso gracias a Mcleod_Ideafix la tenemos ya, en Opencores), el Z80 lleva años ya preparado, la ROM y la ROM te las preparas en un voleo en el propio programa de compilado, y poco mas.

En cuanto al tema comercial, y su utilidad, solo tienes que ver el DTV64, es el ejemplo mas claro de la utilidad de las FPGA, CPLD (en el caso del DTV64 es un ASIC). El de "muestra" es el caro, pero los clones, se hacen mucho mas baratos, y permite comercializarlos a "precios chinos".

A ver lo que tardamos en ver un Spectrum comercial metido en una caja de cerillas, no quedará mucho.

Avatar de Usuario
mentalthink
Amiga 2500
Amiga 2500
Mensajes: 2840
Registrado: 11 Abr 2010, 15:06
Gracias dadas: 45 veces
Gracias recibidas: 14 veces

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mentalthink » 03 Feb 2013, 07:30

Gracias Jepalza, a ver como va el tema , y me compró una cosica de estás que está la mar de maja, si me dices que hacer en emulador (o sintetizado), es tan sencillo, oviamente cuando ya sabes como va un poco la cosa... la verdad que puede ser interesante ya sea para un Spectrum, Amstrad o lo que quepa ahí dendro.

Avatar de Usuario
mcleod_ideafix
Amiga 2500
Amiga 2500
Mensajes: 5316
Registrado: 06 Oct 2009, 04:12
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: Vectrex
Primera consola: TV Games/Pong Clone
Ubicación: Jerez de la Frontera
Gracias dadas: 12 veces
Gracias recibidas: 53 veces
Contactar:

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor mcleod_ideafix » 03 Feb 2013, 07:42

mentalthink escribió:Una preguntilla, porque esto es algo que siempre me pregunto, en el ámbito comercial, o sea trabajando en el mundo de la eléctronica, el tema de está tecnologia a que sería aplicable

En industria, las FPGA's y CPLD's se usan para:
- Prototipar sistemas digitales complejos que después se fabricarán con otras tecnologías, tales como ASIC, diseño semicustom, etc. Es lo que se hizo con el D64TV: Jeri lo prototipó en FPGA, y los chinos cogieron su descripción (en HDL) y construyeron un ASIC con ella (con la descripción, no con Jeri :D )
- Fabricar productos finales de pequeña tirada (menor de 100.000 unidades). Hay tarjetas PCI para ordenadores PC de propósito específico (tarjetas de adquisición de datos, o de red no ethernet, o cosas así) que llevan una o varias FPGA's de Xilinx. Por ejemplo, éste, o este otro

mentalthink escribió:porque supongo que si el circuito se puede hacer de manera física tradicional será más barato que meterlo en una FPGA

Si por la "manera física tradicional" te refieres a hacer el diseño con integrados TTL (lógica discreta) te diré que es mucho más caro lo del TTL (y propenso a errores, y energéticamente poco eficiente, etc). Si te refieres a hacerlo en un "chip" tipo ASIC, te diré que es más barato que la opción CPLD/FPGA, pero sólo si puedes producir muchas unidades (a partir de 200 o 300.000 unidades más o menos). Para pequeñas tiradas, el coste NRE (coste inicial que es independiente de la tirada a realizar) es demasiado grande como para que compense. Por eso decía antes que en productos finales se usan FPGA's cuando el producto en sí va a tener poca tirada.

Sobre usar FPGA o ASIC en un diseño... http://eetimes.com/discussion/other/402 ... -vs-ASIC-s
Recuerda: cada vez que se implementa un sistema clásico en FPGA, Dios mata a un purista

Avatar de Usuario
Hark0
Amiga 1200
Amiga 1200
Mensajes: 1695
Registrado: 11 Jul 2012, 23:44
Sistema Favorito: Spectrum 16Kb/48Kb
primer_sistema: Spectrum 16Kb/48Kb
consola_favorita: (Otro)
Primera consola: (Otro)
Ubicación: Cornellà de Llobregat - Barcelona
Contactar:

Re: Papilio Pro ejecutando Arcade "Lady Bug"

Mensajepor Hark0 » 03 Feb 2013, 08:56

Me encanta el conector VGA, en serio... vaya fiesta de resistencias!

Como dice el compañero... lo vuestro es flipante... ;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.


Volver a “Máquinas recreativas”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados