2009-11-17 41 views
0

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

因此我决定使用fpga模块,并把计算负担放在它上面。我为此实现了一个斯巴达3a开发工具包。

有没有人有任何与fpga代码在PC上的java程序的通信有关的文件或应用程序样本。

谢谢。

回答

0

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

可是......在这之前,你有没有试图模仿你打算推出的FPGA,以确保它们是可行的算法,他们将速度你的代码的右位?我只问,因为有时候FPGA会被吹捧为解决所有性能问题的解决方案,但是如果它们不适合手头的问题,那么只需将问题推到其他地方(通常是PC和FPGA板之间的通信瓶颈)

+0

呃,他的FPGA卡的以太网接口可能会有足够的带宽... – 2009-11-19 01:39:00

+0

Doh,错过了该问题的线路! OTOH,我仍然不知道他需要洗牌多少数据。一个大的3D声纳sim可能很多* ... – 2009-11-19 17:42:15

0

阅读,Programming Parallel and Serial Ports

它会帮助你很多这样的问题。

+0

呃,他的套件有一个到FPGA的以太网接口。 – 2009-11-19 01:37:53

+0

yaeh它是真的...以太网接口可以使用。 – murat 2009-11-19 12:08:40

+0

这篇文章应该很好,如果你有以太网,你还可以试试吗? – medopal 2009-11-19 14:19:45

0

Mr Thompson;

感谢您的建议您的说法是否合理?

让我expalin更多..

我的FPGA开发板是具有USB coonection和以太网和RS232到PC赛灵思Spartan 3A发展节套件。 (http://www.xilinx.com/products/devkits/HW-SPAR3A-SK-UNI-G.htm

因此我打算使用它。

至于性能进展,ı目的是开发一个以3D环境为主要原因的声纳模拟系统。第二方面,我们将尝试加速包含基本数学运算的计算过程。

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

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

如何设置fpga信号和java代码变量之间的通信方式。

非常感谢。

+0

这是一个相当大的领域。您不能只是将某些通信端口“接线”到FPGA信号。你需要一些VHDL接口。最简单的方法可能是使用RS232端口 - 您可以轻松地读写字符,我可以在Java中想象。然后,FPGA中的UART可以将这些字符写入RAM块,然后您可以使用该RAM块进行处理。 我坚持我之前的评论,你确实需要评估你的性能瓶颈,以及将它们移植到FPGA的意义在于通信带宽。在编写代码之前先做这件事吧! – 2009-11-20 10:24:08

0

我认为使用以太网端口比使用Ram块的rs232好得多。您可以通过TCP/IP知道套接字编程方法。我曾多次使用java套接字通过TCP/Ip通信我的计算机。因此,与我们在此发生的FPGA PC通信类似。使用Fpga IP CORE Mac设备我尝试为我的fpga分配一个IP地址。然后建议将java插座引导至FPGA IP CORE以便通信。

作为我们讨论的结果,我现在最终的问题是没有人使用以太网链接i。e IP核心MAC在fpga startar套件上?

非常感谢,

您的回答:

汤普森先生, Medapol 和Mr.Wiliscroft。

+0

如果您有权访问EDK,EMAC_LITE外设将无需额外成本即可达到您的要求 - 还有成本选项以太网外设。主机端的以太网可能很容易,但在FPGA端需要做很多工作,可以编写自己的低级数据管理,或者一直嵌入处理器核心并在其上运行Linux :) 或者自己做这一切! http://www.fpga4fun.com/10BASE-T2.html 欲了解更多阅读材料,请使用“udp on fpga group:comp.arch.fpga” – 2009-11-25 15:38:10