|
PCI Target 32/33 не везде работает, Помогите заставить работать |
|
|
|
Apr 20 2007, 07:08
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
Доброго времени суток. Уважаемые коллеги, помогите мне разобраться со слеующей ситуацией:
Делаю свое первое PCI устройство. Опробовал его на 4 машинах (больше под рукой не оказалось), на первых 3 работает успешно, а на червертой виснет BIOS. Выглядит это так, проходит инициализация устройств необходимых для загрузки (появляется заставка BIOS на мониторе, слышится один короткий пик и все насмерть виснет, светодиоды на клавиатуре уже не мигают, а должны были). Линии #PERR, #SERR, #STOP в видимом сегменте PCI шины в активное состояние никем не переводятся.
Устройство: PCI Тaгget 32/33 5V, работает в диапазоных CFG и I/O, питается от +3,3V. Основано на Xilinx XCR3256XL-10PQ208C. Если верить PostFit Simulation, то временные требования PCI Spec 3.0 выполняются. Использую Xilinx ISE 8.1 SP3 IP1. Потроха ПЛИС пишу сам, вдохновляясь PCI Spec 3.0.
Chipset'ы плат такие: 1. EPOX: nForce2T. 2. ASUS: (A8N-E / A8N-SLI SE) nForce4 Ultra. 3. Advantech: PICMG PCA6003 (VIA Appolo 133) + Cross (мост Intel). 4. ASUS (A7V600): VIA KT600 (виснет с этим chipset'ом).
Для аппаратной отладки имеются только 2 осциллографа: TDS2012 и TPS2012 (по 2 канала, полоса 100 Мгц).
|
|
|
|
|
 |
Ответов
|
Apr 20 2007, 17:17
|

Знающий
   
Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045

|
Странно, а почему на AD нигде третьего состояния не видать? Это не шина, а внутренние сигналы что-ли? Если в модели pullup'ы на шине висят - зря, уберите.
IRDY в модели неправильно формируется - должен перед тем, как отключается буфер быть в '1'. (это правда к делу не относится)
Похоже, что на AD времянка немного нарушена - Tval CLK to Signal Valid Delay (bused signals) - 11 ns, у Вас > 15 ns.
--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
|
|
|
|
|
Apr 22 2007, 14:00
|
Злополезный
   
Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188

|
PullUps с шины убрал - результаты моделирования стали интереснее (IRDY тоже поправил). А вот за 11ns для Bussed signals - большре спасибо, мне почему-то привиделось 14ns, когда читал спицифивацию.
По показаниям осциллографа, AD выходит из Z-состояния раньше (где-то на 10ns-12ns) - могу обяснить это только тем, что я использую ПЛИС индустриального температурного диапазона, а работаю при 23 градусах Цельсия.
К сожалению эксперимент с кучей устройств воткнутых во все имеющиеся слоты ничего не дал (!) - все работало, а как я предполагаю работать не должно было. Использованные устройства были: Promise Ultra66, Promise SATAII-TX4, Creative Audigy, USRobotics модем - каждый Promise имел по 1 HDD + моя плата.
Дело оказалось в ответе на Interrupt Acknowledge Cycle, когда моего IRQ нет - (гнусная опечатка, устройство отвечало на все IntAcc которые видело).
Спасибо BSV и Nicom, за содействие в поиске ошибки.
А теперь новый вопрос, где можно прочитать о том когда необходимо отвечать на Interrupt Acknowledge Cycle? Особо интересует такой случай: как должна вести себя система (т.е. все ее узлы), когда 2 устройства сидящие в одном снгменте PCI шины "одновременно" выставили IRQ, и теоретически готовы одновременно ответить на один и тотже Interrupt Acknowledge ?
|
|
|
|
Сообщений в этой теме
Boris_TS PCI Target 32/33 не везде работает Apr 20 2007, 07:08 BSV BIOS виснет Ваш или материнской платы?
Различаете ... Apr 20 2007, 07:53 Boris_TS Виснет BIOS материнской платы (ASUS AwardBIOS). У ... Apr 20 2007, 09:22 BSV Проверьте есть ли на разъеме PCI питание +3.3V, ес... Apr 20 2007, 11:55 Boris_TS Питание +3.3V проверял - есть (как Вы правильно до... Apr 20 2007, 13:12 BSV Цитата(Boris_TS @ Apr 20 2007, 14:12) При... Apr 20 2007, 15:21 Boris_TS Еще разок увеличил у BAR0 регистровую часть до (31... Apr 20 2007, 16:23 nicom До кучи
...помятуя... начало деятельности на шине.... Apr 20 2007, 16:28 BSV На него вообще не нужно отвечать, транзакции этого... Apr 22 2007, 18:43 Boris_TS Еще раз спасибо BSV за точный ответ.
Для тех, кто... Apr 25 2007, 08:28 -Al- Цитата(Boris_TS @ Apr 20 2007, 08:08) Доб... Apr 25 2007, 14:50 Eugene86 2Boris_TS.
Я начал изучать PCI для написания собст... May 17 2007, 15:34 makc Цитата(Eugene86 @ May 17 2007, 19:34) 2Bo... May 17 2007, 15:38 Boris_TS Цитата(Eugene86 @ May 17 2007, 19:34) 2Bo... May 17 2007, 18:06  makc Цитата(Boris_TS @ May 17 2007, 22:06) Впр... May 18 2007, 04:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|