//--------------------------------------------------------------------------- // // ASSERT_NO_OVERFLOW // //--------------------------------------------------------------------------- // NAME // ASSERT_NO_OVERFLOW - An invariant concurrent assertion to ensure // an expression (or variable) does not exceed // a MAX value or reach a value <= MIN limit. // //--------------------------------------------------------------------------- module assert_no_overflow (clk, reset_n, test_expr); // synopsys template parameter severity_level = 0; parameter width=1; parameter min=0; parameter max= ((1< max) begin ovl_error(""); end end endcase end else begin r_state <= OVERFLOW_START; end end // always `endif //synopsys translate_on endmodule