Интерфейсы периферийных устройств. Ключев А.О - 137 стр.

UptoLike

136
DEVSEL# происходит на 3-м импульсе. На 2-м импульсе исполнитель
устанавливает сигналы указателя байт при передаче данных C/BE[3::0]#.
После 2-го импульса задатчик не управляет линиями AD[31::0] и
C/BE[3::0]#, ими управляет исполнитель. На 2-ом импульсе заканчивается фаза
адреса и начинается фаза данных.
На 3-ем импульсе исполнитель определяет, что задатчик готов (по сигналу
IRDY#) к приему
данных, и выставляет первые данные на AD[31::0] и
устанавливает сигнал TRDY#, который сообщает задатчику, что на линиях
AD[31::0] имеются первые достоверные данные. На этом такте может
устанавливаться сигнал DEVSEL#, если исполнитель не успел его установить
на втором импульсе.
Сигнал DEVSEL# должен устанавливаться после декодирования адреса и
перед или вместе с сигналами IRDY#, STOP# и данных. Исполнитель не
должен
сбрасывать DEVSEL#, пока не закончится последняя фаза данных. Так как на 3-
м импульсе фазы данных передачи данных от исполнителя к задатчику не
произошло, то этот такт называется тактом ожидания.
Только на 4-м импульсе задатчик определяет (по сигналу TRDY#), что на
шине AD[31::0] находятся достоверные данные и считывает их, завершая
первую фазу данных. На
4-м импульсе начинается вторая фаза данных и т.д.
Фазы данных могут занимать один такт, если нет тактов ожидания, или
несколько тактов, если есть такты ожидания. Такты ожидания могут
формироваться либо задатчиком (сбросом IRDY#), либо исполнителем
(сбросом TRDY#).
Задатчик или исполнитель могут менять значения данных на шине AD
только при активных значениях сигналов
IRDY# и TRDY# соответственно.
Если эти сигналы сброшены, то на шине AD удерживаются старые значения
данных.
При операции записи, значения сигналов на шине C/BE# меняется на
каждой фазе данных. При чтении значения C/BE# не меняется в течение всех
фаз данных транзакции.
Окончание транзакции
На последней фазе данных обязательно сбрасывается FRAME# и
устанавливается IRDY#. FRAME# может быть сброшен только
тогда, когда
IRDY# установлен. После тог как исполнитель на последней фазе данных
установит TRDY#, может быть проведена последняя передача от исполнителя к
задатчику, и транзакция закончится сбросом на последнем импульсе транзакции
сигнала IRDY#. Так как сброшены сигналы FRAME# и IRDY#, то следующий
такт будет тактом холостого хода (IDLE циклом).
По последнему импульсу транзакции также сбрасываются сигналы
TRDY# и DEVSEL#.