- El proyecto FPGA N64, tras 5 años de desarrollo, está entrando en una etapa casi finalizada, con las partes clave casi completamente desarrolladas.
- El diseño de la CPU cuenta con un pipeline completo para instrucciones MIPS estándar, y las funciones de interlock y bypass han sido probadas y se confirmó que funcionan.
- La CPU puede operar hasta 150mhz sin TLB, FPU ni núcleo de caché, y el objetivo para los otros núcleos es 120Mhz.
- El pipeline de 64 bits y los registros de 64 bits funcionan por completo, y las operaciones de carga y almacenamiento de 64 bits funcionan perfectamente.
- El núcleo TLB y el núcleo FPU están terminados y probados, y la ALU de la FPU está separada del pipeline principal de la ALU para simplificar la lógica del FPGA.
- La memoria caché con doble reloj permite hacer overclock a la CPU de forma independiente del reloj del núcleo RCP.
- La caché de instrucciones está terminada y funcionando, y permite que la interfaz de la CPU opere con un bus de datos de 64 bits de ancho que elimina cuellos de botella.
- El diseño del bus incluye acceso de 128 bits a RAM / canal DMA, acceso por registros de 32 bits para direcciones y dispositivos, y acceso de bits extendidos de 64 bits para los bits extendidos de Z-buffer y alpha color de RDP/VI.
- La interfaz MIPS proporciona acceso estándar a registros y memoria local, y acceso a RAM mediante el canal DMA.
- La interfaz PIF/SI tiene entrada de controladores funcional, y el trabajo con Memory Pak y Rumble Pak está completado.
- El controlador de RAM tiene la configuración completa de registros y la capacidad de leer y escribir simultáneamente en el controlador de RAM MIG7.
- El núcleo RSP está terminado, y el DMA completo, Imem y Dmem están terminados y funcionando.
- El núcleo RDP está terminado, el pipeline fue diseñado y probado, y la interfaz de memoria fue construida.
- El núcleo de video cuenta con una unidad de escalado funcional y un núcleo HDMI, y el DMA funciona completamente.
- El núcleo de audio transmite audio a través del puerto HDMI y verifica el controlador DAC.
- El proyecto fue escrito completamente por el autor, y no hubo filtraciones en la creación de los núcleos.
- El autor agradece al equipo de N64Brew y al equipo de Decompiler por las pruebas y el acceso al código fuente.
1 comentarios
Comentarios de Hacker News
inlinepuede perjudicar el rendimiento.