Después de una revisión de la placa MAX10. Al programar el MAX10 con .pof, la placa MAX10 no se inicia cuando se enciende o después de que se completa la programación de .pof. Sin embargo, el funcionamiento normal se logra al programar .sof.
Algunos de los pines de configuración se utilizan como E / S, y las casillas de verificación apropiadas se establecieron en "dispositivos y opciones de pines / generales".
Ahoramirandomásdecercaalashojasdedatos,parecequeesasconfiguracionesdecasilladeverificaciónseignorandurantelasecuenciadeencendido.Porlotanto,parecequemuchospinesaúnrequierenunaactivación/desactivaciónespecíficaenelencendido.Algunosdeellosparecenmáscríticosqueotrosporquelosesquemasencontradosengoogletienendiferentestratamientosparalospinesdeconfiguración.
Ladocumentaciónmeconfundecuandosetratadelospinesdeconfiguraciónpersonalizados,porejemplo:enlaGuíadelusuariodemax10_IO,parecequelospinesnConfig,nStatusyConf_doneexplícitosdebenlevantarseomanejarseenalto(vccio).
Sinembargo,en"Pautas para la conexión de pines de la familia de dispositivos Intel MAX10 FPGA", se dice que nStatus es reducido por el dispositivo durante la inicialización.
EnelejemplodenStatus,¿porquérecomendaríanqueestepinselevanteosepongaen1sieldispositivoseagotadurantelainicialización?
EnelejemplodenStatus,¿porquérecomendaríancomoopciónalternativaconducirelpinaltoconuncontroladorexterno?Estopodríaresultarenunconflictodebussielpinsebajadurantelainicialización.
Actualmenteennuestroconsejo:
nConfig(E7):n/c
Estadon(C4):i/o,tristatedatboot
CONF_DONE(C5):i/o,tristatedatboot
CONFIG_SEL(D7):n/c
JTAGEN(E5):i/o,bajooaltoalinicio
TMS/TCK/TDI/TDO:n/csinohayunprogramadorconectado
Entonces:
Basado en lo anterior. ¿Algún error obvio en el diseño actual de nuestra placa que impida que el dispositivo se inicie en el encendido?
¿Algún otro pin de configuración no mencionado aquí que sea crítico?
Algunos detalles adicionales:
-
Este es un PCB de 8 capas, por lo que, lamentablemente, es difícil de parchear o probar.
-
Parece que el MAX10 levanta algunos de los pines de entrada / salida del MAX10 después del encendido.
-
Podemos programar .SOF en cualquier momento utilizando JTAG, MAX10 comenzará de inmediato.
-
El consumo de energía es mayor que el normal, MAX10 está caliente (nunca sucede en el funcionamiento normal).
Muchas gracias.