由于 Vitis HLS 允许从 C/C++ 源代码生成硬件设计,因此对于需要在 Versal 自适应 SoC 工程内创建 PL 块的软件开发者,建议使用 Vitis HLS。但为硬件编写 C/C++ 不同于为软件编写 C/C++,因为 Versal 器件可能包含来自 CPU 甚至 GPU 的底层架构。因此,使用针对 Versal 器件最优化的编程模式至关重要。“producer-consumer”(生产者 - 使用者)模式最适合 Versal 器件编程。如果您不熟悉此概念或者“data streaming”(数据串流)或“pipelining”(流水打拍)的概念,请访问此链接以参阅Vitis HLS 用户指南 (UG1399) 中的相应内容。