Resulta que estoy utilizando dos DCMs enseriados para conseguir una frecuencia de 12.288MHz a partir de una frecuencia de 100MHz.
Los DCMs los genero con un wizard en el ISE, y aparentemente dicen que me van a generar la frecuencia exacta, pero mi sorpresa ha sido cuando lo simulo en el ISIM, que la frecuencia resultante es de 12MHz en lugar de los 12.288MHz
Lo que no sé es si es problema del ISIM o del DCM.
¿Teneis experiencia con DCMs? ¿Sabéis donde puede estar el problema?
Os copio unas pantallas con la configuración:
DCMs en Xilinx
DCMs en Xilinx
- Adjuntos
-
- 3.PNG (59.92 KiB) Visto 5934 veces
-
- i1.PNG (52.23 KiB) Visto 5934 veces
-
- I2.PNG (60.68 KiB) Visto 5934 veces
-
- i4.PNG (43.82 KiB) Visto 5934 veces
- mcleod_ideafix
- Site Admin
- Mensajes: 80
- Registrado: 14 Ago 2018, 01:15
Re: DCMs en Xilinx
Con los valores de M y D que has obtenido (6 y 25), tu frecuencia resultante es: 50 MHz * 6 / 25 = 12 MHz. Lo más cercano que vas a estar de 12.288 MHz es si usas 24 como divisor: 50 * 6 / 24 = 12.5 MHz. No sé por qué la ventana del clocking wizzard de INST2 te miente diciéndote que sí, que tienes 12.288 MHz cuando los valores del multiplicador y divisor para CLKFX no dan eso.
Re: DCMs en Xilinx
Que curioso, ni me habia percatado que el calculo lo hacia mal.mcleod_ideafix escribió: ↑03 Ene 2019, 18:11Con los valores de M y D que has obtenido (6 y 25), tu frecuencia resultante es: 50 MHz * 6 / 25 = 12 MHz. Lo más cercano que vas a estar de 12.288 MHz es si usas 24 como divisor: 50 * 6 / 24 = 12.5 MHz. No sé por qué la ventana del clocking wizzard de INST2 te miente diciéndote que sí, que tienes 12.288 MHz cuando los valores del multiplicador y divisor para CLKFX no dan eso.
Realmente la forma mas sencilla es dividir por 8 en reloj de 100MHz que me da igualmente 12.5MHz.