Algunos cores para testear la placa

Cores para comprobar algún aspecto específico de la placa / Test cores to check the working status of the ZX-Uno board
Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Algunos cores para testear la placa

Mensaje por antoniovillena » 24 Mar 2016, 20:59

Es un fallo mío conocido. Lo que hicimos en la v4.1 es intercambiar los pines para que fueran binariamente compatibles. Lo que voy a hacer es corregir la nomeclatura de la v4.0 para que no dé lugar a confusión.

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Algunos cores para testear la placa

Mensaje por carmeloco » 24 Mar 2016, 22:19

antoniovillena escribió:Es un fallo mío conocido. Lo que hicimos en la v4.1 es intercambiar los pines para que fueran binariamente compatibles. Lo que voy a hacer es corregir la nomeclatura de la v4.0 para que no dé lugar a confusión.
OK, acabo de ver que en el esquema de la 4.1 ya está como yo digo. En principio, sería ponerlo igual en la 4.

:gracias!:

Edito: Acabo de hacer un update con el tortoise, y veo que ya lo habeis corregido. Sois unos máquinas !!!!!!

:gracias!: :gracias!: :gracias!:

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Algunos cores para testear la placa

Mensaje por carmeloco » 24 Mar 2016, 22:55

Añado el core de las barras de color, modificado para la version 4.
Adjuntos
Barras_V4.bit
(332.71 KiB) Descargado 343 veces

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Algunos cores para testear la placa

Mensaje por carmeloco » 25 Mar 2016, 10:22

Finalmente, añado el test de SRAM para V4.
Adjuntos
SRAM_V4.bit
(332.71 KiB) Descargado 320 veces

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Algunos cores para testear la placa

Mensaje por carmeloco » 20 Jun 2016, 19:44

Tengo una pregunta sobre el core de test de la SRAM. Veo que el border, va cambiando en el siguiente orden:

Código: Seleccionar todo

-Negro
-Azul
-Rojo
-Magenta
-Verde
-Cian
-Amarillo
-Blanco
Si cargo el core de test desde apagado, veo como se va llenando la pantalla dos veces para cada color de border, y cuando cambia a verde, ya se ve el patrón de colores cargado, y entiendo que sobre-escribe encima. La pregunta es, a partir del verde, ¿se repiten los bloques de memoria negro, azul, rojo y magenta, o tengo que esperar a volver a ver todos los colores del border para asegurarme de que la SRAM está correcta y la sobre-escritura no hace cambios en pantalla?

Es decir, me gustaría saber si existen las correspondencias:

Código: Seleccionar todo

Negro-Verde
Azul-Cian
Rojo-Amarillo
Magenta-Blanco
O si por el contrario, cada color es un banco independiente.

Avatar de Usuario
mcleod_ideafix
Mensajes: 831
Registrado: 27 Sep 2015, 00:14
Ubicación: Jerez de la Frontera
Contactar:

Re: Algunos cores para testear la placa

Mensaje por mcleod_ideafix » 21 Jun 2016, 16:32

El test de la SRAM está pensado para testear hasta 1MB (la placa del ZX-Uno admite ponerle hasta 2MB de SRAM). A ver si soy capaz de poner en pie lo que hace:
- Lo que ves, la pantalla, es obviamente un cacho de esa memoria. En concreto, se ven 256x192 = 49152 bytes. Cada byte es un color (ya quisiéramos esa reolución nativa en el Spectrum :D )
- La memoria se divide en 16 bancos de 64KB cada uno. De cada 64KB sólo se chequean los primeros 48KB (49152 bytes), o sea, lo que se "ve" en pantalla.
- Los bancos se van sucediendo uno tras otro, y el color del borde nos dice qué banco es el que se está testeando. Así, el negro corresponde a los bancos 0 y 1, el azul a los bancos 2 y 3, el rojo, al 4 y 5, el magenta, al 6 y 7, el verde, al 8 y 9, ... y así hasta el blanco, al 14 y 15.
- Con 512KB lo que ocurre es que los bancos vuelven a repetirse a partir del banco 8. Por eso cuando llega el turno del 8 (borde verde), en realidad estás volviendo a ver el banco 0.
- Se considera que el test es correcto si eres capaz de ver, para 512KB, cómo se va llenando la pantalla con el patrón de forma regular, sin extraños, sin parpadeos, y siempre con el mismo patrón en todas las pantallas que se van sucediendo. No deberías volver a ver el patrón ya relleno hasta llegar al banco 8. Si lo ves antes significa que alguna línea de dirección no está siendo usada (mal soldada). También se puede achacar a una mala soldadura si ves cosas como que la escritura del patrón parece hacerse a la vez en dos partes de la pantalla, o si no comienza desde el principio, etc.
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
carmeloco
Mensajes: 751
Registrado: 25 Dic 2015, 12:02

Re: Algunos cores para testear la placa

Mensaje por carmeloco » 22 Jun 2016, 22:16

mcleod_ideafix escribió:- La memoria se divide en 16 bancos de 64KB cada uno. De cada 64KB sólo se chequean los primeros 48KB (49152 bytes), o sea, lo que se "ve" en pantalla.
OK, Muchas gracias McLeod. Esto explicaría el por qué he tenido una memoria que pasaba el test correctamente, pero luego el ZX-Uno, no funcionaba bien, y fue cambiar la memoria y funcionar todo correcto. Supongo que habría algo mal en los 16 KB restantes de algún banco.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Algunos cores para testear la placa

Mensaje por spark2k06 » 16 May 2021, 16:04

He mejorado el core de test de produccion del :zxuno: para autodetectar la SRAM instalada (512Kb, 1024Kb o 2048Kb)

Imagen

Fuentes actualizados:

https://github.com/spark2k06/zxuno/tree ... produccion

Cambios:

https://github.com/spark2k06/zxuno/comm ... 123961daf1
Adjuntos
COREn.ZX1
(336 KiB) Descargado 135 veces

azesmbog
Mensajes: 319
Registrado: 17 Feb 2016, 23:07

Re: Algunos cores para testear la placa

Mensaje por azesmbog » 18 May 2021, 14:04

spark2k06 escribió:
16 May 2021, 16:04
He mejorado el core de test de produccion del :zxuno: para autodetectar la SRAM instalada (512Kb, 1024Kb o 2048Kb)
Спасибо за улучшения. Мало кто это сможет оценить, не только лишь все :)
Мне это ядро давно нравится, интересно для обучения.

С этими изменениями работает ПОЧТИ! правильно:
512kB - детектит верно (19 бит адрес)
1024kB - детектит НЕ верно (20 бит адрес) :shock:
2048kB - детектит верно (21 бит адрес)

Надо что то сделать с детектом 1MB - возможно не верная контрольная сумма?
CHECKSUM1024KB = 32'hCC000000 ???????????????

Как проверить?)) Два то значения верно детектит.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: Algunos cores para testear la placa

Mensaje por spark2k06 » 18 May 2021, 16:32

azesmbog escribió:
18 May 2021, 14:04

Спасибо за улучшения. Мало кто это сможет оценить, не только лишь все :)
Мне это ядро давно нравится, интересно для обучения.

С этими изменениями работает ПОЧТИ! правильно:
512kB - детектит верно (19 бит адрес)
1024kB - детектит НЕ верно (20 бит адрес) :shock:
2048kB - детектит верно (21 бит адрес)

Надо что то сделать с детектом 1MB - возможно не верная контрольная сумма?
CHECKSUM1024KB = 32'hCC000000 ???????????????

Как проверить?)) Два то значения верно детектит.
Vale, eso ha sucedido porque no tengo una memoria de 1Mb para probar, pero creo que el valor correcto para el checksum de 1Mb es 6600000

Ahora estoy con el móvil, no estoy en casa pero creo que ese sería el valor correcto.

Responder