xclbinutil 实用工具 - 2022.1 简体中文

Vitis 统一软件平台文档 应用加速开发 (UG1393)

Document ID
UG1393
Release Date
2022-05-25
Version
2022.1 简体中文

xclbinutil 实用工具可以创建、修改和报告 xclbin 内容信息。

可用命令如下图所示。

表 1. xclbinutil 命令
选项 描述
-h [ --help ] 打印帮助消息。
-i [ --input ]<arg> 输入文件名。将 xclbin 读入存储器。
-o [ --output ]<arg> 输出文件名。将存储器 xclbin 镜像写入文件。
--target <arg> 此镜像的目标流程。有效值包括:hwhw_emusw_emu
----private-key <arg> 签署 xclbin 镜像时使用的专用密钥。
--ceritifcate <arg> 用于签署和确认 xclbin 镜像的证书。
--digest-algorithm <arg> 摘要算法。默认值:sha512
--validate-signature 确认给定 xclbin 存档的特征符。
-v [ --verbose ] 显示详细的调试信息
-q [ --quiet ] 最大程度减少报告信息。
--migrate-forward xclbin 存档迁移至新的二进制格式。
--add-section <arg> 要添加到 xclbin 镜像中的节的名称。格式:<section>:<format>:<file>
--add-replace-section <arg> 替换现有的节,或者添加 xclbin 镜像的节(如果不存在)。格式:<section>:<format>:<file>
--add-merge-section <arg> 添加节(如果不存在)或者将内容与现有的节合并。格式:<section>:<format>:<file>
--remove-section<arg> 要从 xclbin 镜像中移除的节的名称。
--dump-section<arg> 要转储的节。格式:<section>:<format>:<file>
--replace-section<arg> 要替换的节。
--key-value<arg> 键值对。格式:[USER|SYS]:<key>:<value>
--remove-key<arg> xclbin 存档移除给定的用户密钥。
--add-signature<arg> 将用户定义的特征符添加到给定的 xclbin 镜像。
--remove-signature xclbin 镜像中移除特征符。
--get-signature 返回 xclbin 镜像中的用户定义的特征符(如已设置)。
--info 报告加速器二进制内容。包括:生成和封装数据、内核特征符、连接、时钟、节等
--list-sections 列出所有可能的节名称(独立选项)。
--version 此可执行文件的版本。
--force 强制执行文件覆盖。

以下为该工具的各种用例。

报告 xclbin 信息
xclbinutil --info --input binary_container_1.xclbin
抽取比特流镜像
xclbinutil --dump-section BITSTREAM:RAW:bitstream.bit --input binary_container_1.xclbin
抽取构建元数据
xclbinutil --dump-section BUILD_METADATA:HTML:buildMetadata.json --input binary_container_1.xclbin
移除节
xclbinutil --remove-section BITSTREAM --input binary_container_1.xclbin --output binary_container_modified.xclbin

对于大部分用户,都需要有关内容以及创建 xclbin 的方式的信息。此信息可通过 --info 选项获取,可用于报告有关 xclbin、硬件平台、时钟、存储器配置、内核与 xclbin 生成方式的信息。

以下分多个部分显示了使用 --info 选项时 xclbinutil 命令的输出。

xclbinutil -i binary_container_1.xclbin --info