使用 --freqhz 进行时钟管理 - 2023.2 简体中文

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

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 简体中文

在通用命令行流程中,Vitis 编译器仅支持使用 v++ --freqhz 选项作为唯一的时钟管理方法。AI 引擎计算图编译、HLS 组件综合与系统工程链接均支持此方法。

AI 引擎组件、HLS 组件或系统工程中管理时钟频率的进程包括:

默认值
  • --part:器件不含默认时钟,因此默认时钟取决于您的目标是 HLS、AI 引擎还是系统链接,如下所述。
  • --platform:由平台指定默认时钟,并传递给 v++ 选项。您可使用 --freqhz 选项覆盖默认平台时钟。
v++ -c --mode aie
  • --part:默认时钟是 AI 引擎 PLL 频率而 ¼。
  • --platform:默认时钟衍生自平台,可使用 --freqhz 选项来覆盖。
v++ -c --mode aie --platform  <pfm_name> --freqhz=200000000.. aie/graph.cpp
v++ -c --mode hls
  • --part:默认时钟衍生自 --hls.clock=10ns
  • --platform:默认时钟衍生自平台,可使用 --freqhz 选项来覆盖。指定不同的 --hls.clock 频率将导致 v++ --mode hls 选项执行期间出错。
v++ -c --mode hls –platform <pfm_name> --freqhz=150000000 –config hls.cfg
v++ -c -k
  • --part:v++ -c -k 不支持该选项。默认时钟由平台定义。
  • --platform:默认时钟衍生自平台,可使用 --freqhz 选项来覆盖。
v++ -c -k vadd –platform <pfm_name> --freqhz=150000000
v++ --link
  • --part:对于 Versal 器件,--part 选项会指定默认值为 300 MHz。对于其他器件,不支持 --part。默认时钟由平台定义。
  • --platform:默认时钟衍生自平台,可使用 --freqhz 选项来覆盖。
v++ -l -t hw –platform <pfm_name> --freqhz=200000000:mm2s \
--freqhz=200000000:s2mm –config system.cfg