recomendaciones

En el laboratorio tres al unir el Nios con el NES, existe la posibilidad que no se pueda programar el NES por causa de que al unir los dos sistemas, el quartus acomoda en la FPGA el sistema de manera diferente, es decir, cuando el NES estaba solo el ocupaba una seccion de la FPGA, pero ahora con el Nios tendran que compartir espacio y se tendran que reubicar cada componente de los dos sistemas, por supuesto el Nios no tiene problema porque el quartus busca la mejor forma de acomodarlo, pero el NES al quartus de alguna manera lo pone de segunda mesa y hace ''Optimización'' sobre este, sobre todo en las FSM que contiene el NES y especificamente en la que maneja la recepción por UART.

Para solucionar esto, usted debe hacer lo siguiente:

    1. Vaya a Edit Settings de Synthesis.

    1. Aparece una ventana, en ella de ''more Settings''.

    1. Busque la que dice ''State Machine Processing'' y escoja su opcion de ''User-Encoded''

Solucionado este error procederemos a descargar una plantilla que ya tiene varias correcciones en hardware y que usted debe ver, para determinar cuales fueron los cambios que se hicieron sobre este y obtendrá conclusiones del mismo(Pista: ¿Por qué el clock del NES esta negado en comparación del system?).

NOTA: este sistema no tiene los cambios del deltasigma, ni tampoco el conversor SNES to NES, usted debe ponerlo en base a lo que usted ya ha realizado.

Dentro del zip, usted tambien tiene la carpeta software, en ella tiene una plantilla de como deberia ser la programación con respecto al UART y algunas correciones, si usted carga, el ejemplo software, vera que se carga automaticamente mario y luego pacman.

NOTA: Los pines cambiaron de ubicacion, ahora la VGA esta en el JP2 al igual que la SD card, ademas el pin GPIO_2[1] del JP3, cuando esta en bajo, habilita la entrada GPIO_2[0] para que por este pin se programe con el serial-usb el rom, cuando el pin GPIO_2[1] esta en 1, se habilita al Nios para que programe, el NES, esto lo hice de esta manera para probar que el UART del NES esta funcionando por medio del script de python, y descartar errores del Nios, pero usted sencillamente debe poner este pin a 1.