Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конфигурация PCI
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
GrAlexI
Я просмотрел много материала, но так и не выяснил одну вещь. Как определить, что при команде конфигурации (cbe=1010, cbe=1011), обращение происходит непосредственно к определённой PCI устройству. При конфигурировании я проверяю
If (idsel='1' and (cbe=CFGREAD or cbe=CFGWRITE) and ad(1 downto 0)="00") then
Но на такой запрос могут сразу отвечать несколько PCI устройств, как происходит разграничение (определения конкретного устройства)
vitan
IDSEL в системе обязан выдаваться только на одно устройство в один и тот же момент времени. Это реализуют по-разному, в стандарте рекомендуют подключать его к линиям AD, но это не важно. Это обеспечивает хост.
GrAlexI
Цитата(vitan @ Oct 28 2011, 13:55) *
IDSEL в системе обязан выдаваться только на одно устройство в один и тот же момент времени. Это реализуют по-разному, в стандарте рекомендуют подключать его к линиям AD, но это не важно. Это обеспечивает хост.



Я наверно тугодум, я это читал это в стандарте и недопонимаю.
Этим ты хочешь сказать, что у каждого слота PCI свая собственная (отдельная от всех других PCI слотов) линия IDSEL от мастера. И эта линия подключена к одной из линии AD, тем самых образую уникальный адрес.
Или я чего-то не понимаю?
ys05
Непонятно, что тут недопонимать. Как сказано, у каждого слота свой IDSEL, точка.
Если делается внешнее устройство PCI, то как это реализовано на хосте, в общем, непринципиально, важно, что несколько IDSEL в конфигурационных циклах одновременно не формируется.

Как один из возможных вариантов, стандарт предлагает действительно формировать IDSEL из неиспользуемых в конфигурационных циклах старших 21 линий адреса. В конкретной системе это может быть сделано так или как-то иначе, не важно.
GrAlexI
Спасибо 08.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.