GetSmart, Вам похоже повезло с цифрами, возьмите для примера числа :100000 или 10е-6

vovan1313, Вы не указали диапозон аргумента и его тип. Попробуйте по-экспериментировать на калькуляторе число шагов с минимальным (если аргумент вещественный-наиболее его близким к нулю), несколько средних (по порядку) значениями и максимальным.
Я с ПЛИСами не работал (Вы же просили верилоговский сырец дать)-тут совет не дам.
Не забудьте проверить, что извлекаете корень из неотрицательного числа и сделать проверку на ноль, иначе Вам на "0" придеться делить.
На процах (МК) , при юзаньи этого алгоритма ("Ньютона") я всегда число итераций ограничиваю сверху из значения, полученного на кулькуляторе +1, и сравниваю разность между значениями соседних иттераций, она (разность) по модулю больше абсолютной ошибки.
Можете попробовать пару методов, на основе рядов Тейлора:
F(X)=.. или F(X0+dX)= , число членов оценивайте по калькулятору, но тут не придется делить на добные числа.