我研究了一个在 Java 环境中编写的机器人模拟器。但是机器人上的一些驱动算法的声纳扫描模拟和计算负担降低了我的模拟器的性能。
所以我决定使用 fpga 模块并将计算负担放在它身上。我有用于此实现的 spartan 3a 开发套件。
有没有人有任何与 PC 上的 java 程序与 fpga 代码通信相关的文档或应用程序示例。
谢谢。
汤普森先生;
感谢您的建议,您的说法是有道理的...
让我解释更多..
我的 fpga 板是 xilinx spartan 3a 开发套件,具有 USB 连接和以太网以及 rs232 到 PC。(http://www.xilinx.com/products/devkits/HW-SPAR3A-SK-UNI-G.htm)
所以我打算使用它。
至于性能进步,我的主要目的是开发一个 3D 环境下的声纳模拟系统。另一方面,我将尝试加快包含基本数学运算的计算过程。
我计划设计 vhdl 代码,以便通过字节码实现从给定环境获取的声纳读数到 fpga。所以我必须编写一个可以与 fpga 生成的信号通信的 java 代码。
所以我真正的问题现在出现了。!!!
我如何设置 fpga 信号和 java 代码变量之间的通信 thecnique。
多谢。
PC 和 FPGA 板之间有哪些接口?这将定义您如何使用 Java 访问该板。您使用的是哪个开发套件?
但是...在此之前,您是否尝试过模拟您建议推出到 FPGA 的算法以确保它们是可行的,并且它们会加速您的代码的正确位?我只是问,因为有时 FPGA 被吹捧为所有性能问题的解决方案,但如果它们不适合手头的问题,你只需将问题推到其他地方(通常是 PC 和 FPGA 板之间的通信瓶颈)
阅读本文,编程并行和串行端口。
它将在此类问题中为您提供很多帮助。
我认为使用以太网端口比带有 Ram 块的 rs232 好得多。你可能知道通过 TCP/IP 的套接字编程方法。我多次使用 java 套接字通过 TCP/Ip 与我的计算机交谈。所以它与我们的活动类似FPGA PC 通信发生在这里。使用 Fpga IP CORE Mac 设备尝试为我的 fpga 分配一个 IP 地址。然后我建议将 java 套接字引导到 FPGA IP CORE 以便进行通信。
作为我们讨论的结果,我现在的最终问题是是否有人在 fpga startar kit 上使用以太网链接,即 IP CORE MAC?
多谢,
为您解答:
汤普森先生、梅达波尔先生和威利斯克罗夫特先生。