FPGA simula bien y pasa la verificación de tiempo pero falla en PCB

1

Así que has terminado tu diseño de FPGA. Lo ha simulado con un extenso banco de pruebas creado por un ingeniero diferente y funciona, evento a velocidad después de que se haya compilado, colocado y enrutado. No hay errores o advertencias de las herramientas fpga. Vas al laboratorio y piensas, OH BOY, voy a programar el FPGA y ver este trabajo, pero no es así. Ningún dato pasa, ninguna señal se mueve. Nada. Verifica el poder en la placa y hay más que suficiente, incluso para el ciclo de arranque FPGA. Verifica el enrutamiento en la PCB para detectar señales críticas, y se ven bien. ¿Qué haces a continuación?

    
pregunta fls50

1 respuesta

2

Como respuesta a tu pregunta "¿Qué haces a continuación", aquí hay algunas cosas que debes considerar y medir al azar?

¿Se programa OK? ¿Usas algún cable JTAG para conectarte? ¿Se identifica correctamente con el software de programación y cable JTAG? ¿O utiliza algún EEPROM / FLASH para cargar la configuración en el inicio? ¿Programa el archivo de bits en la EEPROM / FLASH utilizando las herramientas del proveedor de FPGA o con otras herramientas? ¿La EEPROM / FLASH se programa correctamente? ¿La señal FPGA se HACE después del inicio / después de cargar la configuración (Xilinx)? ¿Utiliza una cantidad razonable de corriente? ¿Cambia la corriente cuando se carga la configuración?

Con todos los circuitos digitales, todo se basa en tres elementos básicos: alimentación, reloj y reinicio. Trate de confirmar estos, uno por uno. Intente generar y cargar una configuración que haga cosas muy básicas, como tirar de una salida alta, otra baja. Si tiene algunos botones / LED a bordo, intente dirigir la señal de algún botón directamente a una señal de LED. Cualquier cosa que no requiera reloj. Luego, agregue un contador binario de la fuente del reloj a algunas salidas. Mida que obtiene algunas salidas hacia arriba / abajo con el reloj.

    
respondido por el PkP

Lea otras preguntas en las etiquetas