Core de SNES

Temas de diseño con HDL que no dependen de un lenguaje en particular, o que pueden aplicarse a cualquier lenguaje (diseño óptimo de FSM, optimizaciones para facilitar el timing closure, etc). Si hay que poner algún ejemplo podrá usarse VHDL o Verilog (o idealmente, el mismo ejemplo en ambos lenguajes)
skywalky
PLA
Mensajes: 26
Registrado: 06 Sep 2018, 14:40

Core de SNES

Mensaje por skywalky » 15 Nov 2018, 16:20

Pues casi de sorpresa ha aparecido una implementación de la SNES con el código fuente disponible. Es para una Cyclone III así que debería caber en FPGAs más nuevas. Se puede sacar de aqui: https://github.com/srg320/FpgaSnes

Sorgelig va a ponerse a portarlo para la MiSTer en cuanto tenga un rato. Por los videos de youtube parece que va funcionando bastante bien.

https://www.youtube.com/watch?v=eyYawriH1cQ
https://www.youtube.com/watch?v=utPfWlOyGag

skywalky
PLA
Mensajes: 26
Registrado: 06 Sep 2018, 14:40

Re: Core de SNES

Mensaje por skywalky » 15 Nov 2018, 20:45


radastan
PLA
Mensajes: 22
Registrado: 05 Sep 2018, 15:32

Re: Core de SNES

Mensaje por radastan » 16 Nov 2018, 08:39

¿Esto cabría en un ZXDos o se pasa de rosca?

Avatar de Usuario
jepalza
Spartan 3
Mensajes: 226
Registrado: 14 Ago 2018, 18:51

Re: Core de SNES

Mensaje por jepalza » 16 Nov 2018, 20:32

No cabe ni loco. No cabe ni en el Unamiga que es casi el doble que el ZXDOS. Necesita 55mil "LES", el UnAmiga tiene 22mil "LES", y el ZXDOS, en equivalencia, unos 15mil "LES", hacen falta tres ZXDOS o dos Unamiga para cubrirlo.


Avatar de Usuario
mcleod_ideafix
Site Admin
Mensajes: 80
Registrado: 14 Ago 2018, 01:15

Re: Core de SNES

Mensaje por mcleod_ideafix » 21 Nov 2018, 00:47

jepalza escribió:
16 Nov 2018, 20:32
No cabe ni loco. No cabe ni en el Unamiga que es casi el doble que el ZXDOS. Necesita 55mil "LES", el UnAmiga tiene 22mil "LES", y el ZXDOS, en equivalencia, unos 15mil "LES", hacen falta tres ZXDOS o dos Unamiga para cubrirlo.
Pero la Cyclone III tiene LUTs de 4 entradas, y tanto UnAmiga como ZXDOS tienen LUTs de 6 entradas, lo que significa que en muchos casos, la lógica que en un Cyclone III necesita X LUTs, en ZXDOS o UnAmiga necesitarán menos LUTs. Una LUT de la Cyclone III implementa una función combinacional de 4 entradas y 1 salida. Si en la Cyclone III hubiera que implementar una función combinacional de 6 entradas y 1 salida, necesitarías 4 LUTs y un multiplexor 4:1 (quizás implementado con otra LUT). En la Cyclone IV o en la Spartan 6, la misma función gasta una LUT.

brunosilva
PLA
Mensajes: 26
Registrado: 21 Ago 2018, 03:11

Re: Core de SNES

Mensaje por brunosilva » 21 Nov 2018, 01:35

já testei o core snes na mister e para um core que ainda está em desenvolvimento... está muito bom :)

Avatar de Usuario
jepalza
Spartan 3
Mensajes: 226
Registrado: 14 Ago 2018, 18:51

Re: Core de SNES

Mensaje por jepalza » 21 Nov 2018, 05:31

hice la prueba de meterlo en la Cyclone IV, y sobrepasa en 18mil celdas, o sea, que ocupa 40mil (la C-IV tiene 22mil) y curiosamente faltan módulos (uno llamado "SA1") y un reloj completo, que deshabilité ambos para poder compilar y probar.

Avatar de Usuario
Subcritical
Spartan 3
Mensajes: 225
Registrado: 24 Ago 2018, 14:52

Re: Core de SNES

Mensaje por Subcritical » 23 Nov 2018, 20:20

Disculpar por mi desconocimiento de quartus ii, pero donde se puede encontrar información para entender lo que ocupa una compilación interpretando la sección de "Analysis & Synthesis".

Avatar de Usuario
jepalza
Spartan 3
Mensajes: 226
Registrado: 14 Ago 2018, 18:51

Re: Core de SNES

Mensaje por jepalza » 26 Nov 2018, 16:37

Yo solo me preocupo del total consumido. Si miro los parciales, acabo atontado tratando de entenderlos. Me basta con el total que ocupa. Bueno, y el gasto de BRAM también es interesante.

Responder

Volver a “General”