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

 
 
> PCIe and FPGA
polyvyannyy
сообщение Jun 5 2018, 11:20
Сообщение #1


Участник
*

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



Всем привет, уважаемые форумчане!
Возникла необходимость поднять на девборде PCIe 3x8. Референсный дизайн загружен и все работает.
Но теперь нужно сделать прием и отправку своих данных с/на хост. И вот тут то возникла куча вопросов и непониманий. Информации по теории PCIe полно, но никак не удается найти конкретики относительно ПЛИС...какой именно у меня должен быть порядок действий со стороны ПЛИС, чтобы организовать чтение/запись данных в ОЗУ хоста? таблица дискрипторов...кто её формирует, где она хранится?В голове каша и нет четкого понимания.
Прошу помощи у опытных в данной теме людей.
За любые ссылки, проекты, которые можно взять за основу, буду благодарен.

Сообщение отредактировал polyvyannyy - Jun 6 2018, 07:32
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AVR
сообщение Jun 17 2018, 11:03
Сообщение #2


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата
Подскажите пожалуйчта, как из пользовательской логики ПЛИС можно прочитать значение регистров BAR0 (1-5)?

Что такое значение регистров BAR и зачем его читать? https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...D0%B2%D0%BE_PCI Base Address Register
От хоста просто приходит некий пакет. Некоторые (если не все) IP ядра дают сигнал типа bar hit - показывают, в какой именно BAR (если вообще попал) и его диапазон попал адрес из пакета. Но вообще-то, какой смысла устройству знать значение этого регистра? Этот адрес имеет значение для хоста, а не устройства. Пришел пакет например чтения, и у него есть смещение - значит мы понимаем что хотел хост.
Я может уже забывать начал, но мне никогда не надо было знать значение BAR непосредственно...


--------------------
Go to the top of the page
 
+Quote Post
polyvyannyy
сообщение Jun 18 2018, 09:53
Сообщение #3


Участник
*

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



Цитата(AVR @ Jun 17 2018, 14:03) *
Что такое значение регистров BAR и зачем его читать? https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%...D0%B2%D0%BE_PCI Base Address Register
От хоста просто приходит некий пакет. Некоторые (если не все) IP ядра дают сигнал типа bar hit - показывают, в какой именно BAR (если вообще попал) и его диапазон попал адрес из пакета. Но вообще-то, какой смысла устройству знать значение этого регистра? Этот адрес имеет значение для хоста, а не устройства. Пришел пакет например чтения, и у него есть смещение - значит мы понимаем что хотел хост.
Я может уже забывать начал, но мне никогда не надо было знать значение BAR непосредственно...


А если ПЛИС инициирует запись в хост, как узнать какой адрес вставлять в заголовок TLP посылки?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- polyvyannyy   PCIe and FPGA   Jun 5 2018, 11:20
- - dsmv   Можно посмотреть на мой старый проект http://ds-de...   Jun 5 2018, 19:09
|- - polyvyannyy   Цитата(dsmv @ Jun 5 2018, 22:09) Можно по...   Jun 6 2018, 07:33
- - AVR   Готов проконсультировать по всем вопросам касатель...   Jun 5 2018, 19:40
- - AVR   Продублирую из лички сюда, чтобы осталось. Всё нап...   Jun 7 2018, 09:08
- - AVR   Цитата"1) настраиваем BAR (можем читать-писат...   Jun 8 2018, 10:20
|- - polyvyannyy   Цитата(AVR @ Jun 8 2018, 13:20) 1) Эти ад...   Jun 9 2018, 10:33
- - dxp   AVR, а вы проводили функциональное моделирование в...   Jun 9 2018, 03:12
|- - AVR   Цитата(dxp @ Jun 9 2018, 06:12) AVR, а вы...   Jun 9 2018, 08:56
- - dxp   А Flow Control как-то обрабатываете? Или трафик та...   Jun 9 2018, 10:32
|- - AVR   Цитата(dxp @ Jun 9 2018, 13:32) А Flow Co...   Jun 9 2018, 11:12
|- - dxp   Цитата(AVR @ Jun 9 2018, 18:12) Нужно сле...   Jun 9 2018, 12:53
|- - AVR   Цитата(dxp @ Jun 9 2018, 15:53) Да, вот м...   Jun 9 2018, 13:10
|- - RobFPGA   Приветствую! Цитата(dxp @ Jun 9 2018, 15...   Jun 18 2018, 11:30
|- - dxp   Спасибо за ответ, прошу прощения за паузу, не был ...   Jul 10 2018, 10:11
|- - RobFPGA   Приветствую! Цитата(dxp @ Jul 10 2018, 13...   Jul 10 2018, 13:54
|- - dxp   Цитата(RobFPGA @ Jul 10 2018, 20:54) Уточ...   Jul 11 2018, 12:04
|- - RobFPGA   Приветствую! Цитата(dxp @ Jul 11 2018, 1...   Jul 11 2018, 13:31
|- - dxp   Цитата(RobFPGA @ Jul 11 2018, 20:31) Сам....   Jul 12 2018, 04:35
|- - RobFPGA   Приветствую! Цитата(dxp @ Jul 12 2018, 07...   Jul 12 2018, 06:58
|- - dxp   Цитата(RobFPGA @ Jul 12 2018, 13:58) Лучш...   Jul 12 2018, 07:17
|- - RobFPGA   Цитата(dxp @ Jul 12 2018, 10:17) Понятно....   Jul 12 2018, 07:40
|- - dxp   Цитата(RobFPGA @ Jul 12 2018, 14:40) Да -...   Jul 12 2018, 07:46
- - dxp   Проблема может возникнуть из-за того, что если нак...   Jun 9 2018, 14:56
|- - AVR   Цитата(dxp @ Jun 9 2018, 17:56) Но тогда ...   Jun 9 2018, 16:10
- - doom13   Цитата(polyvyannyy @ Jun 18 2018, 12:53) ...   Jun 18 2018, 10:29
- - AVR   Цитата(polyvyannyy @ Jun 18 2018, 12:53) ...   Jun 18 2018, 10:43


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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 04:03
Рейтинг@Mail.ru


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