El punto fijo en los procesadores normales funciona perfectamente bien, siempre que (a) los anchos de palabra existentes (normalmente 8,16,32,64 bits) satisfagan sus necesidades, y (b) su lenguaje de programación lo admita directamente o (c) usted mismo realiza un seguimiento del punto binario.
Si necesita longitudes de palabras personalizadas, el compilador (si admite puntos fijos) usará el siguiente tipo más grande (o devuelva un error si no hay un tipo adecuado)
La opción (b), un idioma que admite puntos fijos, es la forma más fácil de hacerlo.
El código que genera solo utiliza las instrucciones de enteros, que pueden ser más eficientes que las instrucciones de punto flotante (y especialmente mucho más rápido que la emulación de FP en las CPU sin una FPU), y realiza un seguimiento del punto, cambiando cuando sea necesario.
Alternativamente, puede implementar su propio hardware en FPGA, no hay necesidad de ASIC. VHDL-2008 incorpora paquetes de punto fijo y flotante .