I am trying to implement a fixed point routine which involves computing the value of \$ \sqrt{x} \$ for small \$x\$ that approaches \$0\$. The target architecture is an FPGA. One problem is that this function does not lend itself easily towards the use of Taylor's expansion. One can see that for small values of x, the slope of \$\sqrt{x}\$ goes to infinity when \$x\$ approaches \$0\$, therefore evaluating the function using a power series involves multiplying huge coefficients with a small \$x\$. This method is therefore numerically unstable.
Using an iterative approach, the Newton-Raphson yields the following iterative equation: \$x_{n+1} = \frac {x_{n}}{2}- \frac{\alpha} {2x_{n}}\$, where we are trying to approximate \$\sqrt {\alpha}\$. But once again, since \$\alpha\$ is small, \$x_{n}\$ would likewise have to be small for the solution to converge. Since the equation involves dividing a small number by another small number, chances are that fixed point arithmetic would fail.
With that, I would like to know how to implement small value approximation for \$\sqrt{x}\$ using fixed point arithmetic, either using precomputated coefficients or iterative methods.