Вычисляет нормированную обратную величину и генерирует оптимизированный HDL-код
Поддержка HDL Fixed-Point Designer / Математические операции
Блок Normalized Reciprocal HDL Optimized вычисляет нормированную обратную величину u, возвращенного как y и t, таким образом что 0.5 <|y | ≤ 1 и 2ey = 1/u.
Если u = 0 и u является фиксированной точкой или масштабируемым дважды типом данных, то y = 2 – eps (y) и e = 2nextpow2(w) – w + f, где w
размер слова u, и f является дробной длиной u.
Если u = 0 и u является типом данных с плавающей точкой, то y = Inf
и t = 1.
Кладка блоков Normalized Reciprocal HDL Optimized путем нормализации входа с помощью двоичного поиска, который имеет задержку приблизительно log2 размера слова входа, сопровождаемого взаимным ядром CORDIC, которое имеет задержку приблизительно то же самое как размер слова входа.
Блок Normalized Reciprocal HDL Optimized всегда готов принять данные. После начальной задержки допустимые выборки выводятся каждая выборка. Задержка в выборках для входа u фиксированной точки
D = ceil(log2(u.WordLength)) + u.WordLength + 5