Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCI device на базе Altera ( PCI compiler )
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
nikenbiraki
Доброго времени суток.

Кто разрабатывал PCI устройства на базе altera и пользовался их встроенной мегафункцией, подскажите пожалуйста:

Сейчас я работаю с MAX II development kit. Мое устройство может работать как в режиме Target, так и в режиме Master ( pci_mt32 ).
Мне удалось реализовать чтение, запись в режиме Target. И запись в режиме Мастер. При чтении в режиме Master ( неважно блочное
чтение и одиночное) я получаю от мегафункции ответ Retry. т.е. lm_tsr[5] = 1. Не могу понять почему. Может кто с таким сталкивался.

Заранее все большое спасибо.
Serhiy_UA
lm_tsr[5] не анализирую, и вроде все и во всех режимах работает.
В какой среде и с какой версией pci_mt32 работаете?
nikenbiraki
я тоже не анализировал изначально. Но так как не работает начал искать в чем проблема, смотреть что ядро возвращает и выяснил что устанавливает lm_tsr[5] в 1.
работаю в quartus II web v.9.0 SP1, PCI compiler v.9
nikenbiraki
464253735 - моя аська. Кто может помочь отпишитесь пожалуйста
Victor®
Цитата(nikenbiraki @ Oct 6 2009, 12:55) *
Не могу понять почему. Может кто с таким сталкивался.


Пробовали на другой motherboard?
nikenbiraki
на другой не пробовал. А может иметь значение?
Victor®
Цитата(nikenbiraki @ Oct 7 2009, 11:35) *
на другой не пробовал. А может иметь значение?


может...
PCI хоть и cтандарт, но бывает всякое.
Например, Target Burst практически ничем не поддерживается,
и многие (может и все) мосты делают из него сплит-транзакцию... и т.д.

Проверять надо на разных матерях/чипсетах (IMHO)

-- Успехов
nikenbiraki
Всем большое спасибо.
http://electronix.ru/forum/index.php?showtopic=37970 - на этом же форуме нашел, и это мне помогло..

После Retry я просто вываливался из режима Master. Прочитав вышеуказанную тему, я переписал код на дальнейший запрос шины.
В моем случае мне удается считать из памяти только на 3 раз ( как я выяснил зависит от мостов ). т.е. 2 раза подряд я получаю retry
а потом данные.

надеюсь это поможет остальным с похожими проблемами.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.