Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GUI amd FPGA_Java_Sockets_Fpga - Fatal编程技术网

Java GUI amd FPGA

Java GUI amd FPGA,java,sockets,fpga,Java,Sockets,Fpga,我研究了一个在Java环境下编写的机器人模拟器,但是声纳扫描模拟和一些驱动算法对机器人的计算负担降低了模拟器的性能 所以ı决定使用fpga模块,并将计算负担加在它身上。我有斯巴达3a开发工具包用于此实现 是否有人有任何文档或应用程序样本与PC上的java程序与fpga代码的通信有关 谢谢。PC和FPGA板之间有什么接口?这将定义如何使用Java访问电路板。您正在使用哪个开发工具包 但是。。。在此之前,您是否尝试过模拟您建议推出到FPGA的算法,以确保它们是可行的,并且它们将加速代码的正确位?我之

我研究了一个在Java环境下编写的机器人模拟器,但是声纳扫描模拟和一些驱动算法对机器人的计算负担降低了模拟器的性能

所以ı决定使用fpga模块,并将计算负担加在它身上。我有斯巴达3a开发工具包用于此实现

是否有人有任何文档或应用程序样本与PC上的java程序与fpga代码的通信有关


谢谢。

PC和FPGA板之间有什么接口?这将定义如何使用Java访问电路板。您正在使用哪个开发工具包

但是。。。在此之前,您是否尝试过模拟您建议推出到FPGA的算法,以确保它们是可行的,并且它们将加速代码的正确位?我之所以这么问,是因为有时候FPGA被吹捧为解决所有性能问题的解决方案,但如果它们不适合当前的问题,你就把问题推到其他地方(通常是PC和FPGA板之间的通信瓶颈)

阅读此文

在这些问题上,它会给你很大帮助。

汤普森先生

谢谢你的建议你的话很合理

让我再解释一下

我的fpga板是xilinx spartan 3a开发工具包,具有usb连接、以太网和rs232到PC。 ()

所以ı打算使用它

至于性能提升,ı的主要目的是在3D环境中开发声纳仿真系统。另一方面,ı将尝试加快包含基本数学运算的计算过程

我计划设计vhdl代码,以便通过字节码实现从给定环境获取的声纳读数到fpga。因此,我必须编写一个java代码,可以与fpga生成的信号进行通信

所以我真正的问题现在出现了

如何设置fpga信号和java代码变量之间的通信密钥


非常感谢。

我认为使用以太网端口比使用带Ram块的rs232要好得多..你呢 可能知道通过TCP/IP进行套接字编程的方法。我多次使用java socket通过TCP/IP与我的计算机进行对话。因此,这里发生的活动与我们的FPGA PC通信类似。使用FPGA IP CORE Mac设施,尝试为我的FPGA分配IP地址。然后,我建议将java socket引导到FPGA IP CORE,以便进行通信

作为我们讨论的结果,我现在的最终问题是,是否有人使用以太网链路,即fpga startar套件上的IP核心MAC

非常感谢

请回答:

汤普森先生, 梅达波
还有Wiliscroft先生。

呃,他的工具包有一个到FPGA的以太网接口。耶,这是真的……可以使用以太网接口。如果你有以太网的话,这篇文章应该会很棒。呃,到他的FPGA卡的以太网接口可能会有足够的带宽……啊,错过了问题的那一行!奥托,我还是不知道他需要处理多少数据。一个大的3d声纳模拟可能会很多…这是一个相当大的领域。您不能只是将一些通信端口“连接”到FPGA信号。你需要一些VHDL接口。最简单的方法可能是使用RS232端口——您可以轻松地读写字符,这在Java中是可以想象的。然后,FPGA中的UART可以将这些字符写入RAM块中,以便后续处理使用。我坚持我先前的评论,即您确实需要评估性能瓶颈是什么,以及将它们转移到FPGA将意味着通信带宽方面的什么。在开始编写代码之前,先这样做!如果您可以访问EDK,EMAC_LITE外围设备将实现您想要的功能,而无需额外成本-还有成本选项以太网外围设备。以太网在主机端可能很容易,但在FPGA端有一大堆工作要做,要么编写自己的低级数据管理,要么一直到嵌入处理器核心并在其上运行Linux:),要么像这样自己动手!有关更多阅读资料,请使用“fpga组上的udp:comp.arch.fpga”通过谷歌组搜索Usenet