Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

[Перевод] Проектируем с нуля калькулятор на FPGA. Часть 9: погоня за последним разрядом

Дата публикации: 24-07-2026 12:14:28

← Восьмая частьОписанный в предыдущих частях калькулятор уже работал. Реализация 2021 года запускалась на реальном оборудовании, обрабатывала нажатия клавиш, вычисляла результаты и отображала их. Арифметика была корректной в том смысле, что большинство результатов было точным до 12 значимых разрядов, а это больше, чем требуется обычному пользователю.Но «большинство» это не «все», а «примерно 12» — это не 15-16 разрядов, которые может и должна обеспечивать 16-разрядная BCD-машина. Существовали пограничные случаи, в которых результаты оказывались совершенно неверными. Имелись итеративные алгоритмы с точностью приемлемой, но не такой, какой она могла быть. Кроме того, в процессе тестирования я обнаружил ошибки, при отладке которых обнаружились фундаментальные баги в коде прототипа на C++. Это привело меня в смятение, ведь для их устранения мне бы пришлось переделать заново код прототипа. В конечном итоге, так я и поступил. Старый код я оставил в репозитории (Pathfinding/Methods) и с нуля разработал совершенно новую версию (Pathfinding/Proof). Я пообещал себе, что занимаюсь этим последний раз в жизни, поэтому стремился делать всё идеально.В итоге, версия 2025 года устранила найденные мной проблемы. Это был не патч, а почти полное переписывание арифметического движка, расширение набора команд CPU и существенное увеличение библиотеки функций. В этом посте я расскажу об изменениях и их причинах. Читать далее

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Как я запустил перцептрон на обычном непрограммируемом калькуляторе Casio2703-07-2026
2Продакшн‑разработка в одиночку с AI‑агентами: принуждай к правилам, а не объясняй их08.2524-07-2026
3[Перевод] Понятие о конечных автоматах: руководство разработчика по предсказуемой логике приложений09.6829-05-2026
4Бенчмаркая ключи Dictionary: забыл IEquatable — получил ×5 и 96 байт на каждый поиск19.1325-07-2026
5Калвиаутра путает калвиши: один байт изменил всё0709-07-2026
6Книга: «100 ошибок C++ и как их избежать»07.0103-06-2026
7Через меня проходит 5 тысяч чертежей в год, и 99% ошибок в них одинаковые09.523-07-2026
8Мне надоело писать один и тот же код. Поэтому я сделал Featuregen3609-07-2026
9[Перевод] Паттерны доступа к данным, которые выбесят ваш процессор0703-07-2026

Классификация: Наука. Схожих патентов: 0. Схожих новостей: 9. Тональность: 0. Информативность: 11.26. Источник: habr.com.