Un desarrollador independiente ha implementado una calculadora científica completamente funcional en hardware utilizando una FPGA Altera Cyclone II, creando desde cero un procesador personalizado, firmware de microcódigo y herramientas de desarrollo. El proyecto, disponible en GitHub bajo licencia Creative Commons CC BY-NC-SA 4.0, implementa una calculadora BCD (decimales codificados en binario) que garantiza precisión decimal perfecta sin errores de conversión flotante, utilizando el mismo formato interno que las calculadoras científicas HP de los años 70. El desarrollador, identificado como 'baltazarstudios', diseñó un CPU suave con conjunto de instrucciones de 12 bits, escribió un ensamblador de dos pasos en Python, y desarrolló algoritmos numéricos avanzados incluyendo operaciones trigonométricas mediante CORDIC, logaritmos y raíces cuadradas. El proyecto incluye un simulador Qt que puede compilarse para WebAssembly y ejecutarse en navegador, además de archivos para síntesis en Quartus, simulación en ModelSim y verificación mediante Verilator. La documentación completa está disponible en 10 capítulos en el blog Baltazar Studios, narrando desde la idea original—surgida durante un corte de energía en Austin, Texas en febrero de 2021—hasta la implementación física con batería, teclado y pantalla.
Desarrollador crea calculadora científica en FPGA con CPU personalizada
