Интерфейс имеет всего 7 обязательных сигналов
L. SMI* — запрос прерывания SMI# для повтора инструкции ввода-вывода. LCLK — синхронизация (33 Мгц), тот же сигнал, что и CLK на шине PCI; LFRAME* — индикатор начала и конца цикла, управляемый хостом; LAD — двунаправленная мультиплексированная шина данных; LRESET# — сигнал сброса, тот же, что и RST# на шине PCI; LDRQ* — кодированный запрос DMA/Bus Master от периферии; Дополнительные сигналы… Читать ещё >
Интерфейс имеет всего 7 обязательных сигналов (реферат, курсовая, диплом, контрольная)
LAD[3:0] — двунаправленная мультиплексированная шина данных;
LFRAME* — индикатор начала и конца цикла, управляемый хостом;
LRESET# — сигнал сброса, тот же, что и RST# на шине PCI;
LCLK — синхронизация (33 Мгц), тот же сигнал, что и CLK на шине PCI;
Дополнительные сигналы интерфейса LPC:
LDRQ* — кодированный запрос DMA/Bus Master от периферии;
SERIRQ — линия запросов прерывания (в последовательном коде), используется, если нет стандартных линий запросов IRQ в стиле ISA;
CLKRUN* — сигнал, используемый для указания на остановку шины (в мобильных системах), требуется только для устройств, нуждающихся в DMA/BusMaster в системах, способных останавливать шину PCI;
РМЕ# — событие системы управления потреблением (Power Management Event), может вводиться периферией, как и в PCI;
LPCPD# — Power Down, указание от хоста устройствам на подготовку к выключению питания;
L.SMI* — запрос прерывания SMI# для повтора инструкции ввода-вывода.
По шине LAD в каждом такте цикла передаются поля элементов протокола (рис. 2).
Рис. 2. Протокол LPC.
Передача начинается, когда хост устанавливает сигнал LFRAME# в низкое состояние, одновременно выдавая на линии LAD поле старта. После снятия сигнала LFRAME# хост помещает на шину поле «тип цикла», которое задаёт тип и направление передачи.
Поле «адрес» служит для передачи адреса. В цикле памяти оно занимает 8 тактов (32- разрядный адрес), а в цикле ввода/вывода — 4 такта. Передача адреса начинается со старших разрядов для того, чтобы дешифратор адреса срабатывал раньше.
Поле TAR (Turn Around) служит для смены владельца шины LPC и занимает 2 байта. В первом такте прежний владелец помещает на линии LAD [3ч0] код 1111, во втором — переводит буферы в третье состояние.
Поле синхронизации (SYNC) используется для введения тактов ожидания устройством, к которому производится обращение, обеспечивает контроль передачи и механизм таймаутов. Начав цикл, хост читает поле синхронизации. Если адресованное устройство не отвечает в течение 3 тактов, то хост считает, что его нет на шине, и прекращает транзакцию.
Если приходит код короткого ожидания, то хост ожидает его смены на ошибку либо готовность, но после 8 тактов ожидания он прерывает транзакцию. При коде длинного ожидания ответственность за зависание ложится на адресованное устройство.
В поле «данные» (DATA) передаются данные. На каждый байт требуется 2 такта. Вначале передаётся младшая тетрада. Многобайтные передачи начинаются с младшего байта.