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

Avatar de Usuario
mapache
Mensajes: 272
Registrado: 15 Dic 2016, 22:24

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

Mensaje por mapache » 07 Feb 2017, 12:00

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:

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

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

Mensaje por Quest » 07 Feb 2017, 13:07

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 7093 veces
2017-02-07 13.27.56.jpg
2017-02-07 13.27.56.jpg (61.55 KiB) Visto 7093 veces
2017-02-07 13.27.46.jpg
2017-02-07 13.27.46.jpg (58.71 KiB) Visto 7093 veces
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
yombo
Mensajes: 487
Registrado: 05 Oct 2015, 14:10

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

Mensaje por yombo » 07 Feb 2017, 13:52

Estupendo!

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

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

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

Mensaje por Quest » 07 Feb 2017, 13:56

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 ;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Avatar de Usuario
DistWave
Mensajes: 183
Registrado: 14 Oct 2015, 19:24
Ubicación: Zaragoza

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

Mensaje por DistWave » 08 Feb 2017, 15:49

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:

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

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

Mensaje por spark2k06 » 08 Feb 2017, 18:07

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.

Avatar de Usuario
DistWave
Mensajes: 183
Registrado: 14 Oct 2015, 19:24
Ubicación: Zaragoza

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

Mensaje por DistWave » 08 Feb 2017, 20:26

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.

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

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

Mensaje por spark2k06 » 08 Feb 2017, 20:26

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

Avatar de Usuario
jepalza
Mensajes: 613
Registrado: 02 Oct 2015, 18:52

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

Mensaje por jepalza » 09 Feb 2017, 20:11

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.

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

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

Mensaje por antoniovillena » 09 Feb 2017, 21:48

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.

Responder