Se deben considerar diferentes relojes y tasas:
- La velocidad de viruta (recibida) de la señal (modificada por Doppler)
- La tasa de muestreo
- El (los) reloj (es) en que se ejecuta su FPGA.
diseños de señal síncrona
Su propuesta utilizando el PLL interno requeriría ejecutar parte de la lógica FPGA (el generador de código) con una relación de fase fija a la tasa de chip recibida (que es variable para un receptor / transmisor en movimiento). Como desea modular este código en la señal recibida, el proceso de muestreo también debería ser una fase fija para los chips. Combinar señales de diferentes dominios de reloj en un mezclador es imposible (a menos que emplee una conversión de frecuencia de muestreo, ni siquiera piense en esto).
Así que, básicamente, todo está fijado a la tasa de chip. Me atrevo a decir que esta no es una configuración común , ya que la mayoría de los sistemas tienen restricciones de tiempo adicionales, es decir, para interfaces de memoria, y los receptores GNSS necesitan rastrear más de una señal.
osciladores controlados numéricos
Para ser independiente de la velocidad de viruta observada variable, necesita emplear un oscilador controlado numérico. Este oscilador puede ejecutarse en la frecuencia de muestreo o en el reloj FPGA. Ejecutarlo en la frecuencia de muestreo facilita las cosas ya que solo hay un error de reloj local.
Es posible que desee asegurarse de que la fracción entre la frecuencia de muestreo y la velocidad de viruta no sea un armónico de orden bajo. De hecho, tonos espurios no se pueden evitar por completo, pero la consideración del ruido de cuantificación y sus armónicos y el efecto en su señal pueden salvar su día. Fractional-N es una necesidad, el vaciado puede ayudar.
Me atrevo a decir que esta es una configuración muy común .
opcional: reloj FPGA > > tasa de muestreo
Puede estar tentado a ejecutar la lógica FPGA en el reloj ADC. Esto facilita módulos simples ya que hay datos válidos en cada ciclo de reloj. Sin embargo, esto normalmente solo funciona para una parte de su diseño. Si tiene un filtro de reducción, su tasa de símbolos será menor después de ese filtro y la señalización asíncrona (Avalon ST) es obligatoria.
El uso del diseño asíncrono (con el reloj lógico > frecuencia de muestreo) desde el inicio de la ruta de su señal le da un valor adicional:
- Puedes multiplexar en el tiempo parte de tu ruta de señal.
- Puede detener o reconfigurar el ADC sin poner el FPGA en espera.
- La dependencia implícita del reloj se evita para su HDL, lo que facilita su comprensión.