我想用C / C ++编写一个应用程序来处理FPGA。该应用程序适用于大量二进制位(位集)。这可能适用于数据并行体系结构,但GPU可能无助于主机和设备之间的大量数据传输以及GPU上的少量计算(基本上设置和取消设置)。因此,FPGA在这个应用中听起来更有前途。
我遇到了AHIR(硬件中间表示)和编译工具链,它可以编译c算法[无递归]到VHDL。以下是netFPGA之前处理此问题的链接。他们使用AHIR作为llvm-IR的编译工具链。但尚不清楚它是如何完成的。我将不胜感激如果任何人都可以解释假设我已经将llvm-IR源作为AHIR编译器的输入而采取的步骤顺序。
使用AHIR编译为VHDL的C程序的基本示例对我也有帮助。
谢谢!