Altera Cyclone II Quartus II JTAG Error de programación

Estoy tratando de programar un Cyclone II que compré aquí usando Quartus II 13.0sp1 en Arch Linux. Estoy tratando de programarlo con un programa Verilog muy simple con tres entradas y dos salidas y algunas funciones lógicas simples. Seleccioné el modelo adecuado (EP2C5T144C8), asigné los pines a las entradas/salidas, compilé y ejecuté el programador. Estoy usando un blaster USB JTAG. Cuando ejecuto jtagconfig, recibo el siguiente resultado

1) USB-Blaster [2-1.6]
    020B10DD   EP2C5

Sin embargo, cuando intento programar el archivo .sof creado por el compilador, recibo el siguiente error.

Error (209015): Can't configure device. Expected JTAG ID code 0x020B10DD for device 1, but found JTAG ID code 0x000310D9.

Si ejecuto el programador varias veces, a menudo obtengo diferentes valores para el código de identificación que encontró. ¿Alguien sabe lo que está mal aquí?

¿Qué programador estás usando para programar el dispositivo? Muchas de estas placas de bajo costo se suministran con interfaces JTAG "USB Blaster" falsas que pueden no estar a la altura del trabajo; consulte, por ejemplo, hackaday.io/project/92800-fpga-experiments/log/…
Si obtiene códigos diferentes cada vez, hay una conexión dudosa en alguna parte o el dispositivo está tostado.
@Jules Compré uno de $10 que aparece en la misma página en Amazon.
@TomCarpenter Me imagino que probablemente lo sea, pero lo que me desconcierta es que la identificación del dispositivo en el jtagconfigcomando se muestra correctamente.

Respuestas (1)

Resulta que la solución es similar a la que había visto en línea; es un problema de suministro de energía. Conseguir una fuente de alimentación adecuada de 5 V resolvió el problema y la FPGA ahora es programable y funciona completamente.