En VHDL, ¿cómo puedo obtener una frecuencia de reloj de 40 MHz si mi reloj integrado es de 50 MHz? Sé cómo dividir la frecuencia por números enteros, pero este caso es dividir por 1,25. Estoy usando esto para VGA, así que creo que es importante que sea preciso. ¡gracias!
Necesitas algo como esto . Sin embargo, el dispositivo debe tener un VCO para que esto funcione.
El circuito funciona cambiando la frecuencia de un oscilador controlado por voltaje (VCO) basado en la diferencia de fase de dos señales de reloj. La primera señal de los dos, en el diagrama, es la señal de referencia y en el caso de un PLL se genera dividiendo la salida del oscilador principal por un valor entero. Si la ganancia del bucle de realimentación fuera a ser la unidad, el voltaje de control del VCO cambiaría apropiadamente hasta que la salida del VCO coincidiera exactamente con la entrada de referencia. Para obtener un múltiplo entero de la señal del reloj de referencia como salida, todo lo que se necesita hacer es dividir la señal retroalimentada por ese número entero exacto.
Entonces, para obtener 40 MHz de un oscilador de 50 MHz, la señal de 50 MHz primero debe dividirse por 5. Esta señal de 10 MHz será la señal de referencia PLL ( ). Esto ahora debe multiplicarse por 4 y, por lo tanto, seleccionando , la salida del PLL será .
Si el dispositivo FPGA que está usando no tiene PLL integrados, puede usar un ADPLL (todo PLL digital).
Aquí hay algunas notas de aplicación:
vladimir cravero
Majenko
vladimir cravero
usuario8352
Ege Korkan
martin thompson
Super gato