|
Программирование обмена между ПК и ПЛИС по PICE, PCI Express + Cи + Stratix IV GX Dev Kit |
|
|
|
Jul 8 2010, 09:12
|
Группа: Участник
Сообщений: 9
Регистрация: 28-10-08
Пользователь №: 41 247

|
Здравствуйте. Надеюсь тема еще жива. Помогите разобраться, если не сложно. Имеется плата c Xilinx в PC. Когда я пишу данные в плату из PC, т.е. memory write - все данные принимаются корректно. А вот если я хочу прочитать данные из платы в PC, т.е. отправляю запрос memory read - ни черта не получается  Комп после секундной задержки читает FFF..... Что я должен ответить-то на запрос PC о чтении памяти? Т.е. какой формат ответа? Completion with Data? Пробовал. В заголовке memory read содержится поле Address[31:2]. В заголовке ответа в этом поле должно быть такое же значение адреса? Спасибо за помощь.
|
|
|
|
|
Jul 8 2010, 13:10
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 29-09-06
Пользователь №: 20 798

|
Цитата(Suzeren @ Jul 8 2010, 13:12)  Что я должен ответить-то на запрос PC о чтении памяти? Т.е. какой формат ответа? Completion with Data? Пробовал. В заголовке memory read содержится поле Address[31:2]. В заголовке ответа в этом поле должно быть такое же значение адреса? Спасибо за помощь. В заголовке ответа содержится только часть начального адреса запроса. В заголовке ответа есть ещё много полей, которые необходимо правильно создать. В сети в свободном распространении книга PCI express system architecture. Там эти вопросы подробно расписаны, с цветными картинками.
|
|
|
|
|
Jul 26 2010, 07:32
|
Группа: Участник
Сообщений: 9
Регистрация: 28-10-08
Пользователь №: 41 247

|
Цитата(novartis @ Jun 3 2010, 20:26)  вот еще один вопрос на ту же тему: на стороне плис мы например поставим DMA. Этот DMA будет быстро складывать/забирать данные из плис-памяти в общую шину ПК. А на стороне ПК тоже нужно задействовать DMA-контроллер, чтобы брать данные из общей шины и кидать их например на жеский диск? Как этот DMA контроллер на стороне ПК задействовать? Столько было сказано после этого сообщения, но ничего по существу я так и не нашёл. Где можно узнать, как по PCI-E быстро складывать данные из DDR-ки на плате с ПЛИС, в оперативу ПК? Спасибо.
|
|
|
|
|
Jul 26 2010, 07:55
|

Частый гость
 
Группа: Свой
Сообщений: 191
Регистрация: 10-01-05
Из: San Francisco Bay, Silicon Valley
Пользователь №: 1 869

|
Цитата(Suzeren @ Jul 26 2010, 14:32)  Столько было сказано после этого сообщения, но ничего по существу я так и не нашёл. Где можно узнать, как по PCI-E быстро складывать данные из DDR-ки на плате с ПЛИС, в оперативу ПК? Спасибо. Чтобы по PCI-E быстро складывать данные из DDR-ки на плате с ПЛИС, в оперативу ПК надо купить ядро PCI-E от PLDA. Там вся работа с PCI-E спрятана внутри ядра, наружу к пользователю торчат только DMA-каналы. Вам даже не понадобится знать, что Completion существуют в природе, также вас минует необходимость изучения ещё огромной массы вещей, реализованных в PCI-E. Если же надо быстро и без денег - то только вооружённым грабежом тех, кто имеет либо деньги, либо купленное ядро от PLDA.
|
|
|
|
|
Aug 13 2010, 11:34
|

Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845

|
Цитата(dmitry-tomsk @ Aug 6 2010, 11:54)  Переходите на virtex-5, поделимся своим котроллером (недорого  ) После того как купили три альтеровские платы по 150 тыс рублей, глупо было бы переходить на ксайлинкс). Кстати вы из Томска? А где работаете, если не секрет, то есть где в Томске используют, применяют dma/pci-e на virtex-5? Может знакомые у меня там есть)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|