Estoy diseñando una PCB con un Altera MAX10 (10M02) CPLD que solía hacer, entre otras cosas, el arbitraje de bus entre varios chips de memoria (uno / CS por chip). Todos los chips de memoria están en el mismo bus, por lo que solo uno / CS (y / OE) se cambiará al mismo tiempo para evitar conflictos en el bus.
A mi entender, el CPLD MAX10 puede inicializarse dentro de 2 ms en el momento del encendido (según los números binarios sin comprimir y sin cifrar que encontré en una hoja de datos).
Quería saber cuál es el estado de la E / S cuando CPLD se está inicializando. ¿Son HighZ? ¿Bajo? ¿Alto? ¿O es el estado impredecible? Algunas notas más:
- Uso verilog "asignar" para establecer todas las E / S críticas en 1 de forma predeterminada (suponiendo que los registros son 0 después de la inicialización). Por ejemplo: " asignar outputname = registername? 1'b0: 1'b1; "
- He configurado todas las E / S a 3.3LVCMOS porque todo está conectado a dispositivos de 3.3V.
- El tiempo de subida / caída requiere ser inferior a 10 ns.
Además, ¿alguien puede confirmar que el CPLD MAX10 (10M02) tiene todos los registros borrados después de la inicialización? (No uso ningún pin de reinicio). No puedo encontrar ningún detalle al respecto en las hojas de datos.
Gracias por tu respuesta / sugerencias.
Saludos cordiales,