Home >

Fixed Point Math in the Open Logic FPGA Standard Library

Olivier Bruendler - DSP Online Conference 2025

Fixed Point Math in the Open Logic FPGA Standard Library
Olivier Bruendler

FPGAs excel at high-performance DSP applications due to their parallel processing capabilities, but fixed-point algorithm implementation often suffers from fragmented toolchains. DSP algorithms are typically developed in Python for rapid prototyping, but translating these models to HDL requires manual recoding with inconsistent fixed-point support across Python and VHDL/Verilog. This leads to lengthy verification cycles and potential bit-exactness errors. Additionally, the absence of standardized libraries forces developers to repeatedly implement basic elements like FIFOs, CDCs, and delay lines.

Open Logic, a vendor-independent standard library, addresses both of these challenges. Its fixed-point mathematics framework provides a unified notation that remains consistent across Python and HDL implementations in both VHDL and Verilog. This common syntax enables straightforward manual translation with minimal transcription errors, while automated verification tools confirm bit-exact equivalence between Python prototypes and HDL implementations. This approach also allows for parametrizable, reusable HDL code with automatic word-width scaling.

This talk will briefly cover Open Logic's core concepts, including its library of standard components (FIFOs, CDCs, and delay lines). We will then demonstrate a complete fixed-point development workflow using a practical example. Attendees will see the process from initial Python model definition through HDL implementation to bit-exact verification, highlighting the time savings and reduced error potential compared to traditional manual approaches.

M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

No comments or questions yet. Will you be the one who will break the ice?

OUR PARTNERS