DCMs en Xilinx

Entorno de desarrollo para Spartan 6 e inferiores (también soporta algunas Artix 7)
Responder
wilco2009
Veroboard
Mensajes: 16
Registrado: 17 Ago 2018, 10:53

DCMs en Xilinx

Mensaje por wilco2009 » 03 Ene 2019, 17:00

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:
Adjuntos
3.PNG
3.PNG (59.92 KiB) Visto 113 veces
i1.PNG
i1.PNG (52.23 KiB) Visto 113 veces
I2.PNG
I2.PNG (60.68 KiB) Visto 113 veces
i4.PNG
i4.PNG (43.82 KiB) Visto 113 veces

Avatar de Usuario
mcleod_ideafix
Site Admin
Mensajes: 76
Registrado: 14 Ago 2018, 01:15

Re: DCMs en Xilinx

Mensaje por mcleod_ideafix » 03 Ene 2019, 18:11

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.

wilco2009
Veroboard
Mensajes: 16
Registrado: 17 Ago 2018, 10:53

Re: DCMs en Xilinx

Mensaje por wilco2009 » 03 Ene 2019, 18:14

mcleod_ideafix escribió:
03 Ene 2019, 18:11
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.
Que curioso, ni me habia percatado que el calculo lo hacia mal.
Realmente la forma mas sencilla es dividir por 8 en reloj de 100MHz que me da igualmente 12.5MHz.

Responder

Volver a “ISE”