Estoy escribiendo un programa de controlador VGA en Verilog en un Spartan 3E (placa FPGA Papilio one- 500k incluida con LogicStart MegaWIng). La frecuencia del reloj interno de Spartan 3E es de 32MHz. Pero necesito generar un reloj de 25Mhz para enviar sings Vsync y Hsync. Intenté usar el Digital Clock Manager (disponible en los tableros de Xilinx Papilio) siguiendo el tutorial en ...
Sin embargo, el tutorial se explica al generar un código en VHDL. Seguí los mismos pasos con el único cambio de eso, opté por "Verilog" al elegir el idioma del código. Sin embargo, el código generado en mi caso es estructuralmente diferente del tutorial y no puedo generar un reloj de 25 Mhz.
Necesito saber cómo usar la función DCM de las placas Xilinx Papilio con Verilog para generar un reloj de 25 Mh desde el reloj interno de 32Mhz. ¿Cómo generar el código de creación de instancias y luego cómo usarlo en su archivo .v que contiene el código que usa el reloj de 25Mhz?
Adición
Estoy usando ISE Design Suite 14.7. El código que se genera con la función DCM utilizada con Verilog es el siguiente.
// Instantiate the module
DCM32to50 instance_name (
.CLKIN_IN(CLKIN_IN),
.CLKFX_OUT(CLKFX_OUT),
.CLKIN_IBUFG_OUT(CLKIN_IBUFG_OUT),
.CLK0_OUT(CLK0_OUT)
);
No sé cómo usar esto en mi código y se producen 25Mhz en qué pin.