¿Cómo sondear las señales y registros internos en FPGA sin usar JTAG?

0

Estoy utilizando un kit Xilinx Spartan 3E FPGA en mi proyecto académico para sintetizar un diseño que consta de un par de registros internos de 32 bits (por ejemplo, algunos contadores, desplazadores y algunos registros de configuración). No hay acceso directo a los registros utilizando los puertos de entrada / salida del diseño.

Mi diseño está en Verilog. ¿Hay alguna forma de probar los valores escritos en los registros a través de la herramienta Xilinx ISE?

¿Debo usar el chipscopio para este propósito? Para verificación, quiero verificar los valores internos en los registros.

No tengo cable JTAG, estoy usando un conector USB para conectar el kit con Xilinx ISE.

    

1 respuesta

2

¡Una de las formas más útiles de obtener acceso al contenido del registro interno es diseñarlo en!

Primero, debe decidir el mecanismo más conveniente para acceder al FPGA. Podría usar una interfaz SPI, UART, I 2 C ... lo que se adapte a la conexión a su dispositivo de monitoreo.

En una instancia decidí diseñar en el monitoreo mediante el uso de LED conectados al FPGA. Tuve registros de hasta 16 bits de ancho en el FPGA, así que conecté 16 LED hasta pines de salida en el diseño de FPGA. También equipé el diseño con un conjunto de cuatro puentes que fueron entradas en el diseño de FPGA. En el diseño lógico del FPGA, las salidas de los LED estaban conectadas a un MUX interno que tenía un ancho de 16 bits. Las entradas al MUX se conectaron a todos los diversos registros y contadores que quería poder monitorear. Los controles del selector para el canal mux provinieron de las cuatro entradas del pin de puente. Esto me permitió monitorear hasta 16 fuentes internas diferentes de información (aunque solo necesitaba usar 11 o 12 para ese diseño en particular).

Podría ver fácilmente cómo funcionan las máquinas de estado internas y los contadores al ver los LED. Durante la fase de depuración, necesitaba poder monitorear más de cerca que lo que se puede ver en un LED, por lo que cada una de las 16 salidas también tenía un punto de prueba conectado donde podía conectar mi analizador lógico USB para capturar las salidas seleccionadas en tiempo real .

En su caso, la placa de evaluación FPGA de uso más general proporciona interruptores que se conectan al FPGA como entradas y un conjunto de LED controlados por salidas del FPGA. Puede aprovechar estos recursos existentes para implementar exactamente lo que hice (en mi caso, yo había hecho mi propio consejo). Si su kit solo admite 8 LED y usted tiene registros más grandes, puede diseñar el MUX para que muestre las mitades superior e inferior del registro mediante dos selecciones de MUX separadas de los interruptores.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas