软件可控内核可使用 RTL 或 C/C++ 来开发:
- RTL
- 对于 RTL 开发者而言,用户管理的内核是最自然且推荐的内核类型。这些内核可以提供更大的灵活性、提供广泛的控制可能性,并且要求比 XRT 管理的内核更少。如需了解更多信息,请参阅 封装 RTL 内核。
- C++
- 对于 C/C++ 开发者而言,XRT 管理的内核是默认推荐的内核类型,如 使用 C++ 开发 PL 内核 中所述。Vitis 编译器 (
v++
) 会自动生成与高层次 XRT API 兼容的接口,从而显著减少开发者需要担忧的细节问题。