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

 
 
> Особенности работы OpenCores PCI core, Может кто наступал на такие же грабли...
Vitёk
сообщение Apr 17 2006, 10:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Имеется устройство с ПЛИС Xilinx Spartan-II в качестве PCI интерфейса. В данный момент пытаюсь реализовать его (интерфейс) с помощью OpenCores PCI core. Соответственно, появляются вопросы...

1. Конфигурационное пространство отображено в AS0, с его записью/чтением проблем нет.
При попытке записи в AS1 (отображенное на WB) проблем тоже нет - всё работает как надо (по крайней мере, в симуляторе). Мост правильно отрабатывает как со стороны PCI, так и со стороны WB.
А вот при попытке чтения из AS1 происходит завершение PCI-транзакции сигналом STOP#, даже до того, как соотв. сигналы появятся на WB.
Может кто знает, каковы причины такого поведения? Или подскажите, с какой стороны копать...


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Vitёk
сообщение Apr 17 2006, 11:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Вопрос снят. Описаное выше поведение следует считать правильным: с помощью сигнала STOP# мост провоцирует повторное чтение, и к тому моменту данные уже просачиваются со стороны WB на PCI (довольно странный способ обойтись без циклов ожидания).


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
makc
сообщение Apr 17 2006, 12:33
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Vitёk @ Apr 17 2006, 15:09) *
Вопрос снят. Описаное выше поведение следует считать правильным: с помощью сигнала STOP# мост провоцирует повторное чтение, и к тому моменту данные уже просачиваются со стороны WB на PCI (довольно странный способ обойтись без циклов ожидания).


В спецификации PCI это называется Retry. Гораздо лучший выход, чем занимать шину на неопределенное время и генерировать таким образом циклы ожидания.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 17 2006, 15:32
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Наверное да, если не обращать внимания на то, что два цикла доступа к устройству занимают больше времени, чем один с циклами ожидания.


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post

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

 


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


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