我正在 Cyclone V SoC(我拥有的唯一 FPGA)上构建一个项目,到目前为止,我只使用 SoC 的 FPGA 端,因为我制作这个项目主要是为了(重新)训练我的VHDL 技能。然而,为了获得最好的结果,我需要做一些相对复杂的计算,这些计算在 FPGA 端是耗时和资源密集型的,但在硬处理器端相对容易。
所以,我想在 HPS 上创建一个简单的从程序,它获取 FPGA 呈现的数据,进行所需的计算,并将结果返回 FPGA。
到目前为止我找到的信息不是很清楚,并且仅从HPS的焦点讲,并使用FPGA为您的程序做一些事情,而不是相反。此外,它总是使用linux。我在 C 和 C++ 方面拥有不错的技能,但几乎没有 0 的 linux 经验,而且我不知道使用操作系统是否会导致响应延迟。
我很想知道是否有关于如何以我想要的方式使用 HPS 的资源。
先感谢您。
额外信息:对于该项目,我想做一些相对时间敏感的三角计算。我知道 CORDIC 函数,但内置工具仍然使用每个函数大约 1300 个 LUT,而且我已经相当受大小限制。