【发布时间】:2018-05-04 17:23:44
【问题描述】:
我想知道如何将我的 C 代码(只有一个带有几个不同函数的单个 .c)编写成两个带有输入和输出的函数。 我正在寻找这些,因为我要两个将我的部分代码放入 CPU 并将另一个留在 FPGA 中,它们可以通过 Zynq 家族板(例如 ZC706)中的接口相互通信。
在这方面,通过 Vivado HLS,我只需要一个可以翻译为例如的函数。通过 Vivado HLS 的 VHDL 和其他功能可以留在 CPU 中。
提前致谢,如果需要可以分享我的代码。
【问题讨论】:
-
是的,需要,请以minimal reproducible example 的形式分享您的代码。 FPGA 不需要把所有东西都放在一个函数中。首先将您的代码重新排列成两个单独的部分,它们只能通过可以映射到所描述通道的接口进行通信。
-
在 FPGA 上,您不会编写 C 意义上的函数,而是描述要合成的硬件。
标签: c function fpga vivado zynq