|
не определяется PCI устройство |
|
|
|
Oct 17 2011, 06:41
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
Всем доброго времени суток!
Столкнулись с проблемой - разработанное на базе первого циклона PCI-slave устройство не хочет адекватно определяться в вычислительном блоке, а именно - ему раздается неверное количество памяти, иногда появляется память ввода-вывода или назначается прерывание, хотя в устройство это не закладывалось, т.е. видимо неверно читается конфигурационная информация. На вычислительный блок пока не грешим, так как другие подобные устройства определяются в нем нормально.
Проверяли устройство при подключении через плату-переходник на компьютере - определяется нормально, лишние ресурсы не раздаются, проверили все выходные сигналы на осциллографе(зашили проект с меандром на все выходы PCI) - все сигналы рабочие. Вычислительный блок реализован на POSIX-совместимой ОС, может быть есть какие-то критичные настройки конфигурации, из-за которых может так неадекватно определяться устройство?
Если кто сталкивался с похожей проблемой, подскажите плиз.
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 17 2011, 07:35
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
Цитата(Kuzmi4 @ Oct 17 2011, 11:22)  2 margosh вопрос наверное немного странный, но как законстрейнили ? все констрейны выполняются ? другую ось (Linux например) туда поставить никак ? С констрейнами все в норме, - на аналогичной плате с той же прошивкой все определяется корректно, тут видимо больше вопрос из разряда "что же на плате отвалилось?". Другую ось не поставить, да и не в ней проблема, видимо, - сейчас арендовала комп с линуксом и попробовала через переходную плату воткнуть туда - результат : данная плата под Линуксом ресурсы получает некорректно. Проверила с аналогичной платой, с той же прошивкой - определилась под Линуксом как надо. Сейчас займусь проверкой сигналов поновой, но остается вопрос : почему же под виндой нормально определяется и что отличается при конфиге PCI в разных ОС?
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 17 2011, 08:11
|

Гуру
     
Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329

|
Цитата(margosh @ Oct 17 2011, 09:41)  ...Проверяли устройство при подключении через плату-переходник на компьютере - определяется нормально, лишние ресурсы не раздаются... Цитата(margosh @ Oct 17 2011, 10:35)  ...данная плата под Линуксом ресурсы получает некорректно.... Телепатируя - получается что данная плата под вЕндой нормально определяется а под пингвином нет ? Касательно Цитата "что же на плате отвалилось?". - возможно и что то внутри спалили. Если есть такая же ПП и 100% работает, взять её и не заморачиться
|
|
|
|
|
Oct 17 2011, 08:25
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
Цитата(Kuzmi4 @ Oct 17 2011, 12:11)  Телепатируя - получается что данная плата под вЕндой нормально определяется а под пингвином нет ? Верно, хотя и странно. Цитата(Kuzmi4 @ Oct 17 2011, 12:11)  Касательно - возможно и что то внутри спалили. Если есть такая же ПП и 100% работает, взять её и не заморачиться  Так требуют, чтобы в этой тоже причину нашли - их ограниченное количество.
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 17 2011, 11:59
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(margosh @ Oct 17 2011, 11:25)  Верно, хотя и странно.
Так требуют, чтобы в этой тоже причину нашли - их ограниченное количество. Ничего не понял... Точнее - "аналогичная плата" - точно такая-же? Полностью одинаковые по разводке?
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Oct 17 2011, 13:16
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата Так требуют, чтобы в этой тоже причину нашли - их ограниченное количество. Причину можно никогда и не найти... Слишком много возможных вариантов. Вообще, то, что девайс нормально работает под Виндой - не показатель, причина может быть не в винде, а в разных времянках на виндовом и невиндовых компах, из-за чего на одном работает лучше, на другом хуже. Я бы посоветовал протестировать все платы (их же больше 2-х?). Если не работает только одна - положить на дальнюю полку и забыть. Если не работают еще какие-то - тогда возможны варианты.
|
|
|
|
|
Oct 17 2011, 13:36
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
Цитата Точнее - "аналогичная плата" - точно такая-же? Полностью одинаковые по разводке? Как утверждает разработчик - полностью одинаковые, исхожу из его слов. Цитата(Koluchiy @ Oct 17 2011, 17:16)  Я бы посоветовал протестировать все платы (их же больше 2-х?). Если не работает только одна - положить на дальнюю полку и забыть. Я бы с радостью отложила, да не велят... Еще раз проверила осциллом все сигналы - все есть, а адекватной работы нет...
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 17 2011, 17:29
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(margosh @ Oct 17 2011, 16:36)  Как утверждает разработчик - полностью одинаковые, исхожу из его слов.
Я бы с радостью отложила, да не велят...
Еще раз проверила осциллом все сигналы - все есть, а адекватной работы нет... Смотрите внимательно на IDSEL на какой адрес он идет и все ли в порядке на нем. Я бы в первую очередь посмотрел на IDSEL. Можно ли сменить линию адреса, который идет на IDSEL? Подозреваю, что - можно (там должен быть резистор). Кстати, какого номинала ону Вас? Подробностей не упомню - но есть специфика с адресами.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Oct 18 2011, 06:20
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
Цитата(Victor® @ Oct 17 2011, 21:29)  Можно ли сменить линию адреса, который идет на IDSEL? Подозреваю, что - можно (там должен быть резистор). Кстати, какого номинала ону Вас? Все PCI сигналы идут через двунаправленные буфферы, подтяжек нет, с подобной реализацией на других устройствах проблем не было. Саму линию IDSEL проверяла осциллом, как и остальные, но так как никаких лишних отладочных пинов на плате нет, я могу проверить прохождение сигнала только в 1 сторону - от плис до разъема, подавая меандр на все пины PCI. Сейчас попробую засигналтапить, как ведет себя устройство при включении питания.
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 18 2011, 08:37
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(margosh @ Oct 18 2011, 09:20)  Все PCI сигналы идут через двунаправленные буфферы, подтяжек нет, с подобной реализацией на других устройствах проблем не было. Саму линию IDSEL проверяла осциллом, как и остальные, но так как никаких лишних отладочных пинов на плате нет, я могу проверить прохождение сигнала только в 1 сторону - от плис до разъема, подавая меандр на все пины PCI. Сейчас попробую засигналтапить, как ведет себя устройство при включении питания. Пардон про IDSEL - он на хост плате (system resource) соединяется с адресом... Так что тут я не в ту кассу...
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Oct 18 2011, 10:32
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(margosh @ Oct 17 2011, 10:35)  С констрейнами все в норме, - на аналогичной плате с той же прошивкой все определяется корректно, тут видимо больше вопрос из разряда "что же на плате отвалилось?". Формулировка ответа немного непонятна. Времянка в принципе прописана в проекте? Проверяли? Если что-то ам не так, как раз может быть, что часть плат работает - часть нет. Т.к. всегда есть разброс, если работаете на грани - какие-то чипы вытыгивают, какие-то нет. Было похожее, на одних мамках работало, на других нет - не вся времянка была описана, и на платах быстрых - работала, на тех где небыло запаса - не работала. ЗЫ. время на буффера, что стоят тоже учесть не забывайте.
|
|
|
|
|
Oct 18 2011, 12:30
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-04-09
Из: Питер
Пользователь №: 48 158

|
2 Builder Запас по частоте в проекте приличный, более чем в 2 раза, но может Вы и правы - стоит проверить. Цитата Было похожее, на одних мамках работало, на других нет - не вся времянка была описана, и на платах быстрых - работала, на тех где небыло запаса - не работала. А не могли бы вы подробнее о данном случае : под быстрыми платами понимаются платы с другим типом кристаллов, или те же, но из разных партий?
--------------------
Человек может вынести все, если его вовремя не остановить...
|
|
|
|
|
Oct 18 2011, 14:06
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(margosh @ Oct 18 2011, 15:30)  2 Builder Запас по частоте в проекте приличный, более чем в 2 раза, но может Вы и правы - стоит проверить.
А не могли бы вы подробнее о данном случае : под быстрыми платами понимаются платы с другим типом кристаллов, или те же, но из разных партий? Дело не в частоте, а сетапах. Наиболее простой выход в Вашем случае - сгенерировать корку и получить UCF. И по нему сделать свой. Если посмотреть на UCF от PCI корки Xilinx - сразу станет понятно насколько все серьезно. Но зато все работает - и 66 MHz и Master  P/S А... у Вас Altera Попробуйте таким способом для Altera.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Oct 19 2011, 07:34
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(margosh @ Oct 18 2011, 15:30)  2 Builder Запас по частоте в проекте приличный, более чем в 2 раза, но может Вы и правы - стоит проверить. А не могли бы вы подробнее о данном случае : под быстрыми платами понимаются платы с другим типом кристаллов, или те же, но из разных партий? Частично Victor ответил, но добавлю. 1. частота - это только часть. нужно ещё указать хотябы сетапы, холды. Как вариант - посмотреть в спецификации на PCI, там есть. Или как советует Victor - в примерах от Альтеры или ксалинкса подсмотреть, что они пишут. А то у Вас может быть что частота с запасом, а сигнал на шину плата не успевает выставить и плата читается с ошибкой, тоже самое на запись - плата не успевает взять данные с шины. Сам я уже давно это делал, не помню где брал данные, кажись или в стандарте или в примерах от PLD. ТОлько не забывайте отнять от времени задержки на Ваши буфера, они не много но задержат сигнал. 2. я имел ввиду что мамки на разных чипсетах поначалу по разному реагировали на мою плату, одни работали - другие вообще вешались. После проверки и исправления времянок у меня проблемы пропали.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|