Files
APS/Vivado Basics/vector_abs
Andrei Solodovnikov a28002e681 WIP: APS cumulative update (#98)
* WIP: APS cumulative update

* Update How FPGA works.md

* Перенос раздела "Последовательностная логика" в отдельный док

* Исправление картинки

* Исправление оформления индексов

* Переработка раздела Vivado Basics

* Добавление картинки в руководство по созданию проекта

* Исправление ссылок в анализе rtl

* Обновление изображения в sequential logic

* Исправление ссылок в bug hunting

* Исправление ссылок

* Рефактор руководства по прошивке ПЛИС

* Mass update

* Update fig_10

* Restore fig_02
2024-09-02 10:20:08 +03:00
..
2024-09-02 10:20:08 +03:00
2024-09-02 10:20:08 +03:00
2024-09-02 10:20:08 +03:00

Модуль приближенного вычисления длины вектора

Модуль vector_abs предназначен для вычисления приближенной длины вектора в евклидовом пространстве (выражения sqrt(a^2+b^2)). Для эффективного использования логических вентилей используется следующее приближение:

sqrt(a^2+b^2) ≈ max + min/2, где max и min — наибольшее и наименьшее из пары чисел соответственно [Ричард Лайонс: Цифровая обработка сигналов, Глава 13.2, стр. 475].

Для определения максимума/минимума используется модуль max_min, для вычисления деления пополам используется модуль half_divider.