Game Boy VGA usando FPGA

[ViDAR] estaba buscando un proyecto para mantenerlo ocupado y decidió crear un convertidor VGA para su Game Boy. Tuvo algunas dificultades para encontrar pinouts para la pantalla LCD y la CPU, pero trabajando con lo que sabía y un osciloscopio, encontró la señal necesaria. Aproveche solo unas pocas líneas con esos delgados cables azules; Vsync, Hsync, reloj y dos relojes de datos. A partir de ahí, una placa de evolución con un conjunto de compuertas programables en campo Altera Cyclone II se encarga de la carga pesada. La placa ya tiene hardware para la conexión VGA, por lo que solo era cuestión de procesar las señales entrantes al estándar VGA. Su video de demostración está incrustado después del salto de página.

¿Quieres una solución dedicada? Mira este adaptador de video de Game Boy dentro de un casete VHS.

  • BiOzZ dice:

    ¿Qué no puede hacer un FPGA? XDD

  • gcoetzee dice:

    * tos *

  • alex rossi dice:

    Hermosa cubierta acrílica en su DE1. Yo quiero

  • Bill portero dice:

    Hmm, GameBoy Pocket a VGA. Hombre, si fuera solo a principios de los 90, sería un truco de primera categoría. ¿Qué tal algo más actual, como Nook Color to HDMI?

    Por cierto, solo bromeo, buen trabajo, me encanta el estéreo Logitech (tengo el mismo) y, por favor, compra pastillas para la tos y una cámara mejor.

  • Arturo dice:

    Rey de la oscura Cam, y parece que también tiene un resfriado. 🙁

    Dicho esto, esto es realmente genial. Quiero algunas habilidades fgpa.

  • HaDAk dice:

    El fuerte sonido proveniente del micrófono de la cámara web, su tos constante en el micrófono y el temblor del video me mataron. Aunque un proyecto maravilloso.

  • ???? dice:

    algunos años tarde en este mod pero gran POC, no obstante.
    +1

  • BronceG3 dice:

    Acabo de pasar la mayor parte del fin de semana obteniendo un PIC para hablar con una pantalla LCD a color de un viejo teléfono móvil Nokia (3510i). me siento inferior

  • vtl dice:

    Soldar esos pines parece una verdadera perra. Acabo de soldar uno de esos Nokia 3310 LCD a un cable plano y eso me llevó una eternidad.

    Para las personas que hacen cbf este truco y quieren cualquier portátil en la pantalla grande, siempre hay emuladores. Ahh, recuerdo que en la escuela primaria todos jugábamos novelas de Pokémon en las computadoras de la escuela.

  • que no dice:

    No es solo el FPGA sino el análisis de las señales, impresionante, esto ciertamente no recibirá una publicación 'esto no es un truco' 🙂

  • baño dice:

    ne hako..

  • tulcod dice:

    BiOzZ: La mayoría de las empresas diseñan nuevas CPU inventando algo de VHDL y cargándolo en un FPGA (muy caro). No estoy seguro de si Intel todavía hace eso, pero he oído que solían cargar algunos de sus procesadores Intel más rápidos (piense en Pentium 4) en FPGA.

  • oomenGFDBDGB @ CBF dice:

    http://www.8051projects.net/lofiversion/t37003/robot-controlado-movil.html

  • cantido dice:

    @tulcod

    Necesitaría un FPGA muy, muy grande para insertar un P4 completo en él... y esos tipos de FPGA tienen núcleos PPC; Es muy posible que Intel haya desarrollado/desarrollado sus cosas en algún HDL y simule los diseños. Si no lo hicieran, tendrían mucho silicio desperdiciado.

    Echa un vistazo a Ferranti ULA (este libro es bastante bueno http://www.zxdesign.info/book/theZXSpectrumULA.shtml - los primeros dos capítulos son sobre Ferranti ULA...). Estaba rompiendo en su tiempo.

  • cara de pedo dice:

    fpga son fáciles, solo tienes una curva de aprendizaje abrupta.

    ¡Deshazte de tus traseros, obtén las cosas que necesitas para programarlos y obtener estudiantes ~!

  • nep dice:

    @tulcod: Sí, lo hacen, pero generalmente usan una caja completa llena de FPGA como simulador a nivel de puerta. Los FPGA operarán configuraciones fijas, que incluyen la simulación de varias puertas y una gran matriz de interruptores para conectar señales a sus vecinos. Trabaja el diseño mucho más lento que en tiempo real, pero es incluso más rápido de lo que puede simular en el software.

    Esto va en contra de dividir su diseño de CPU de 10 millones de puertas en cientos de piezas y asignar cada una a una FPGA individualmente, lo que llevaría mucho tiempo de computación (y dependería en gran medida del software del proveedor de FPGA).

  • cantido dice:

    @fartface

    VHDL no es tan malo si tienes algún conocimiento de la lógica y usas partes de la serie 74 o algo así. Si se da cuenta de que está describiendo el hardware que desea y no está programando una aplicación, puede comenzar a pensar en VHDL muy rápidamente.

    Lo bueno es que haces algo que parece una ROM en VHDL y la caja de herramientas dice "oye, eso me parece una ROM, un amigo de ROM lo hará, eso es un contador, ¿no? .. Eso parece una memoria RAM, así que te hago un favor y lo hago con Block RAM compañero”.

    Las desventajas de mi experiencia son que todo es de 3.3v o menos... si desea conectarse a cosas que funcionan a 5v, eso puede ser una molestia si el bus es bidireccional. Tengo placas procesadoras, generadores de canciones, etc. que quería hackear junto con mi placa FPGA para hacer una consola retro, pero pronto me rendí cuando me di cuenta de que todo lo que tenía que hacer era muchas placas secundarias de búfer para conectarlas. Las herramientas tienen herramientas propietarias escritas en ellas, las mejores herramientas están en Windows... puede ejecutar Xilinx ISE en Linux, pero es un poco incómodo... y luego su placa de desarrollo probablemente tenga alguna interfaz de software propietario que necesita software de Windows para usar. o necesita comprar un dongle JTAG de apoyo (léase: caro) para usar su placa. Trabajé con ISE en Debian y subí secuencias de bits a mi Digilent Nexys2 con Windows XP VM durante mucho tiempo... El ciclo de compilación, carga y prueba fue increíblemente doloroso. Digilent ha lanzado controladores de interfaz de Linux, que ahora se adhieren a las herramientas de Xilinx, lo que ha hecho que todo sea un millón de veces más útil.

  • por Jensen dice:

    Consiga un soporte para esta cámara y no grabe videos hasta que tosa tanto...

  • que no dice:

    En serio chicos, así que sí, está un poco resfriado, en el invierno, y es una cámara web portátil, pero he visto cosas mucho peores y eso incluye esfuerzos profesionales y programas de hora punta e incluso películas con tomas más precarias que en realidad hacer eres repugnante, esto no está cerca de eso.
    Y obviamente está tratando de no toser y disculpándose por la cámara, ¿qué más quieres?

    Marcame lo bueno que es este video.

    Consejo de Internet: Trate de asegurarse de que menos del 60% de sus comentarios sean 100% quejas desagradables;)

  • HADViewer dice:

    HAD -> PLZ moderar todos los comentarios o forzar el registro.

  • adriano dice:

    @Cantido: las herramientas son inteligentes, pero para que concluyan bloques duros mientras habla, a veces necesita "refinar" el código, por decir lo menos, y algunas veces requiere que le diga explícitamente a la herramienta de síntesis que está creando un bloque duro. De todos modos, puedo obtener synplify e ISE para concluir BRAM solo si agrego el atributo syn_ramstyle = "block_ram" a la señal de matriz que uso como memoria. Otras veces, solo tienes que ser más exigente con la ayuda que brindas a otras personas. Ciertamente no es tan simple como podría ser: - /

  • Eirinn dice:

    @HADViewer

  • Simón dice:

    @fartface - de acuerdo. Creo que este proyecto es el que al final me lleva lejos. Tenía la intención de comprar un kit de desarrollo de FPGA durante años...

  • nep dice:

    Para las personas que están pensando en comenzar con FPGA: es posible tener éxito sin aprender VHDL o Verilog para comenzar. La mayoría (¿todas?) de las herramientas de proveedores de FPGA tienen la opción de captura esquemática, donde tiene una biblioteca parcial limitada de puertas lógicas, registros, RAM, funciones matemáticas simples, etc., que simplemente vincula como lo haría con componentes verdaderos.

    Dibuje su circuito, descubra una lista de los pines físicos en el FPGA que desea usar, presione ir y las herramientas lo convertirán mágicamente en un archivo que descargará al FPGA. No es la forma más rápida de dibujar algo, pero puede suavizar un poco la curva de aprendizaje.

  • natrix dice:

    @nes

    Verilog es muy similar al código C, pero si escribe Verilog como C, tendrá un diseño sintético que es una implementación loca de Rube Goldberg del algoritmo que buscaba. Los FPGA son lo más parecido a ASIC que puede obtener, así que cuando utilice lenguajes de descripción de hardware, asegúrese de tener el hardware en mente.

  • Gert dice:

    Los FPGA son asombrosos. Ahora todo lo que tiene que hacer es subir la resolución a 1080p + anti-aliasing.

  • natrix dice:

    @Gert

    Parece que estás buscando un emulador de Gameboy.

América Aguilar
América Aguilar

Deja una respuesta

Tu dirección de correo electrónico no será publicada.