[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В стандарте ревизия 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: info@telesys.ru