Quartus II - SignalTap II que obtiene el período de datos muestreados

0

Estoy trabajando en un proyecto VHDL en el que estoy tratando de hacer un controlador LCD.

He estado tratando de obtener el período de mis relojes escalados utilizando Signal Tap, sin embargo, la barra de tiempo no muestra la hora con precisión. La barra de tiempo solo muestra las unidades de muestra. Cuando lo configuro en unidades de tiempo, solo agrega un segundo a los números de muestra. Me gustaría averiguar el período de mis relojes escalados como una verificación de que es la frecuencia correcta, ya que se utiliza para los tiempos en las lecturas y las escrituras en la pantalla LCD.

Parece que no puedo entender cómo puedo obtener la frecuencia de un nodo sondeado en el toque de señal.

¿Alguien sabe cómo puedo hacer esto?

    
pregunta Edwin

1 respuesta

3

No, no puedes hacer eso.

SignalTap es solo un analizador lógico síncrono , lo que significa que utiliza un reloj dentro del FPGA para realizar el muestreo de datos. No hay una base de tiempo independiente que pueda usar como referencia para medir los intervalos de tiempo o las frecuencias directamente.

Sin embargo, tienes un par de opciones.

  1. Puede alimentar su reloj FPGA (o una versión dividida de él) a un pin de salida y luego medir la frecuencia con un contador o un osciloscopio.

  2. Puede transmitir una señal con una frecuencia conocida al del FPGA y luego capturar esa señal con SignalTap. Cuando calcula el período en términos de muestras de SignalTap, puede derivar la frecuencia de muestreo de SignalTap multiplicando el período por la frecuencia conocida de la señal de entrada.

respondido por el Dave Tweed

Lea otras preguntas en las etiquetas