Después de algunas lecturas iniciales en jtag, parece ser un medio ingenioso para probar un diseño lógico FPGA de una manera consistente y sostenible.
Usemos altera max 10 como ejemplo. He leído esta MAX 10 JTAG Boundary-Scan Testing Guía del usuario . Mi lectura es, para poder acceder a la lógica del usuario, el probador jtag (lo más probable es que una computadora host) envíe las instrucciones USER0 o USER1.
Las preguntas son:
-
¿Cómo implementas algo de lógica en el diseño de la lógica del usuario para capturar los comandos y los parámetros y devolver algunos resultados? ¿Ejemplos?
-
En el host, ¿cómo envía esos comandos, preferiblemente con una herramienta de código abierto o de bajo costo? Con algo de experiencia, sé que Olimex produce algunos buenos adaptadores jtag, y también el balaster USB es una herramienta popular. Openocd puede ser un candidato de software popular.
Será genial si alguien puede arrojar luces sobre cualquier parte de las preguntas.