Página 4 de 11

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 07 Feb 2017, 12:00
por mapache
Impresionante trabajo, me quito el sombrero.

Me pregunto cuando llegará el día en el que sea posible instalar OpenBSD en una máquina FPGA :maestro:

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 07 Feb 2017, 13:07
por Quest
Ya he montado la expansión 2Mb externa. Testeada y OK.

En mi caso lo he hecho con el regulador de 3.3v y los pasivos adicionales, para ver si hay diferencias en los resultados.

El core de PC XT para memoria externa de 2Mb, me funciona, pero con alguna inestabilidad. A veces se queda colgado en la pantalla del texto de la BIOS, justo cuando empieza a acceder a la SD. Cuando no se queda ahí y arranca, a veces he podido poner algún juego, he podido pasar los benchmarks de Checkit (por cierto vaya cambio con respecto a la versión de 512K...), aunque en una ocasión se ha corrompido la pantalla y se ha quedado seco. Supongo que tanto las soldaduras, como las conexiones como el camino más largo hasta la memoria, hacen que la velocidad a la que está puesto el core no sea 100% viable para la expansión externa. Es posible que bajándola se pueda conseguir más estabilidad.
2mbextregulador.jpg
Cuando ha arrancado del todo (más o menos un 25% de las veces), ha ido bastante bien en general, detección de memoria, Prince of persia 2 jugando un ratillo....
2017-02-07 13.28.22.jpg
2017-02-07 13.28.22.jpg (100.3 KiB) Visto 7100 veces
2017-02-07 13.27.56.jpg
2017-02-07 13.27.56.jpg (61.55 KiB) Visto 7100 veces
2017-02-07 13.27.46.jpg
2017-02-07 13.27.46.jpg (58.71 KiB) Visto 7100 veces

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 07 Feb 2017, 13:52
por yombo
Estupendo!

¿Bajar la frecuencia de la sram significa que la cpu iria a menos de 25 MHz?

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 07 Feb 2017, 13:56
por Quest
yombo escribió:Estupendo!

¿Bajar la frecuencia de la sram significa que la cpu iria a menos de 25 MHz?
No, de hecho la versión para 512K del core, si no me equivoco la memoria va a 50Mhz y la CPU sigue yendo a 25. En la versión de 2Mb, va a 75Mhz si no recuerdo mal.

Distwave te podrá decir mejor, no obstante. En cualquier caso, al menos en los cores que yo he portado, los mejores resultados en cuanto a estabilidad han sido usando frecuencias múltiplo. Así que supongo que bajando est a 50, podría ir bien. De todos modos, como digo, es una especulación en este caso. El autor del port nos contará más ;)

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 08 Feb 2017, 15:49
por DistWave
El reloj de la CPU es independiente, pero aunque lo bajasemos no se notaría mucha merma de rendimiento. Es la RAM la que hace cuello de botella, porque la controladora de cache detiene el procesador cada vez que accede para cargar o descargar una línea de caché. Y transferir byte a byte lleva su tiempo, por eso se nota tanto la diferencia de poner la SRAM a 50 MHz o 75 MHz.

Sobre los problemas reportados, era algo que me temía. En un caso no funciona y en otro es inestable: cada conjunto ZX-UNO + expansión va a soportar una frecuencia máxima de SRAM distinta e impredecible, tendremos que encontrar la más optima. Espero recibir pronto el kit de SRAM externa para hacer pruebas. :smashPC:

Re: RE: Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 08 Feb 2017, 18:07
por spark2k06
DistWave escribió:En un caso no funciona y en otro es inestable: cada conjunto ZX-UNO + expansión va a soportar una frecuencia máxima de SRAM distinta e impredecible, tendremos que encontrar la más optima. Espero recibir pronto el kit de SRAM externa para hacer pruebas. :smashPC:
Entiendo que la búsqueda de frecuencia óptima no se podría hacer al inicio del core de forma dinámica verdad? A modo de algún tipo de test iterativo hasta dar con la misma... y establecerlo.

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 08 Feb 2017, 20:26
por DistWave
Lo que propones no lo hacen ni las placas base de ordenador y además creo que los PLL de la fpga no se pueden reprogramar en caliente. Vamos, que no.

Re: RE: Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 08 Feb 2017, 20:26
por spark2k06
DistWave escribió:Lo que propones no lo hacen ni las placas base de ordenador y además creo que los PLL de la fpga no se pueden reprogramar en caliente. Vamos, que no.
Entendido ;-)

Enviado desde mi Thor mediante Tapatalk

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 09 Feb 2017, 20:11
por jepalza
Quest escribió:A veces se queda colgado en la pantalla del texto de la BIOS, justo cuando empieza a acceder a la SD.
Yo también he montado la mia, pero sin regulador, solo los condensadores de la SRAM, y me hace como a ti, que se queda pillado cuando accede a la SD. Solo que a mi, por mas que he reiniciado, no he logrado que arranque aún.

La SRAM juraría que funciona, por que la he probado con el test de SRAM del ZXUNO generico, modificado para 2mb externos.

Edito: retiro lo dicho, no me había dado cuenta que habías actualizado el core el 6 de febrero, yo tenía el del 20 de enero aún. Ahora sí arranca, pero como tú dices, a veces va, a veces no.

Re: Core PC/XT BETA para ZX-UNOs con 2MB

Publicado: 09 Feb 2017, 21:48
por antoniovillena
El circuito no tiene mucho misterio. Es una SRAM con dos condensadores de desacoplo (los he echado 0603 porque no tengo 0805) de 100nF. Opcionalmente tiene un circuito con regulador de 3.3V con 2 condensadores y una resistencia, que era el diseño original de McLeod para la v2, pero este circuito no hace falta. Creemos que los fallos a 75MHz son porque las pistas son más largas y atraviesan conectores, porque esa misma SRAM conectada internamente funciona el 100% de las veces. En el momento en que DistWave reciba su kit ya ajustará la velocidad del core con memoria externa para que funcione el 100% de las veces.