[an error occurred while processing this directive] [an error occurred while processing this directive]
Пока это прикидки но (+)
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.)»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Vladimir 25 июля 2001 г. 13:25
В ответ на: Вопрос: отправлено Vallav 25 июля 2001 г. 09:47

В стандарте ревизия 2.2 стр 187 указано, что PCI устройство должно поддерживать Vendor ID, Device ID, Command, Status, Revision ID,Class Code, Header Type.

Кроме этого на стр 186 что все PCI устройства должны отрабатывать конфигурационные обращения и выдавать все 0 для зарезервированнных и не используемых регистров.

Так как мне нужно разработать POST карту для "подглядывания" за записью в PORT 80h то и базового регистра BAR0 мне не нужно.

Кроме этого исходный текст лежащий на сайте имеет ошибки

Например: обьявлен компонент BUFT который не используется.

Также мне не понятно следующее:
Формирователь AD_OUT открывается при сигнале READ или CONF_READ

В свою очередь эти сигналы формируются из полубайта CMD который
защелкивается c шины CBE в начале транзакции (ADRESS_LATCH)

То есть при первой активации процесса CONF_HEADER на шину АD будет выставлена информация.

Для отключения от шины требуется чтобы поменялась информация в регистре CMD Но при выставлении новой команды на шину CBE, выставляется новый адрес от хост контроллера PCI.

Таким образом на шину AD два устройства выставляют сигналы одновременно.

На правильность рассуждений не претендую.
VHDL изучаю пару месяцев.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru