Portar mi respuesta de SO . Que se centra en por qué es poco práctico sintetizar retrasos absolutos
Al sintetizar árboles de reloj, la herramienta de síntesis los equilibra añadiendo retardos para que todos los nodos reciban el reloj al mismo tiempo, por lo que parece que la herramienta de síntesis sí tiene capacidad para añadir retardos.
Sin embargo, cuando se fabrican los ASIC, la velocidad varía. En términos generales, se puede hablar de velocidad lenta, típica y rápida. En la práctica, hay cientos de variaciones de estas curvas, en las que ciertos tipos de dispositivos del silicio funcionan rápido y otros lento.
Estas esquinas del silicio también tienen una clasificación de temperatura, en el peor de los casos puede ser +140C Silicio rápido y -40C Silicio lento. La variación del retardo a través de un buffer en este caso podría ser de 1ns a digamos 30ns.
Para volver a Verilog si #10
era sintetizable en realidad obtendrías 155+-145, es decir, de 10ns a 300ns, si también has diseñado algo con #20
para formar parte de la misma interfaz o estructura de control va a tener un rango de 20ns a 600ns. Por lo tanto todo esto no es realmente válido contra tu diseño. Usted no consigue el exacto #10
y #20
que se especificaron.
Los árboles de reloj están diseñados para limitar los retrasos máximo y mínimo y para que todos los nodos del árbol de reloj se escalen entre sí. Nunca se les da una regla tan estricta que deba ser #10, ya que esto es físicamente imposible de garantizar en un circuito combinatorio.
1 votos
Se trata de un pregunta cruzada ya que se encuentra entre el solapamiento de SO y ElectronicsSE.