2

我正在考虑编写一个 C 函数,该函数基本上将实数数组/向量作为参数传递给 VHDL 实现,并且 VHDL 代码使用 FPGA 中的数组进行一些计算并将结果返回给 C 函数。所以,我的问题 - 我该如何编写一个 C 函数来调用 VHDL 实现?任何人都可以像教程、API 或任何东西一样指导我朝着正确的方向前进吗?

任何帮助将不胜感激。谢谢!:)

4

1 回答 1

4

VHDL 不会产生运行时例程,它会变成硬件中的实际实现。为了能够与 CPU 中的高级语言之间的 VHDL 例程进行通信,必须连接 CPU 和 VHDL 模块,并且 VHDL 代码必须具有适当的方法来提供来自 CPU 的数据。

在您的情况下,有两种方法,一种是 VHDL 以 CPU 和 FPGA 逻辑都可以访问共享数据的方式实现,在这种情况下,您需要知道该地址是什么。另一种方式是,如果 VHDL 通过串行端口、USB 或以太网向 CPU 提供数据,但在这两种情况下,VHDL 例程都必须支持。

无论如何,您需要了解更多有关 FPGA 的知识,而不仅仅是进行过程调用。

本文可能会帮助您了解哪些工作有效(也可能不是正确的 FPGA,但无论如何可能会有所帮助)。

如何将 FPGA 连接到微控制器

于 2015-06-19T05:23:36.970 回答