2009-11-17 6 views
0

Java 환경에서 작성한 로봇 시뮬레이터에 대해 공부합니다.하지만 소나 스캔 시뮬레이션과 로봇의 일부 구동 알고리즘에 대한 계산 부담은 시뮬레이터의 성능을 떨어 뜨립니다.Java GUI amd FPGA

그래서 ı는 FPGA 모듈을 사용하고 계산상의 부담을 감당하기로 결정했습니다.이 구현을 위해 스파르탄 3a 개발 키트가 있습니다.

누구든지 PC에서 Java 프로그램의 통신과 관련하여 문서 또는 응용 프로그램 샘플을 가지고 있습니까?

감사합니다.

답변

0

PC와 FPGA 보드 사이에 어떤 인터페이스가 있습니까? 그러면 Java를 사용하여 보드에 액세스하는 방법이 정의됩니다. 어떤 개발 키트를 사용하고 있습니까?

하지만 그 전에는 가능한 한 FPGA에 밀어 넣기 위해 제안한 알고리즘을 시뮬레이션하려고 시도 했습니까? 코드의 오른쪽 비트를 빠르게 할 것입니까? FPGA는 모든 성능 문제에 대한 해결책으로 선전되기도하지만, 문제가 해결되지 않는다면 문제를 다른 곳으로 밀어 넣기 만하면됩니다 (종종 PC와 FPGA 보드 간의 병목 현상을 일으키기도합니다)

+0

어, 그의 FPGA 카드에 이더넷 인터페이스는 아마도 충분한 대역폭을 가질 것입니다 ... –

+0

Doh, 질문 라인을 놓 쳤습니다! OTOH, 나는 그가 얼마나 혼잡 할 필요가 있는지 알지 못한다. 큰 3D 소나 시뮬레이션은 * 많이있을 수 있습니다. * ... –

0

읽어보기, Programming Parallel and Serial Ports.

그런 문제가 많은 도움이 될 것입니다.

+0

어, 그의 키트에는 FPGA에 대한 이더넷 인터페이스가 있습니다. –

+0

yaeh 사실입니다 ... 이더넷 인터페이스를 사용할 수 있습니다. – murat

+0

이더넷 디를 사용해 본다면이 기사가 좋을 것입니다. – medopal

0

Mr Thompson; 귀하의 조언에 대한

덕분에 당신의 말은

이 expalin 나를 보자 ... 합리적인 더 ..

내 FPGA 보드는 PC에 USB의 coonection 및 이더넷 및 RS232를 가진 자일링스 스파르탄 3A의 developmant 키트입니다. (http://www.xilinx.com/products/devkits/HW-SPAR3A-SK-UNI-G.htm)

그래서 ı 그것을 사용하기위한 것입니다.

성능 향상은 주된 이유로 3D 환경에서 소나 시뮬레이션 시스템을 개발하는 것을 목표로합니다. 초침에서는 ı가 기본 수학 연산을 포함하는 계산 프로세스의 속도를 높이려고합니다.

바이트 코드에서 fpga로 지정된 환경에서 획득 한 소나 판독 값을 구현할 수 있도록 vhdl 코드를 설계 할 계획입니다. 따라서 i는 FPGA에서 생성 된 신호와 통신 할 수있는 Java 코드를 작성해야합니다.

그래서 내 진짜 질문이 생깁니다. !!!

ı가 FPGA 신호와 Java 코드 변수 사이의 통신 방법을 어떻게 설정할 수 있습니까?

감사합니다.

+0

이것은 꽤 큰 영역입니다. 일부 통신 포트를 FPGA 신호에 "연결"할 수는 없습니다. VHDL 인터페이스가 필요합니다. 가장 쉬운 방법은 RS232 포트를 사용하는 것입니다. Java에서 쉽게 상상할 수있는 문자를 읽고 쓸 수 있습니다. 그런 다음 FPGA의 UART가 이러한 문자를 RAM 블록에 기록하여 이후 처리에서 사용할 수있게합니다. 필자는 필자의 이전 코멘트를 통해 성능 병목 현상이 무엇인지 평가하고 FPGA로 옮기는 것이 통신 대역폭의 측면에서 무엇을 의미하는지 알아야합니다. 코드를 작성하기 전에 먼저 그렇게하십시오! –

0

나는 이더넷 포트를 사용하는 것이 rs232보다 RAM 블록이 훨씬 뛰어나다 고 생각한다. 은 TCP/IP를 통해 소켓 프로그래밍 방법을 알고 있을지 모른다. 나는 TCP/IP를 통해 내 컴퓨터를 여러 차례에 걸쳐 자바 소켓을 사용하여 대화를했다. 우리의 FPGA PC 통신과 비슷한 활동입니다. FPGA를 IP 코어 Mac 시설을 사용하여 내 IP 주소를 내 FPGA에 할당하려고합니다. 그럼, ı는 FPGA IP 코어에 자바 소켓을 연결하여 의사 소통을 제안합니다.

아직 토론의 결과로 궁극적 인 질문은 이제 누구나 이더넷 링크를 사용하는 것입니다.e fpga startar kit의 IP 코어 MAC ???

덕분에 많이, 귀하의 답변

:

Mr.Thompson, Medapol 및 Mr.Wiliscroft.

+0

EDK에 액세스 할 수있는 경우 EMAC_LITE 주변 장치는 추가 비용없이 원하는대로 처리 할 수 ​​있습니다. 또한 비용 옵션 이더넷 주변 장치도 있습니다. 이더넷은 호스트 측에서는 쉽지만 FPGA 끝 부분에는 자신 만의 저수준 데이터 관리를 작성하거나 프로세서 코어를 임베딩하고 Linux를 실행하는 작업이 많이 있습니다. 아니면이 모든 것을 스스로하십시오! http://www.fpga4fun.com/10BASE-T2.html 독서 문제 검색을 위해 Usenet을 통해 Google 그룹을 통해 "udp on fpga group : comp.arch.fpga" –