En mi diseño de FPGA, tengo algunas señales de entrada que deben retrasarse considerablemente antes de que lleguen al primer registro cronometrado. Hay elementos de retardo cerca de los pines para exactamente ese propósito, pero su retardo máximo todavía es demasiado bajo.
Así que quiero forzar las señales en un desvío a través del FPGA para lograr el retraso requerido. Me doy cuenta de que esto no es "por el libro", pero quizás otros hayan estado en la misma situación.
Pregunta: ¿Existen algunas reglas de "mejores prácticas" para este tipo de cosas?
Siempre que el retardo requerido pueda lograrse "en el papel" en ambos sentidos, ¿cuál es el preferido: señales que viajan grandes distancias o señales que pasan por la lógica combinatoria? ¿Qué tipo de lógica es la más adecuada para ese propósito (LUT, carry chain, ...)?
Si eres un diseñador experimentado y no puedes pensar en ninguna diferencia, eso también sería información útil.
Estoy usando un Altera Cyclone V, pero la pregunta debería responderse en general.