Cómo medir el tiempo de ejecución FPGA de bloques combinacionales

0

He escrito un bloque combinacional que hace algunas operaciones matemáticas. ¿Cuál es la mejor manera de calcular el tiempo transcurrido en ese bloque?

Gracias de antemano!

    
pregunta Jose de arimatea

2 respuestas

0

Realmente no puedes. Como se mencionó, hay diferentes FPGA, estrategias, etc. Pero incluso si usted se apega a un FPGA, el factor más importante es la utilización. Si obtienes 60% -70% se pone peor. Por encima del 80%, tu tiempo puede saltar de repente.

He visto un montón de código que probado de forma aislada funciona bien, pero póngalo junto con las otras 'cosas' requeridas (y, por supuesto, todas esas 'cosas' también son críticas) y se desintegra.

    
respondido por el Oldfart
0

No hay una solución de bala mágica realmente buena para esto. Probablemente lo mejor que puedes hacer es pegar chanclas tanto en las entradas como en las salidas y colocar y encaminar el diseño para un FPGA candidato. Repita esto unas cuantas veces con diferentes restricciones de tiempo en el reloj de flip flop de prueba para ver qué tan rápido puede hacerlo funcionar. Dado que el lugar y la ruta dependen de la sincronización, el rendimiento que obtenga dependerá en gran medida de las restricciones de sincronización del reloj. Es probable que también tenga que agregar un poco de 'lógica ficticia' para evitar que el sintetizador optimice las cosas que no desea.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas