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

 
 
 
Reply to this topicStart new topic
> Вопросы по Altera PCIe Hard IP core
andrew_b
сообщение May 20 2015, 09:59
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Здравствуйте!

В работе имеется Cyclone V, нужно завести ядро PCIe с интерфейсом Avalon-ST.
Я правильно понимаю, что считать конфигурацию с Endpoint (Type 0) в Application Layer'е можно только по LMI, а по Avalon-ST нельзя? А то я туда CfgRd0, а мне оттуда Unsupported Transaction (Root Port на CfgRd0 реагирует правильно). Про LMI написано, что это интерфейс в основном для отладки и записи логов, а не для боевого применения.
Go to the top of the page
 
+Quote Post
Tue
сообщение May 20 2015, 15:13
Сообщение #2


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

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



Считать конфигурацию с Endpoint через LMI можно, записать по-моему нет.
CfgRd0 через Avalon-ST не понимает, потому что конфигурационные обмены корка берет на себя и на Avalon их не вываливает. Для конфигурирования Endpoint'a нужен Root хоть в модели, хоть в реальности. Если собираете модель на Альтеровском Root'e и Endpoint'e и хотите прочитать CfgSpace Endpoint'a, то в Root засылаете CfgRd/Wr1 на Авалон, он ее преобразует в CfgRd/Wr0 и отправляет Endpoint'у. На Авалоне Endpoint'a как я уже писал никаких Cfg-транзакций не увидите.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение May 21 2015, 17:36
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Tue @ May 20 2015, 18:13) *
Считать конфигурацию с Endpoint через LMI можно, записать по-моему нет.
Этого не требуется. Нужно считать, например, регистр Device Control, чтобы узнать payload size.

Цитата
CfgRd0 через Avalon-ST не понимает, потому что конфигурационные обмены корка берет на себя и на Avalon их не вываливает. Для конфигурирования Endpoint'a нужен Root хоть в модели, хоть в реальности.
Ну, что Root Port нужен в любом случае, это понятно.

Цитата
Если собираете модель на Альтеровском Root'e и Endpoint'e и хотите прочитать CfgSpace Endpoint'a, то в Root засылаете CfgRd/Wr1 на Авалон, он ее преобразует в CfgRd/Wr0 и отправляет Endpoint'у. На Авалоне Endpoint'a как я уже писал никаких Cfg-транзакций не увидите.
Я понимаю, что Endpoint конфигурируется Root Port'ом, но мне нужно считать конфигурацию самого Endpoint'а из его же Application Layer (см. выше).

В общем, задействовал LMI.
Go to the top of the page
 
+Quote Post
Tue
сообщение May 22 2015, 09:15
Сообщение #4


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

Группа: Свой
Сообщений: 166
Регистрация: 7-09-05
Из: Москва
Пользователь №: 8 340



Цитата(andrew_b @ May 21 2015, 20:36) *
Этого не требуется. Нужно считать, например, регистр Device Control, чтобы узнать payload size.

Тогда Вам нужен Transaction Layer Configuration Space Signals (сигналы tl_cfg_add[3:0], tl_cfg_ctl[31:0]). Времянки найдете в даташите на корку.
Go to the top of the page
 
+Quote Post

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

 


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


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