Tôi có một mô-đun tham số hóa trong verilog, trong đó các tham số là tốc độ xung nhịp và tốc độ làm mới, được sử dụng để tính toán có bao nhiêu chu kỳ không hoạt động được chèn giữa các trường hợp của một hoạt động lặp lại. Tuy nhiên, rất dễ cài đặt các tham số không thể đạt được (vì thao tác mất một khoảng thời gian không tầm thường, do đó việc lặp lại sẽ phải xảy ra trước khi hoàn thành) và tại thời điểm thiết kế không đưa ra bất kỳ phản hồi nào về điều này
Tôi đã tự hỏi nếu có một số cách tôi có thể gây ra lỗi trong quá trình tổng hợp (hoặc biên dịch trước khi mô phỏng) nếu các điều kiện không thể được đáp ứng (nghĩa là nếu một localparam nhỏ hơn một cách khác)? Có lẽ một số tương đương với hack C-C ++ biên dịch thời gian xác nhận phổ biến, có lẽ.