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

 
 
> 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, 15:21
Сообщение #2


Знающий
****

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



Цитата(Boris_TS @ Apr 20 2007, 14:12) *
При чтении BAR0 на шину AD(31:16) даю x"0000" (если давать константу x"FFFF", то BIOS даже не пикает, виснет сразу).
Старшая часть BAR0 (у Вас это (31:8)) все-таки должна быть выполнена в виде регистра, иначе BIOS может сильно удивиться, обнаружив, что после записи FFFFFFFFh прочитаны 0 в старших разрядах.

Цитата(Boris_TS @ Apr 20 2007, 14:12) *
PAR генерирую как XOR от AD(31:0) и C_#BE(3:0).
Надеюсь, про триггер не забыли? PAR отражает значение четности на предыдущем такте.

Цитата(Boris_TS @ Apr 20 2007, 14:12) *
Сейчас проверил, на первых трех машинах (где все работает) реакции на неправильный PAR нет.
Вообще говоря, по спецификации мост не обязан рапортовать об ошибках четности и системных ошибках - он же сам эти события должен обрабатывать.

По конфигурационному пространству: Попробуйте убрать бит Fast Back-to-Back Capable в статусном регистре. Что из себя представляет поле Interrupt Line?


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


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

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



Еще разок увеличил у BAR0 регистровую часть до (31:8). Реакция машины не изменилась.

Да, не забыл и про триггер для PAR (время работы XOR36 на этой ПЛИС около 26 ns, без триггера выглядит очень забавно). На всякий случай прилогаю времянки CFG Read полученную при помощи MXE 8.2 PostFit Simulation.

Убрал Fast Back-to-Back из Status - ничего не меняется.
Interrupt Line - реализован в виде 8 разрядного регистра (я и сам удивился, когда Win2000 записал туда x"10", но ему виднее; правда и IRQ запретить он при этом не забыл).

Прикрепленное изображение
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   Проверьте есть ли на разъеме PCI питание +3.3V, ес...   Apr 20 2007, 11:55
|- - Boris_TS   Питание +3.3V проверял - есть (как Вы правильно до...   Apr 20 2007, 13:12
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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