Sugerencias de cierre de tiempo

0

Tengo un diseño de FPGA (no escribí una sola línea de código de fuentes) y tengo que agregar un módulo (en el diseño hay un bus de Wishbone donde es posible vincular otras interfaces de wishbone). Los módulos vinculados al bus son UART y "UARTS personalizados", hay 16 dispositivos vinculados al bus.

En mi opinión, el diseño está muy mal escrito (una gran cantidad de rutas combinatorias largas vinculadas al Wishbone, elemento de memoria no registrado y un estilo de código de escritura realmente caótico y lejano a la implementación del hardware) pero "funciona y cierra el tiempo "sin mi módulo (las restricciones de clk son 125 MHz y el PAR obtiene 125.109 MHz con una ocupación de recursos de aproximadamente 50% más o menos).

Cuando agrego mi módulo, el tiempo no se cumple en varias rutas. Los caminos lentos están fuera de mi módulo. Ahora la pregunta, ¿puedo estar seguro de que los problemas no son mi módulo? ¿Es el informe de PAR una manera suficiente de probar que el problema es parte del diseño?

    
pregunta haster8558

2 respuestas

1

Como mencionó "par", parece que está utilizando Xilinx. Debe ejecutar el informe de tiempo estático "trce". Ejecute "trce" con tiempo detallado: "-v 10." Esto mostrará los 10 peores caminos incluso si se cumple la restricción. A veces desea optimizar / canalizar / registrar las rutas que no son las peores, porque solucionarlas puede ayudar a reducir la congestión de enrutamiento y le permite cumplir con el cierre de la temporización general más fácilmente (se ejecuta MAP / PAR más rápido).

    
respondido por el IanJ
0

En casos como este, si no puede o no sabe cómo cambiar el RTL, es posible que necesite una configuración diferente de síntesis / lugar y ruta de las herramientas FPGA. Si está en ISE / Quartus, puede serle útil probar algunas tablas de costos / semillas de ubicación. En Vivado, es una metodología diferente otra vez.

No estoy seguro de qué herramientas FPGA está utilizando, pero hay algunas herramientas ( InTime ), eso sí este tipo de exploración más eficaz.

    
respondido por el Jack Tan

Lea otras preguntas en las etiquetas