1. A computer-implemented method for generating a representation of an integrated circuit for performing invariant integer division x/d, the method comprising: receiving n, d, and a desired rounding mode as inputs to a parameter creation unit, wherein x is an n-bit number and d is an invariant integer constant; deriving, by the parameter creation unit, an integer triple (a,b,k) based on the desired rounding mode and a set of conditions, wherein Round(x/d)=(ax+b)/2 k and the deriving of the integer triple (a,b,k) comprises deriving a minimum value of k based on the desired rounding mode and the set of conditions; deriving, by a representation generator, a representation of the logical operation (ax+b)/2 k using the integer triple, the representation defining behavior of the integrated circuit; and generating, by a processing tool, the representation of said integrated circuit using the representation of the logical operation (ax+b)/2 k for manufacture of said integrated circuit.