Eu tenho um módulo parametrizado no verilog, onde os parâmetros são uma taxa de clock e uma taxa de atualização, que são usados para calcular quantos ciclos de inatividade são inseridos entre instâncias de uma operação repetida. No entanto, é muito fácil definir parâmetros que não podem ser atingidos (porque a operação leva um período não trivial, portanto a repetição deve ocorrer antes de ser concluída) e, no momento, o design não fornece feedback. nisto.
Fiquei me perguntando se havia alguma maneira de desencadear um erro durante a síntese (ou compilação antes da simulação) se as condições não puderem ser atendidas (ou seja, se um localparam for menor que o outro)? Talvez um equivalente do popular C / C ++ hack de confirmação de tempo de compilação.