2009-11-17 3 views
0

Я изучаю симулятор робота, написанный на среде Java. Но имитация синусового сканирования и вычислительная нагрузка некоторых управляемых алгоритмов на роботе снижают производительность моего симулятора.Java GUI amd FPGA

Итак, я решил использовать модуль fpga и поставить вычислительную нагрузку на него. У меня есть комплект разработчика spartan 3a для этой реализации.

У кого-нибудь есть образец документа или приложения, связанный с передачей java-программы на ПК с кодом fpga.

спасибо.

ответ

0

Какие интерфейсы у вас есть между ПК и платой FPGA? Это определит, как вы используете Java для доступа к плате. Какой комплект разработчика вы используете?

Но ... до этого вы пытались имитировать алгоритмы, которые вы предлагаете вытолкнуть в ПЛИС, чтобы убедиться, что они осуществимы, и что они будут ускорить правильный бит вашего кода? Я только спрашиваю, потому что иногда FPGA рекламируются как решение всех проблем с производительностью, но если они не устраивают проблему, вы просто нажимаете эту проблему в другом месте (часто на узком месте между ПК и платой FPGA).

+0

Er, интерфейс ethernet на его FPGA-карте, вероятно, будет иметь достаточную полосу пропускания ... –

+0

Doh, пропустил эту линию вопроса! OTOH, я до сих пор не знаю, сколько данных ему нужно перетасовать. Большой 3d-синай-симулятор может быть * много * ... –

0

Прочтите это, Programming Parallel and Serial Ports.

Это поможет вам в решении таких проблем.

+0

У его комплекта есть интерфейс ethernet к FPGA. –

+0

yaeh это правда ... интерфейс Ethernet может использоваться. – murat

+0

Эта статья должна быть отличной, если у вас есть Ethernet, еще попробовать? – medopal

0

Mr Thompson;

Спасибо за ваши советы ваши высказывания являются разумными ...

позвольте мне expalin подробнее ..

мой FPGA плата Xilinx набор спартанский 3a developmant, что наличие USB coonection и локальные сети и rs232 к компьютеру. (http://www.xilinx.com/products/devkits/HW-SPAR3A-SK-UNI-G.htm)

Итак, я намерен использовать его.

Что касается прогрессирования производительности, то целью разработки симуляционной системы сонара в 3D-среде является основная причина. С другой стороны, ı попытается ускорить вычислительные процессы, содержащие основные математические операции.

Я планирую разработать коды vhdl, чтобы реализовать показания сонара, полученные из заданных условий, с помощью байтового кода в fpga. Так что вам нужно написать код Java, который может связываться с генерируемыми сигналами от fpga.

Так что теперь возникает реальный вопрос. !!!

Как можно установить связь между сигналами fpga и переменными java-кода.

спасибо большое.

+0

Это довольно большая территория. Вы не можете просто «подключить» какой-либо коммуникационный порт к сигналам FPGA. Вам нужен какой-то интерфейс VHDL. Самый простой способ - использовать порт RS232 - вы можете легко читать и писать символы, которые я мог бы представить на Java. Затем UART в FPGA может записать эти символы в блок RAM, который затем может использовать ваша последующая обработка. Я придерживаюсь своего предыдущего комментария о том, что вам действительно нужно оценить, каковы ваши узкие места в производительности и что их перемещение в ПЛИС будет означать с точки зрения пропускной способности. Сделайте это сначала, прежде чем прыгать в написании кода! –

0

Я думаю, что использование Ethernet-порта намного лучше, чем rs232 с блоком блокировки. может знать методы программирования сокетов через TCP/IP. Я делал разговоры с моими компьютерами через TCP/Ip с помощью java-сокета во много раз. это аналогичная деятельность с нашим компьютером FPGA ПК, который проходит здесь. Используя Fpga IP CORE Mac, вы пытаетесь назначить IP-адрес моей fpga. Затем предложите вывести сокеты Java в FPGA IP CORE, чтобы общаться.

Как следствие наших обсуждений, мой последний вопрос заключается в том, кто-либо использует ссылку ethernet i.e IP CORE MAC на комплекте fpga startar ???

Большое спасибо,

за ответы:

Mr.Thompson, Medapol и Mr.Wiliscroft.

+0

Если у вас есть доступ к EDK, периферийное устройство EMAC_LITE будет делать то, что вы хотите, без каких-либо дополнительных затрат - есть также сетевые периферийные устройства с затратами. На конечной стороне Ethernet может быть легко, но на конце FPGA есть куча работы, либо написание собственного низкоуровневого управления данными, либо вплоть до внедрения ядра процессора и запуска Linux на нем :) Или сделайте все сами, как это! http://www.fpga4fun.com/10BASE-T2.html Для получения дополнительной информации о поиске информации Usenet через группы Google, используя «udp on fpga group: comp.arch.fpga», –