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

 
 
> 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 22 2007, 18:43
Сообщение #2


Знающий
****

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



На него вообще не нужно отвечать, транзакции этого типа адресованы непосредственно системному контроллеру прерываний.
Цитата
Interrupt requests (that use INTx#) do not appear as transactions on the PCI bus (they are sideband signals) and, therefore, have no ordering relationship to any bus transactions. Furthermore, the system is not required to use the Interrupt Acknowledge bus transaction to service interrupts. So interrupts are not synchronizing events and device drivers cannot depend on them to flush posting buffers. However, when MSI are used, they have the same ordering rules as a memory write transaction (refer to Section 6.8 for more information).

Цитата
An Interrupt Acknowledge transaction has no addressing mechanism and is implicitly targeted to the interrupt controller in the system.)

Сообщать устройству о действиях обработчика - функция драйвера устройства.


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


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

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



Еще раз спасибо BSV за точный ответ.

Для тех, кто еще не успел поработать с PCI, но собирается. Я попробовал и уменьшил BAR0 (IO) до (15:0) с возвращением '0' в старших разърядах - пока не нашлось материнской платы на которой это не работает. Для тех кто будет вынужден закропить 16 триггеров и поуменьшить выходной мультиплексор в CPLD это может оказаться полезным. При проектировании PCI контроллера на PFGA считаю нецелесообразным и даже вредным заниматься подобным закропительством.
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
- - 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
- - -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 Текстовая версия Сейчас: 20th July 2025 - 17:46
Рейтинг@Mail.ru


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