Windows程序如何传输输入并获得输出到FPGA

时间:2018-06-08 03:50:43

标签: fpga

我是编程和FPGA的新手。我喜欢在我的Windows 10 PC上运行程序,并喜欢将输入发送到FPGA,当处理完成后,我喜欢将输出接收到同一程序。它是否可能以及如何实现。我需要一些方向来开始寻找方法。 谢谢。

2 个答案:

答案 0 :(得分:0)

我建议你买一台Digilent Arty A7板。它成本低,非常适合工作。 要与PC / Windows通信,您可以使用该板上的USB转UART。但是我认为最好和最简单的方法是使用支持以太网和TCP / IP的IP核。使用Python,Matlab,Telnet或任何编程工具在PC端使用TCP / IP非常简单。 到目前为止,我发现的Xilinx FPGA的最佳IP是来自fpga-cores.com的IP。在那里,您只需实现AXI4 Stream即可与客户端进行通信。我不认为这比那更容易。 该核心还包括以太网FPGA和逻辑分析仪的远程编程。这一切都是免费的。

答案 1 :(得分:0)

好问题。很多人都在询问FPGA上的数据处理,但从未想过如何从中获取数据。 (直到为时已晚)

最好的方法是找到一个也有SOC的FPGA。即:处理器,DDR接口和一个或多个高速接口。以太网,USB,PCIe。确保它们带有完整的工作示例代码,通常是一些RTOS。 至于哪种FPGA选择很大程度上取决于你想要它做什么。您还需要有足够的可编程门来实现您想要的功能。

现在所有供应商都有免费的HDL编译器,直到一定规模的FPGA。 每个FPGA制造商也有一个或多个原型板,但价格变化很大。

如果您有一些FPGA代码能够提供非常高的数据吞吐量,那么您的界面可能会成为瓶颈 PCIe板提供最高的数据吞吐量,但为此,您需要在FPGA板和PC上都有匹配的驱动程序。在这种情况下,检查它是否也有PC端的示例驱动程序 是的,几年前我陷入了陷阱