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