For comprehensive information on the methods, synthesis behavior, and all aspects
of using the ap_(u)int<N>
arbitrary precision data
types, see C++ Arbitrary Precision Types. This section includes:
- Techniques for assigning constant and initialization values to arbitrary precision integers (including values greater than 1024-bit).
- 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).