For comprehensive information on the methods, synthesis behavior, and all aspects
of using the ap_(u)fixed<N>
arbitrary precision
fixed-point data types, see C++ Arbitrary Precision Fixed-Point Types. This section includes:
- Techniques for assigning constant and initialization values to arbitrary precision integers (including values greater than 1024-bit).
- A detailed description of the overflow and saturation modes.
- A description of Vitis HLS helper methods, such as printing, concatenating, bit-slicing and range selection functions.
- A description of operator behavior, including a description of shift operations (a negative shift values, results in a shift in the opposite direction).
Important: For the compiler to process, you must use the appropriate header
files for the language.