Здесь хотелось бы отразить основные аспекты работы шины PCI.
Введение
Локальная шина PCI - это высокоскоростная 32-разрядная или 64-разрядная шина с мультиплексированными линиями адреса и данных. Она предназначена для организации обмена данными между контроллерами периферийных устройств, платами расширения и процессором/оперативной памятью.
Определение сигналов
Интерфейс PCI требует как минимум (см. Прим. 1) 47 контактов для устройства-исполнителя (target-only) и 49 - для устройства-задатчика (master) для того, чтобы обрабатывать адрес, данные, управление интерфейсом, арбитраж и системные функции. На рис. 2-1 изображены сигналы шины, разбитые по функциональным группам. Обязательные для реализации контакты расположены по левой стороне компонента, необязательные - по правой. Направление сигналов на рисунке изображено в предположении, что устройство является комбинированным (задатчик/исполнитель).
Прим. 1: Для расположенных на системной плате устройств-исполнителей минимальное число контактов - 45, для устройств-задатчиков - 47 (сигналы PERR# и SERR# являются необязательными для таких приложений). На системной плате должны быть разведены все сигналы, определенные для разъема PCI, включая индивидуальные REQ# и GNT# для каждого разъема. Сигналы PRSNT[1::2]# не являются сигналами устройства и поэтому не изображены на рисунке, однако они должны быть подключены на плате расширения.
Определение типов сигналов
in | Вход - стандартный входной сигнал. |
out | Выход - стандартный активный драйвер. |
t/s | Трехстабильный - двунаправленный (входной-выходной) контакт с высокоимпедансным состоянием. |
s/t/s | Подтянутый трехстабильный - сигнал с активным низким уровнем, выставляемый в каждый момент времени одним и только одним устройством на шине. Устройство, которое выставляет данный сигнал в низкий уровень должно после этого продержать его хотя бы один такт шины в высоком логическом уровне перед тем, как перевести свой выходной буфер в высокоимпедансное состояние. Другое устройство не может управлять данным сигналом по крайней мере в течение одного такта шины после того, как предыдущее устройство перевело свой выходной буфер в высокоимпедансное состояние. Для поддержания этого сигнала в неактивном состоянии пока какое-либо устройство не начнет им управлять требуется "подтягивающий" (pullup) резистор. |
o/d | Открытый коллектор - сигнал, который позволяет множеству устройств использовать его по принципу "Проводное ИЛИ". Для поддержания этого сигнала в неактивном состоянии пока какое-либо устройство не начнет им управлять требуется "подтягивающий" (pullup) резистор. |
Отправить комментарий