Подключите стек плат Parallela и rPI через FPGA и контакты 1/0.

Я хочу соединить свои Pi и Parallella таким образом, чтобы Pi работал на стороне графического процессора, а стек Parallella должен контролироваться третьим Parallella.

Я думаю, что лучший способ сделать это через FPGA. Это возможно и хороший способ сделать это?

Также какую структуру я должен использовать и как мне начать ее реализовывать?

Я немного знаю VHDL и Verilog и не хочу использовать платный софт.

Я очень хочу учиться, и у меня есть много времени, чтобы сделать это, поэтому никаких «простых, но плохих решений».

Я загружу проект на Git, когда закончу


person Light Armanov    schedule 24.06.2015    source источник


Ответы (1)


Решение зависит от требований к пропускной способности и задержке. Вы правы, что FPGA обеспечивает самую большую пропускную способность и самую низкую задержку. Однако нужна ли вам такая хорошая производительность? Возможно, соединения USB или Ethernet достаточно хороши.

Для решения с ПЛИС рассмотрите вторичный pi и parallella как два периферийных устройства для основного pi и назначьте для них разные адресные пространства. Связь между тремя устройствами основана на опросе, инициированном первичным pi. FPGA должна передавать сигнализацию по шине данных/адреса двум периферийным устройствам с совместимым временем ввода/вывода. Периферийные устройства рассматривают FPGA как ОЗУ и должны прислушиваться к любым данным/элементам управления с максимальной отдачей. FPGA должна буферизовать сигналы данных/управления, если периферийные устройства не могут отвечать в режиме реального времени.

В общем, это очень тяжелая работа. Я хотел бы увидеть исходный код, если решение FPGA работает.

person Daniel    schedule 24.06.2015
comment
Спасибо, я выбираю решение FPGA, так как уже есть решения USB и Ethernet, а Verilog или VHDL будут лучше для этого? - person Light Armanov; 24.06.2015
comment
Я не думаю, что есть какая-то разница между Verilog и VHDL. - person Daniel; 24.06.2015
comment
В качестве академического упражнения я нахожу идею использования FPGA в качестве переключателя для RPI увлекательной. На практике, с другой стороны, вы ограничены доступными вам операциями ввода-вывода, то есть SPI до ~ 25 Мбит/с. Для разработки Ethernet потребуется гораздо меньше времени и рисков, он может легко заполнить порт 100 Мбит/с на RP, а 220 Мбит/с возможен через USB-адаптеры. - person Mitch; 30.06.2015
comment
это уже было сделано, поэтому нет особого смысла развивать это, кроме самосовершенствования, что также можно сделать, сделав это - person Light Armanov; 22.07.2015