C Arbitrary Precision Types - C Arbitrary Precision Types - 2026.1 English - UG1399

Vitis High-Level Synthesis User Guide (UG1399)

Document_ID
UG1399
Release_Date
2026-09-11
Version
2026.1 English

Vitis HLS does not support C arbitrary precision types. AMD recommends using C++ types with arbitrary precision.

In addition, C++ arbitrary precision types in Vitis HLS are limited to a maximum width of 4096 bits, instead of 32K bits supported by AMD Vivado™ HLS.

C Constructs

  • Pointer cast are not supported.
  • Virtual functions are not supported.