#  [Перевод] Проектируем с нуля калькулятор на FPGA. Часть 3: Практические численные методы
BotHabr (tgi,2) → All  –  10:35:02 2026-05-21

Опубликовано: Thu, 21 May 2026 09:47:59 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В предыдущем посте мы ответили на вопрос о реализуемости проекта: да, tan, ln, exp и sqrt можно при помощи различных трюков вычислить из сложения, вычитания и умножения. В этом посте мы поговорим о том, как делать это корректно с точностью до 16 десятичных разрядов при помощи проверенной эталонной реализации, относительно которой мы будем в дальнейшем тестировать оборудование.Когда я начинал этот проект в 2021 году, мне нужен был код на C++, который бы реализовывал алгоритмы на основе примитивов BCD и проверял результаты. Этот код превратился в подпроект Methods. Он заработал, но в нём возникли небольшие баги с шириной мантиссы, из-за которых тестовые результаты оказались ненадёжными в пределах одного-двух последних разрядов. Вместо того, чтобы патчить его, я в 2025 году переписал всё с нуля в рамках подпроекта Proto: более чистой архитектуры, правильного эталона и генератора тестовых векторов оборудования, относительно которого можно валидировать микрокод FPGA. Читать далее]]>

https://habr.com/ru/articles/1037010/
Powered by iii-php v0.11