Estoy ejecutando mi diseño en spartan3a 3s700afg484 a 50 mhz.
No hay infracciones de tiempo de configuración y retención.
Solo hay una red de reloj global.
El informe de mi reloj para dos ejecuciones es
RUN 1:
Información: [707]: | Reloj de red | Recurso | Bloqueado | Fanout | Inclinación de red (ns) | Retardo máximo (ns) |
Información: [707]: | clk_int | BUFGMUX_X2Y11 | No | 2056 | 0.236 | 1.213 |
La frecuencia de publicación de pnr es 140 mhz
He compilado mi diseño para algunas optimizaciones de tiempo y obtuve los siguientes resultados.
RUN 2:
Información: [707]: | Reloj de red | Recurso | Bloqueado | Fanout | Inclinación de red (ns) | Retardo máximo (ns) |
Información: [707]: | clk_int | BUFGMUX_X2Y11 | No | 2049 | 0.216 | 1.191 |
La frecuencia de publicación de pnr es 112 mhz
Tenga en cuenta que el retardo de la red del reloj es menor en RUN 2 y funciona correctamente.
La frecuencia de envío de pnr es mayor en RUN 1 pero los diseños no funcionan correctamente en fpga
La única diferencia entre dos ejecuciones es que RUN 2 se compila con algunas opciones de temporización. He simulado la publicación netlist pnr y funciona bien.
¿Qué problema puede ser posible? Quiero que mi diseño funcione correctamente para RUN 1, ya que tiene una mayor frecuencia de publicación de pnr. Si el problema es la demora de la red del reloj, ¿cómo reducirlo?
Gracias,