Algunos cores para testear la placa
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Algunos cores para testear la placa
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.
Re: Algunos cores para testear la placa
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.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.
Edito: Acabo de hacer un update con el tortoise, y veo que ya lo habeis corregido. Sois unos máquinas !!!!!!
Re: Algunos cores para testear la placa
Añado el core de las barras de color, modificado para la version 4.
- Adjuntos
-
- Barras_V4.bit
- (332.71 KiB) Descargado 344 veces
Re: Algunos cores para testear la placa
Finalmente, añado el test de SRAM para V4.
- Adjuntos
-
- SRAM_V4.bit
- (332.71 KiB) Descargado 324 veces
Re: Algunos cores para testear la placa
Tengo una pregunta sobre el core de test de la SRAM. Veo que el border, va cambiando en el siguiente orden:
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:
O si por el contrario, cada color es un banco independiente.
Código: Seleccionar todo
-Negro
-Azul
-Rojo
-Magenta
-Verde
-Cian
-Amarillo
-Blanco
Es decir, me gustaría saber si existen las correspondencias:
Código: Seleccionar todo
Negro-Verde
Azul-Cian
Rojo-Amarillo
Magenta-Blanco
- mcleod_ideafix
- Mensajes: 831
- Registrado: 27 Sep 2015, 00:14
- Ubicación: Jerez de la Frontera
- Contactar:
Re: Algunos cores para testear la placa
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 )
- 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.
- 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 )
- 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
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA
Re: Algunos cores para testear la placa
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.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.
Re: Algunos cores para testear la placa
He mejorado el core de test de produccion del para autodetectar la SRAM instalada (512Kb, 1024Kb o 2048Kb)
Fuentes actualizados:
https://github.com/spark2k06/zxuno/tree ... produccion
Cambios:
https://github.com/spark2k06/zxuno/comm ... 123961daf1
Fuentes actualizados:
https://github.com/spark2k06/zxuno/tree ... produccion
Cambios:
https://github.com/spark2k06/zxuno/comm ... 123961daf1
- Adjuntos
-
- COREn.ZX1
- (336 KiB) Descargado 137 veces
Re: Algunos cores para testear la placa
Спасибо за улучшения. Мало кто это сможет оценить, не только лишь все
Мне это ядро давно нравится, интересно для обучения.
С этими изменениями работает ПОЧТИ! правильно:
512kB - детектит верно (19 бит адрес)
1024kB - детектит НЕ верно (20 бит адрес)
2048kB - детектит верно (21 бит адрес)
Надо что то сделать с детектом 1MB - возможно не верная контрольная сумма?
CHECKSUM1024KB = 32'hCC000000 ???????????????
Как проверить?)) Два то значения верно детектит.
Re: Algunos cores para testear la placa
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 6600000azesmbog escribió: ↑18 May 2021, 14:04
Спасибо за улучшения. Мало кто это сможет оценить, не только лишь все
Мне это ядро давно нравится, интересно для обучения.
С этими изменениями работает ПОЧТИ! правильно:
512kB - детектит верно (19 бит адрес)
1024kB - детектит НЕ верно (20 бит адрес)
2048kB - детектит верно (21 бит адрес)
Надо что то сделать с детектом 1MB - возможно не верная контрольная сумма?
CHECKSUM1024KB = 32'hCC000000 ???????????????
Как проверить?)) Два то значения верно детектит.
Ahora estoy con el móvil, no estoy en casa pero creo que ese sería el valor correcto.