Actualizaciones de MiSTer de Computer Entertainment

El proyecto MiST proporciona una plataforma basada en FPGA para recrear computadoras antiguas. Recientemente vimos una placa mejorada, MiSTer, con un propósito similar pero con mayor capacidad. Puedes ver un video de la junta actuando como Apple][ playing Pac Man, below.

The board isn’t emulating the target computer. Rather, it uses an FPGA to host a hardware implementation of the target. There are cores for Apple, Atari, Commodore, Coleco, Sega, Sinclair and many other computers. There are also many arcade game cores for games like Defender, Galaga, and Frogger.

The MISTer uses a Terasic DE-10 board that sports an Altera Cyclone V SE. That FPGA has 110,000 logic elements and about 5K bits of block RAM. It also contains two ARM Cortex A9 CPUs running at 800 MHz. There’s a gigabyte of DDR3 RAM that the FPGA and the CPU can share. The ARM CPUs can boot Linux and you can emulate some or all things in software if you prefer. While there is a VGA output, there’s also a video scaler making it possible to drive a standard HDMI output.

What makes MiSTer more than just an FPGA demo board are the three daughterboards (and, of course, the software and FPGA configurations). There is an SDRAM daughterboard, an I/O board, and an optional real time clock board. The project is open source, with all the schematics and Gerber files available.

The I/O board provides legacy VGA output and connections for audio outputs (analog and digital). It is optional if you don’t want those features.

We looked at the original MiST impersonating a Macintosh if you want to compare the two boards. Maybe this set up is just what we need to create the computers that never existed.

  • Olsen dice:

    Los FPGA son geniales, es una pena que me disculpe con ellos. Esto se debe al abuso. Mi sangre está corriendo por hardware dedicado en este momento.
    Qué pena. 🙁

    • Ene. dice:

      FPGAs usados ​​en exceso?!?! Ehmmm … ¿cómo te va con Arduines entonces?
      O cómo te sientes con los transistores, parecen ponerlos en todo hoy en día, ¿cómo se atreven?
      FPGA es la construcción moderna para cuando realmente quieres hacer algo complicado o rápido (esto no es práctico ni posible en un microcontrolador) sin complicarlo en el hardware. De todos modos juegue con ellos, pruébelos, compre una aplicación de clonación barata y haga su primer parpadeo, luego un contador, VGA u otro circuito de video, luego gráficos, datos (no) codificados o recreados CPU y sus periféricos y pronto lo haré descubra su herramienta que no puede prescindir de ella. Puedes hacer cosas increíbles que no entiendo por qué se usan más.
      Bueno, de verdad, porque los FPGA pueden dar un poco de miedo …

      • Ostraco dice:

        Costo en algunos casos, propietario en muchos. Y eso no entra en la mentalidad diferente.

  • Buckaroo dice:

    Siempre quise recrear VAX con FPGA y montarlo (y la memoria, etc.) en tarjetas que encajarían y usarían el chasis / bus original. Tengo un VAX4000 / 200 en mi sótano sin tarjetas, pero aún así no me molestó transportar el chasis por las escaleras. Sea ordenado para tener una tarjeta de CPU FPGA montada en QBUS, un par de tarjetas de memoria QBUS con ranuras SODIMM y una tarjeta de video QBUS. Y una tarjeta de viaje. Etc.

    • TheRegnirps. dice:

      ¿Por qué no poner todo en una sola tarjeta? ¿Y una tarjeta SD? Comparado con la velocidad de la RAM en ese momento y de los enormes discos con medios extraíbles, podría ser bastante bueno.

  • Darren dice:

    El Terasic DE-10 es bastante asequible, pero el Cyclone® V SE 5CSEBA6U23I7 usado es muy caro, lo que lo hace antieconómico para su uso en un proyecto de entretenimiento retrocomputadora.

    • Ostraco dice:

      ¡Guau! A ese precio, alguien fabricará una gran máquina de ordeño.

  • Volumen dice:

    ¿Cómo no me enteré de esto ?????????

    ¡Gracias TENÍA! 😉

    • Dissy dice:

      Sí, me gustaría saberlo hace unos días, cuando las placas adicionales aún estaban a la venta.
      Aparentemente, las dos personas que los ofrecieron originalmente ya no los venden solo dos días después: {

      • Beto dice:

        Si no puede vivir sin un te thenniko consumista no esencial de nicho, debe analizar detenidamente su presupuesto financiero.

        • Volumen dice:

          Tengo terribles calambres en el estómago y sudoración si paso 48 horas sin FPGA. Es fácil para usted hablar, probablemente nunca se haya despertado por la noche con sus sinapsis gritando acerca de una simple ALU implementada en HDL.

          Ten compasión.

  • BrendaEM dice:

    Hace algún tiempo hubo un proyecto FGPA de Color Computer 3.
    https://www.youtube.com/watch?v=E7982JhI5Kc

    Microware OS9 era un buen sistema operativo.

  • Reg dice:

    Meeeh. ¿Por qué implementar computadoras comunes que aún existen? Ahora bien, si alguien implementa el Royal McBee RPC-4000 * eso * sería algo. Podríamos intentar recrear el programa de Blackjack de Mel Kaye. Para obtener crédito adicional, ejecute LGP-30 y ese programa de blackjack.

    http://www.pbm.com/~lindahl/mel.html

    Una vez que estuve trabajando, instalé “Mel’s Story” en las páginas de manual para que “man mel” mostrara la publicación de Usenet. Mel era un programador * real * en mi libro.

    • TRECE dice:

      Hay algunas implementaciones de DEC-PDP en FPGA, que podrían ser portadas a MIST / MISTER.

      Realmente me gustaría una máquina Lisp o una Xerox Alto / Star …

      Hay algunos aspectos de las computadoras muy, muy antiguas, como la memoria de batería o los teletipos o las tarjetas perforadas, que les impide recrearlos imprudentemente con solo FPGA o emulación de software.

      • Ostraco dice:

        OpenSource OpenGenera ayudaría mucho a revivir ese sentimiento.

    • juergen dice:

      “Para obtener crédito adicional, implemente LGP-30 y ese programa de blackjack”.

      Puedo proponer esto humildemente: 😉
      http://www.e-basteln.de/lgp30

    • Juergen dice:

      “Ahora, si alguien implementa el Royal McBee RPC-4000 * eso * sería algo. Podríamos intentar recrear el programa de Blackjack de Mel Kaye. Para obtener crédito adicional, ejecute un LGP-30 y ese programa de blackjack”.

      ¡Trabajando en el RPC-4000! 🙂 La mayor parte del hardware está hecho, pero claramente hay una falta de software disponible …
      http://e-basteln.de/computing/rpc4000/rpc4000/

      La copia de LGP-30 ha terminado y hay una buena aplicación de software disponible. ¡Incluida la implementación de Blackjack original de Mel Kaye para esa máquina!
      http://www.e-basteln.de/computing/lgp30/lgp30/

  • Gary Ogden dice:

    Lo único que necesito entender es por qué esto no se considera emulación. No usa la configuración del chip original, por lo que es otra variación de la emulación, ¿verdad?

    • Cledo Sinter dice:

      y aquí me pregunto por qué todavía no se clasifica y se propaga como inteligencia artificial.

    • Ene. dice:

      no, no lo es, es una recreación del hardware original.
      Se reconstruye un circuito, usando puertas reales, usando lógica real.
      En el caso de copiar, entonces la función del hardware se implementaría en software y requeriría un procesador para imitar el comportamiento de otro procesador. No utilizar el chipset original no hace que se copie automáticamente. Si está construyendo hardware que se comporta lógicamente como el hardware original sin el uso de algoritmos de programación, no está copiando, es divertido.

      En pocas palabras: copiar vestidos de Ferrari para parecerse a un modelo T.
      O bien: podría decirse que el holoferd de un comienzo es una imitación, pero las réplicas no lo son.
      O: la emulación no representa el hardware cuando se cambia, el entretenimiento aún existe

      • malak dice:

        “No, no lo es, es una recreación del hardware original” … Excepto que, en este caso, no lo es.

        Si realmente mira el código del proyecto en https://github.com/MiSTer-devel/Apple-II_MiSTer (que es principalmente otra bifurcación de esta implementación anterior de Apple2fpga: http://www.cs.columbia.edu /% 7Esedwards / apple2fpga /) el único hardware original que parece correctamente simulado lógicamente es la CPU 6502 y la tarjeta de sonido adicional Mockingboard.

        Toda la otra lógica digital discreta en el circuito base real de Apple II ha sido reemplazada por elementos modernos como la generación de video VGA, un controlador de teclado PS2, incluso una “unidad de disquete virtual” (por razones prácticas) y la interfaz con componentes integrados como SDRAM o interruptores de botón. Estos solo se mapean en el espacio de memoria del objetivo, similar a un emulador de software que falsifica i, solo imitando su comportamiento en el bus de datos.

        El entretenimiento real también simularía todos los chips originales y la E / S analógica, y ese sería un clon que también podría ser software. FPGA es un circuito programable, más adecuado para reproducir la lógica interna de los circuitos integrados digitales y sus operaciones paralelizadas, pero aquí todavía lo llamaría un emulador, solo hardware, según la definición de alguna enciclopedia: https: //en.wikipedia. org / wiki / Emulador

      • Darren dice:

        De hecho, ninguno de estos son copias exactas de los originales. Los núcleos del procesador, por ejemplo, no tienen el diseño lógico exacto utilizado en el original, son copias excelentes de los conjuntos de instrucciones utilizados por esos procesadores. Lo mismo ocurre con los chips personalizados utilizados, a menos que el chip se haya vaciado e invertido al nivel de la puerta individual, entonces la recreación es simplemente un mejor esfuerzo para copiar la función de ese chip, que en realidad puede realizar su función de manera muy diferente. camino al original.

        Creo que la gente está demasiado preocupada con la idea de FPGA versus Emulator. La implementación de FPGA se realiza en hardware, pero la mayoría de las veces no es 100% un facsímil del original, sino hardware compatible con el mejor esfuerzo.

  • Jim B dice:

    No entiendo los comentarios que hablan de recrear 8b micrones a través de FPGA. Usar un micrófono para copiarlo es mucho más barato y más fácil de modificar para la mayoría de las personas. La ventaja de FPGA es la verdadera evaluación lógica de ciclo a ciclo a una velocidad de unos pocos n por ciclo, pero el tiempo de ciclo de Apple II fue de casi 1000 n. Entonces, su FPGA puede estimar el siguiente estado en 10 ns y luego se queda allí 990 ns esperando algo que hacer.

    Obviamente, la FPGA es mejor para generar videos, algo que a un microcontrolador puede resultarle difícil, pero hay otras opciones además de usar una costosa FPGA.

    • Ene. dice:

      Tiene razón en que los FPGA superan demasiado a algunos proyectos. Si era necesario que este proyecto fuera discutible, una cosa es segura, hay muchas formas de hacer un proyecto, esto lo hizo FPGA y cumple con la tarea. Si el costo es un problema, simplemente use un emulador en su computadora, si desea la diversión del hardware real, luego incorpórelo al hardware, integrarlo en un microcontrolador no es nada mejor que copiarlo en una computadora (aunque es un poco más pequeño , lo que podría ser una gran ventaja). Ahhh … si funciona, no importa, ¿verdad?

  • Jim B dice:

    El articulo dice

    > Esta FPGA tiene 110,000 elementos lógicos y aproximadamente 5K piezas de RAM de bloque

    Eso es 5 Mbit, no 5 Kb de RAM de bloque. Específicamente, esta página dice 5570 Kbits de RAM de bloque.

  • impresionante garra dice:

    Hace unos días vi una charla sobre un profesor jubilado que trabajaba en entretenimientos simples de algunas supercomputadoras realmente antiguas (50-70). La copia se realizó en software y no fue particularmente precisa, pero capturó las estructuras de hardware de los sistemas. ¡Fue realmente interesante ver una animación de un procesador tubular asincrónico en ejecución! El proyecto de emulación llamado HASE, por si alguien está interesado.

Matías Jiménez
Matías Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *