Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по Altera PCIe Hard IP core
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
andrew_b
Здравствуйте!

В работе имеется Cyclone V, нужно завести ядро PCIe с интерфейсом Avalon-ST.
Я правильно понимаю, что считать конфигурацию с Endpoint (Type 0) в Application Layer'е можно только по LMI, а по Avalon-ST нельзя? А то я туда CfgRd0, а мне оттуда Unsupported Transaction (Root Port на CfgRd0 реагирует правильно). Про LMI написано, что это интерфейс в основном для отладки и записи логов, а не для боевого применения.
Tue
Считать конфигурацию с 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-транзакций не увидите.
andrew_b
Цитата(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.
Tue
Цитата(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]). Времянки найдете в даташите на корку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.