¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

wilco2009
Mensajes: 96
Registrado: 23 Ene 2016, 20:17

¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por wilco2009 » 01 Mar 2016, 16:42

Después de llevar unos días navegando por el repositorio del zx-uno, no me acaba de quedar claro cuales son los archivos necesarios para generar el core del zx-uno.

En un principio había supuesto que eran todos que están en la carpeta: "/cores/spectrum_v2_spartan6/test20".

La verdad es que esperaba ver alguna carpeta con un nombre más específico, pero como no la encontraba y he visto que esta parecía bastante completa he supuesto que era esta, pero después de estar viendo que la gestión del divmmc no figura en esa carpeta sino en otra carpeta que cuelga directamente de /cores, me han empezado a entrar las dudas.

¿Cual es la carpeta que tendría que bajarme si quisiera generar el archivo para configurar la FPGA?

Avatar de Usuario
Quest
Mensajes: 900
Registrado: 27 Sep 2015, 00:20

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por Quest » 01 Mar 2016, 17:07

A nivel de FPGA no necesitas ninguna mas, todo está en la que has indicado (el archivo de proyecto de ISE incluye ya si lo abres todo lo necesario para sintetizar).

Ahora bien, por si solo no funcionará si no encuentra en la flash las roms necesarias para el arranque (rom de la bios/firmware, rom de esxdos, roms de spectrum...). Esto lo tienes en /firmware/ y /firmware/roms (donde hay unos .bat para generacion de archivos de la flash). Depende de la version del prototipo que tengas.

No hay ningún tutorial para hacer el proceso, puesto que hasta ahora todo ha estado en desarrollo y lo que hay son prototipos "at your risk". En su dia recuerdo que tuve que leerme horas y horas de hilos, datasheets de memorias, flash, y otros componentes, manuales de xilinx, faqs y foros extranjeros, etc.. Para poder echarlo a andar.

En este mismo foro y en zdp tienes bastantes pistas :D pero vamos, que con tu nivel, es pan comido ;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por antoniovillena » 01 Mar 2016, 19:52

En esta carpeta de Google Drive tengo sólo los binarios

https://drive.google.com/folderview?id= ... UFvOEVOMEE

En cores_v4/multiboot.bin está el binario de 4Mb que se graba en la flash. Y también hay una herramienta en la raíz para pasar de .bit (el que genera ISE) a .bin. Con un editor hexadecimal te la puedes apañar para insertar tu bitstream (pasado a .bin) a dicho archivo. Una vez insertado pasas a .mcs con genera_mcs.bat. El mapa de memoria de la v3/v4 es:

000000-004000 Boot Header Xilinx
004000-058000 Firmware-ROMs (19 ROMs)(detallado debajo)
--(004000-006000) ESXDOS
--(006000-008000) Directorio de ROMs
--(008000-00C000) Firmware-BIOS
--(00C000-058000) 19 ROMs de Spectrum
058000-0AC000 Bitstream 1
0AC000-100000 Bitstream 2
100000-154000 Bitstream 3
154000-1A8000 Bitstream 4
1A8000-1FC000 Bitstream 5
1FC000-250000 Bitstream 6
250000-2A4000 Bitstream 7
2A4000-2F8000 Bitstream 8
2F8000-34C000 Bitstream 9 / ROMs de otros cores (48k por core)
34C000-400000 (tamaño B4000 = 720K) Reservado para otras 45 roms de spectrum (64 en total)

El core de ZX Spectrum es el Bitstream 1. Tienes que insertar según las direcciones indicadas.

wilco2009
Mensajes: 96
Registrado: 23 Ene 2016, 20:17

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por wilco2009 » 01 Mar 2016, 23:33

Gracias a los dos. Esa información también la necesitaba ya que, lo tengo soldado pero todavía no he configurado mi zx-uno.
De todas formas mi interés estaba más dirigido a saber si todos los archivos fuentes estaban en esa carpeta porque estoy estudiando la descripción hardware del core de zx-spectrum y me interesaba ver la parte correspondiente al divmmc, pero no acababa de verlo claro en los fuentes. Sin embargo hay unos fuentes específicos para montar un divmmc en una CPLD XC9572 que están en la carpeta cores y que veo mucho más claros.

EDITO: Ahora he visto que todo el control del divmmc está en el archivo memory.v.
gracias.

Avatar de Usuario
brunosilva
Mensajes: 309
Registrado: 18 Jun 2016, 19:54

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por brunosilva » 23 Sep 2016, 17:46

@antoniovillena

34C000-400000 (tamaño B4000 = 720K) Reservado para otras 45 roms de spectrum (64 en total)

it's not possible to use this to save other cores?
with time (more cores are in the works) 8 are not enough...

also you say 48k per core but each core file has 336KB?

can you explain how this works?

thanks

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por antoniovillena » 24 Sep 2016, 09:16

Hello bruno
brunosilva escribió:@antoniovillena

34C000-400000 (tamaño B4000 = 720K) Reservado para otras 45 roms de spectrum (64 en total)

it's not possible to use this to save other cores?
Yes. There is space here for 2 more cores. But we would have only 19 Spectrum slots for ROMs, instead 64.
brunosilva escribió: with time (more cores are in the works) 8 are not enough...

also you say 48k per core but each core file has 336KB?

can you explain how this works?

thanks
This is for 2F8000-34C000 area. Acually there is the 9th core. But in the future we can use this space to allocate ROMs for another cores. The result is 0x54000 / 7 because in the 8 cores the first one is Spectrum and it has its own cores. At the moment the only core that uses SPI flash space is the Spectrum one. The rest of the cores use BRAM or SD to allocate their ROMs. So probably this area will remain as 9th core.

Avatar de Usuario
brunosilva
Mensajes: 309
Registrado: 18 Jun 2016, 19:54

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por brunosilva » 24 Sep 2016, 19:14

ok. we wait for the option for more cores :)

it's possibile to have a flash with more space to have more cores? :)

a v5 board? :P

Avatar de Usuario
antoniovillena
Mensajes: 2597
Registrado: 27 Sep 2015, 20:41

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por antoniovillena » 24 Sep 2016, 19:36

brunosilva escribió:ok. we wait for the option for more cores :)

it's possibile to have a flash with more space to have more cores? :)

a v5 board? :P
Yes. There are up to 32Mbytes W25Q128 and you can fit more than 40 cores on it. But from the BIOS you have support up to 9. For the rest you need an ESXDOS custom tool to launch.

Avatar de Usuario
bakoulis
Mensajes: 187
Registrado: 12 Sep 2016, 10:36

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por bakoulis » 24 Sep 2016, 19:40

Very good option. More cores, more fun!!!
The build-in games is not necessary, because we can load any game we like from the SD card!
The preloaded games aren't very flexible for everyone.
Moreover same games aren't likes to anyone.

Avatar de Usuario
bakoulis
Mensajes: 187
Registrado: 12 Sep 2016, 10:36

Re: ¿Cual es el conjunto de archivos que componen el core de Spectrum del zx-uno?

Mensaje por bakoulis » 24 Sep 2016, 19:43

antoniovillena escribió:
brunosilva escribió:ok. we wait for the option for more cores :)

it's possibile to have a flash with more space to have more cores? :)

a v5 board? :P
Yes. There are up to 32Mbytes W25Q128 and you can fit more than 40 cores on it. But from the BIOS you have support up to 9. For the rest you need an ESXDOS custom tool to launch.
What do you mean. We can load Apple and Acorn cores from SD card with ESXDOS?
This is not very comfortable.

Responder