Algunos FPGA tienen DCM (Digital Clock Manager) y PLL (Phase Lock Loop) para uso en la generación de reloj interno.
Xilinx Spartan-6 FPGA Clocking Resources UG382 (v1.10) documentación describe un número de características para DCM:
- Eliminar el sesgo del reloj
- Cambio de fase de una señal de reloj
- Multiplica o divide una frecuencia de reloj entrante o sintetiza una completamente nueva
- Acondicione un reloj, asegurando un reloj de salida limpio con un ciclo de trabajo del 50%
- Refleja, reenvía o refuerza una señal de reloj
- Filtro de jitter de entrada de reloj
- oscilador de funcionamiento libre
- Generación de reloj de espectro ensanchado
Sin embargo, a mi entender, todos estos (o al menos la mayoría, tal vez no el "oscilador de funcionamiento libre") también están disponibles cuando se usa un PLL.
Entonces, ¿cuál es la diferencia en el uso de un DCM frente a un PLL en un diseño FPGA?