Core PC/XT BETA para ZX-UNOs con 2MB
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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
Me pregunto cuando llegará el día en el que sea posible instalar OpenBSD en una máquina FPGA
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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.
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....
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.
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....
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: Core PC/XT BETA para ZX-UNOs con 2MB
Estupendo!
¿Bajar la frecuencia de la sram significa que la cpu iria a menos de 25 MHz?
¿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
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.yombo escribió:Estupendo!
¿Bajar la frecuencia de la sram significa que la cpu iria a menos de 25 MHz?
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
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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.
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.
Re: RE: Re: Core PC/XT BETA para ZX-UNOs con 2MB
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.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.
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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
EntendidoDistWave 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.
Enviado desde mi Thor mediante Tapatalk
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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.Quest escribió:A veces se queda colgado en la pantalla del texto de la BIOS, justo cuando empieza a acceder a la SD.
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.
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Core PC/XT BETA para ZX-UNOs con 2MB
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.