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

 
 
> PCI Target 32/33 не везде работает, Помогите заставить работать
Boris_TS
сообщение Apr 20 2007, 07:08
Сообщение #1


Злополезный
****

Группа: Свой
Сообщений: 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 Мгц).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BSV
сообщение Apr 20 2007, 11:55
Сообщение #2


Знающий
****

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



Проверьте есть ли на разъеме PCI питание +3.3V, если Ваше устройство напрямую от него питается. На старых платах его может не быть. PAR правильно генерируете (и генерируете ли вообще)?

А в BAR0 что выдаете на шину при чтении из (31:16), если регистровая часть (15:8)?


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Apr 20 2007, 13:12
Сообщение #3


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Питание +3.3V проверял - есть (как Вы правильно догадались, XCR3256 питается напрямую).

При чтении BAR0 на шину AD(31:16) даю x"0000" (если давать константу x"FFFF", то BIOS даже не пикает, виснет сразу).

PAR генерирую как XOR от AD(31:0) и C_#BE(3:0).

Сейчас проверил, на первых трех машинах (где все работает) реакции на неправильный PAR нет.

На всякий случай прилагаю содержимое конфигурациооного пространства (может есть там какая-то ошибка, которая мне не видна, а Вам броситься в глаза):

PCI Configuration 20 апреля 2007 г. 13:48:31 (Win2000 SP4 Rollup1)

Type: Data Acquisition/Signal Processing Device
Bus: 5
Device: 6
Function: 0
Revision: 2

Vendor ID ................ 0 10EE
Device ID ................ 2 1234
Command ................ 4 0401
Status ................... 6 0280
Revision ID .............. 8 02
Prog. I/F ................ 9 00
Sub Class Code ......... A 80
Class Code ............... B 11
Cache Line Size ........ C 00
Latency Timer .......... D 00
Header Type ............ E 00
BIST ..................... F 00
Base Address 0 ........ 10 0000 A001
Base Address 1 ........ 14 0000 0000
Base Address 2 ........ 18 0000 0000
Base Address 3 ........ 1C 0000 0000
Base Address 4 ........ 20 0000 0000
Base Address 5 ........ 24 0000 0000
Cardbus CIS Pointer . 28 0000 0000
Subsystem Vendor ID 2C 10EE
Subsystem ID ........... 2E 1234
Expansion ROM Base Address 30 0000 0000
Reserved ................. 34 0000 0000
Reserved ................. 38 0000 0000
Interrupt Line ........... 3C 10
Interrupt Pin ............ 3D 01
Min_Gnt .................. 3E 00
Max_Lat .................. 3F 00
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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   Цитата(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   Странно, а почему на AD нигде третьего состояния н...   Apr 20 2007, 17:17
|- - Boris_TS   PullUps с шины убрал - результаты моделирования ст...   Apr 22 2007, 14:00
- - 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


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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 05:15
Рейтинг@Mail.ru


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