Tengo un módulo parametrizado en verilog, donde los parámetros son una frecuencia de reloj y una frecuencia de actualización, que se utiliza para calcular cuántos ciclos de inactividad se insertan entre las instancias de una operación de repetición. Sin embargo, es muy fácil establecer parámetros que no se pueden alcanzar (porque la operación toma un período de tiempo no trivial, por lo que la repetición tendría que ocurrir antes de que se completara), y en el momento el diseño no proporciona ningún comentario. en esto.
Me preguntaba si habría alguna manera de que pudiera desencadenar un error durante la síntesis (o compilación antes de la simulación) si no se pueden cumplir las condiciones (es decir, si un parámetro local es menor que otro). Tal vez algún equivalente del hack popular de compilación en tiempo de compilación de C / C ++,