Altera Cyclone IV PLL: lo que limita los valores de factor de multiplicación / división disponibles

1

Altera Cyclone IV EP4CE6E22 con un reloj de entrada de 50 MHz.
Quiero obtener 24 MHz de la megafunción ALTPLL.
La configuración de multiplicación / división solicitada es 12/25, pero la configuración real es 47/98, que no obtiene una salida exacta de 24 MHz.

¿Cuál es la razón de esta limitación?

¿Tiene que ver con representaciones binarias de fracciones alcanzables?
Supongo que no puede generar 50 * 12 MHz internamente, por lo que debería generar una frecuencia más baja utilizando un multiplexor no entero y de alguna manera dividido por este multiplexor no entero para bloquear la frecuencia de entrada.

(He encontrado un PDF de Altera sobre el cálculo de factores de división / multiplicación alcanzables, pero no explica cuál es la razón detrás de esta limitación).

    
pregunta axk

1 respuesta

3

Hay varios límites en los PLLs. El principal es el rango de frecuencia de salida VCO. Debe seleccionar valores de divisor que resultarán en una frecuencia de salida dentro del rango. El segundo es el rango de frecuencia PFD. Este es el rango de frecuencia admitido por el detector de fase y frecuencia que impulsa el voltaje de control VCO. Por lo general, debe preocuparse por el extremo de baja frecuencia del rango de PFD, no puede dividir la referencia por debajo de esta frecuencia.

En el caso del Cyclone IV, el rango de frecuencia del reloj de entrada (admitido por el pin de entrada y el enrutamiento interno) es de 5 MHz a 265-472.5 MHz, dependiendo del grado de velocidad, el rango de PFD es de 5 MHz a 325 MHz y el rango de VCO es de 600 MHz a 1300 MHz (consulte el manual del dispositivo, vol. 3, páginas 1-24, tabla 1-25). Por lo tanto, debe elegir valores de divisor que funcionen con estos rangos.

Según el diagrama de bloques de PLL, hay cuatro divisores diferentes, n, M, K y Cn, donde n, M y Cn varían de 1 a 512 y K es 1 o 2. Debe seleccionar estos valores tales que Fout = (Fin / n * M) / K / Cn y Fin / n está en el rango PFD y Fin / n * M está en el rango VCO.

Curiosamente, parece que 50 * 12/25 deberían funcionar si n = 1, M = 12, K = 1 y Cn = 25, ya que tiene una frecuencia PFD de 50 MHz y una frecuencia VCO de 600 MHz. No funcionará si n = 25, M = 12, K = 1 y Cn = 1, ya que tiene una frecuencia PFD de 2 MHz y una frecuencia VCO de 24 MHz.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas