在开始内核开发进程之前,开发者应熟悉高层次综合 (HLS) 概念。HLS 编译器将 C/C++ 语言代码转换为 RTL 设计,随后映射到器件互连结构。
HLS 编译器比标准软件编译器的限制更多。例如,存在不受支持的结构,包括:系统函数调用、动态存储器分配和递归函数。如需了解更多信息,请参阅
Vitis 高层次综合用户指南(UG1399)。
更重要的是,请始终牢记 C/C++ 源代码的结构对生成的硬件实现的性能有很大影响。此方法指南将帮助您构建代码以满足应用程序吞吐量目标。如需了解有关内核编程的具体信息,请参阅 C/C++ 内核。