# Fixed-point Mathematics

IP Cores for high-speed pipelined fixed-point arithmetic operations
Function y = atan(x) calculates the inverse tangent of a fraction. It has a high-speed, fully pipelined architecture and uses a polynomial with dynamic coefficients to calculate the result to within 0.00004 radians. Input and output values are 16-bit unsigned fractions.
\$2000.00
Function φ = atan2(y,x) calculates the 4-quadrant inverse tangent in the range -Pi to Pi. Functionally equivalent to the atan2 function in 'C' and MATLAB®. Ideal for the measurement of complex phase in DSP applications. Accuracy to within 0.00008 radians.
\$3000.00
Function y = sin(x) calculates the sine of an angle in radians. It has a high-speed, fully pipelined architecture and uses a polynomial with dynamic coefficients to calculate the result to within 0.0002. Input and output values are 16-bit unsigned fractions.
\$2000.00
Function y = cos(x) calculates the cosine of an angle in radians. It has a high-speed, fully pipelined architecture and uses a polynomial with dynamic coefficients to calculate the result to within 0.0002. Input and output values are 16-bit unsigned fractions.
\$2000.00
Function calculates the Sine and Cosine of input x in radians. Inputs are 18-bit signed values in the range -Pi to Pi. Output values are 17-bit signed in the range -1 to 1. Ideal for the generation of quadrature signals in DSP and digital comms applications.
\$3000.00
Function y = a / b is a very high-speed divider with configurable dividend and divisor width. Inputs and outputs may be specified as either signed or unsigned values. Generates the quotient and remainder after division and includes a flag for a divide by zero exception.
\$2000.00
Function f(x) = √x is a fully scalable square-root function with configurable data width. Inputs and outputs are unsigned integers. An n-bit input value will generate an output result with n/2 integer bits and n/2 fraction bits. Ideal for complex magnitude calculations.
\$2000.00
Function y = a * b is a high-speed multiplier with configurable width and depth. Inputs and outputs may be specified as either signed or unsigned values. Forms a fundamental building block in all digital processing functions.
\$1000.00