Compilation 如何使用AHIR编译工具链(硬件中间表示)将llvm IR编译为VHDL?

Compilation 如何使用AHIR编译工具链(硬件中间表示)将llvm IR编译为VHDL?,compilation,hardware,fpga,Compilation,Hardware,Fpga,我想用C/C++编写一个应用程序,在FPGA上运行。该应用程序处理大量二进制位(位集)。这在数据并行架构上可以很好地工作,但GPU可能没有帮助,因为主机和设备之间的数据传输量很大,GPU上的计算量很少(基本上是设置和不设置一点)。因此,FPGA在这个应用中听起来更有前景 我遇到了AHIR(硬件中间表示)和一个编译工具链,它可以将c算法[无需递归]编译为VHDL。这是以前在这方面工作过的链接。他们使用AHIR作为llvm IR的编译工具链。但不清楚它是如何完成的。如果有人能解释一下假设我已经有一个

我想用C/C++编写一个应用程序,在FPGA上运行。该应用程序处理大量二进制位(位集)。这在数据并行架构上可以很好地工作,但GPU可能没有帮助,因为主机和设备之间的数据传输量很大,GPU上的计算量很少(基本上是设置和不设置一点)。因此,FPGA在这个应用中听起来更有前景

我遇到了AHIR(硬件中间表示)和一个编译工具链,它可以将c算法[无需递归]编译为VHDL。这是以前在这方面工作过的链接。他们使用AHIR作为llvm IR的编译工具链。但不清楚它是如何完成的。如果有人能解释一下假设我已经有一个llvm IR源代码作为AHIR编译器的输入,我将不胜感激

一个使用AHIR编译成VHDL的C程序的基本示例也会对我有所帮助


谢谢

你的问题到底是什么?这是我找到的唯一一篇论文-[AHIR](ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4092053),它解释了AHIR的完整设计流程。@zhon我试着重新表述这个问题。请阅读并思考写一个问题,这将在将来对其他人(和你)有所帮助。要求某人为您编写代码对于SO来说是离题的。离题问题只能被否决和关闭。@ZHON请重新阅读问题。也许你无法消化。但这是可以接受的问题你的问题到底是什么?这是我找到的唯一一篇论文-[AHIR](ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=4092053),它解释了AHIR的完整设计流程。@zhon我试着重新表述了这个问题。请阅读并思考写一个对其他人(和你)有帮助的问题。要求某人为您编写代码对于SO来说是离题的。离题问题只能被否决和关闭。@ZHON请重新阅读问题。也许你无法消化。但这是可以接受的问题