реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Cyclone5-SOC: простой и понятный пример обмена данных между FPGA и HPS
iiv
сообщение Aug 20 2017, 21:17
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 566
Регистрация: 24-01-11
Пользователь №: 62 436



Добрый день,

кажется я где-то зациклился и что-то не понимаю, где почитать или найти. Хочу простого, есть верилог на плисовой части
Код
reg           [9:0] Counter;
unsigned reg [15:0] ToSend[0:1023];
unsigned reg [15:0] ToRecv[0:1023];

always @(posedge Clk) // 40MHz
begin
   Counter<=Counter+1;
   ToSend[Counter]<=...; // сохраняются сюда данные которые надо послать
   ... <= ToRecv[Counter]; // хочу считывать отсюда данные, которые надо принять
// Counter<512: я заполняю первую половину массива ToSend и хочу чтобы со второй все посылалось
// Counter>=512: аналогично со второй половиной
// c приемом все тоже аналогично
end

в котором непрерывно генеряться 16 битные числа на 40МГц частоте, и мне их надо послать на HPS, и с него же принять примерно столько же данных.

На HPS хочется под линуксом иметь тоже что-то понятное, типа
Код
short InData[1024];
short OutData[1024];

...

while(1)
{ while(TestReady()==0); // проверил на то, что пришло от предыдущего приема и ушло от предыдущей посылки
  ExchangeData(InData, OutData);
  ... // какая-то работа существенно меньше 10 микросекунд

  while(TestReady()==0); // проверил на то, что пришло от предыдущего приема и ушло от предыдущей посылки
  ExchangeData(InData+512, OutData+512);
  ... // какая-то работа существенно меньше 10 микросекунд
}


Скажите, пожалуйста, где такой пример найти? Гуглил, смотрел, понимаю, что надо что-то где-то в авалоне сделать, но совершенно не понимаю как и никогда до этого в авалоне не работал, хотя на плиске много чего спроектировал и запустил...

Тыкните, меня, пожалуйста, носом что и где прочитать, или где такой пример есть, ведь должно же быть?

Спасибо!

ИИВ
Go to the top of the page
 
+Quote Post
bugdesigner
сообщение Sep 1 2017, 13:31
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133



Вот есть статья на хабре,
А лучше внимательно изучить материалы с rocketboards.org, мне сильно помгло.

Сообщение отредактировал bugdesigner - Sep 1 2017, 13:33
Go to the top of the page
 
+Quote Post
Gleb80
сообщение Sep 16 2017, 08:09
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Вот еще хорошая статья про передачу данных между FPGA и HPS того же автора:
https://habrahabr.ru/company/metrotek/blog/248145/
C rocketboards.org советую изучить Golden Hardware Reference Design
https://rocketboards.org/foswiki/Documentation/SodiaGHRD161
А вот еще полезно:
https://zhehaomao.com/blog/fpga/2014/05/24/sockit-10.html

Сообщение отредактировал Gleb80 - Sep 16 2017, 08:16
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st September 2017 - 08:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.03221 секунд с 7
ELECTRONIX ©2004-2016