Using the v++ CLI Command Line Options
The AI Engine applications developed to compile using the
aiecompiler command can be migrated to use the Unified CLI
command (v++ c -mode aie) and this section describes the procedure
to migrate using an example.
Consider the following aiecompiler command.
aiecompiler --include="<Vitis Installation Path>/20XX.X/aietools/include" --stacksize=512 --include="./aie" --include="./data" --include="./aie/kernels" --include="./" --platform <PLATFORM_REPO_PATHS>/xilinx_vck190_base_20XXX0_1/xilinx_vck190_base_20XXX0_1.xpfm --workdir=./Work --target=hw aie/graph.cpp
You can convert the above command to use unified CLI as shown below.
v++ -c --mode aie --include="<Vitis Installation Path>/20XX.X/aietools/include" --aie.stacksize=512 --include="./aie" --include="./data" --include="./aie/kernels" --include="./" --platform <PLATFORM_REPO_PATHS>/xilinx_vck190_base_20XXX0_1/xilinx_vck190_base_20XXX0_1.xpfm --work_dir=./Work --target=hw aie/graph.cpp
Here:
-
v++ c - mode aieis the unified CLI compile option. - Some generic options, such as
--include, and--platform, are common across different v++ compile modes (e.g.,v++ c - mode hls). - The option
–stacksize=512is specific to theaiemode. So, in the unified CLI command you need to prepend the option with "–aie." as in:–aie.stacksize=512
Note: The
–work_dir option in the unified CLI
command is the equivalent option to the –workdir in the
aiecompiler command. Using the v++ Configuration File
Another way to migrate from aiecompiler to Unified CLI command is to specify all the options in
the configuration file and pass that file to the Unified CLI command using --config option as shown below.
v++ -c --mode aie --config aiecompiler.cfg --target=hw aie/graph.cpp
A sample aiecompiler.cfg file is
shown below.
include=<Vitis Installation Path>/20XX.X/aietools/include
include=./aie
include=./data
include=./aie/kernels
include=./
platform=<PLATFORM_REPO_PATHS>/xilinx_vck190_base_20XXX0_1/xilinx_vck190_base_20XXX0_1.xpfm
target=hw
#AI Engine specific options
[aie]
stacksize=512
#Xelfgen=-j4
#workdir=./Work_3
#Xmapper=DisableFloorplanning
#output-archive=libadf.a
Note: The AI Engine specific options are added under the section
[ aie ]. You can also find more AI Engine
specific options(#commented) for reference.