我研究了一個在Java環境下編寫的機器人模擬器,但聲納掃描模擬和一些機器人驅動算法的計算負擔降低了我的模擬器的性能。Java GUI和FPGA
因此我決定使用fpga模塊,並把計算負擔放在它上面。我爲此實現了一個斯巴達3a開發工具包。
有沒有人有任何與fpga代碼在PC上的java程序的通信有關的文件或應用程序樣本。
謝謝。
我研究了一個在Java環境下編寫的機器人模擬器,但聲納掃描模擬和一些機器人驅動算法的計算負擔降低了我的模擬器的性能。Java GUI和FPGA
因此我決定使用fpga模塊,並把計算負擔放在它上面。我爲此實現了一個斯巴達3a開發工具包。
有沒有人有任何與fpga代碼在PC上的java程序的通信有關的文件或應用程序樣本。
謝謝。
PC和FPGA板之間有什麼接口?這將定義你如何使用Java來訪問板。你使用哪個開發工具包?
可是......在這之前,你有沒有試圖模仿你打算推出的FPGA,以確保它們是可行的算法,他們將速度你的代碼的右位?我只問,因爲有時候FPGA會被吹捧爲解決所有性能問題的解決方案,但是如果它們不適合手頭的問題,那麼只需將問題推到其他地方(通常是PC和FPGA板之間的通信瓶頸)
閱讀,Programming Parallel and Serial Ports。
它會幫助你很多這樣的問題。
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代碼變量之間的通信方式。
非常感謝。
這是一個相當大的領域。您不能只是將某些通信端口「接線」到FPGA信號。你需要一些VHDL接口。最簡單的方法可能是使用RS232端口 - 您可以輕鬆地讀寫字符,我可以在Java中想象。然後,FPGA中的UART可以將這些字符寫入RAM塊,然後您可以使用該RAM塊進行處理。 我堅持我之前的評論,你確實需要評估你的性能瓶頸,以及將它們移植到FPGA的意義在於通信帶寬。在編寫代碼之前先做這件事吧! – 2009-11-20 10:24:08
我認爲使用以太網端口比使用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。
如果您有權訪問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
呃,他的FPGA卡的以太網接口可能會有足夠的帶寬... – 2009-11-19 01:39:00
Doh,錯過了該問題的線路! OTOH,我仍然不知道他需要洗牌多少數據。一個大的3D聲納sim可能很多* ... – 2009-11-19 17:42:15