Подключение периферийных устройств и расширение системы
Операции шины
При возникновении необходимости воспользоваться шиной ведущий отправляет запрос арбитру, чтобы арбитр авторизовал указанный ведущий. Любой один период времени может быть в режиме master для доступа к шине, операции чтения и записи должны быть указаны ведомым. Начинается авторизованная передача по шине AHB, которая сначала отправляет адресные и управляющие сигналы, определяет направление передачи адресной информации, полосу пропускания и тип пакета. Какой из ведущих и ведомых декодеров адреса унифицированного планирования определяет адрес в сигналах передачи данных и управления. Передача данных завершается по шине данных. Чтобы избежать трехфазности шины, шина AHB разделяет чтение и запись, шину данных записи для передачи данных от ведущего устройства к ведомому устройству, шину данных чтения, используемую для передачи данных от ведомого устройства к ведущему устройству. И передача, включающая адрес каждого контрольного периода, один или более циклов передачи данных. Адрес и период управления не могут быть увеличены, и поэтому сигнал адреса подчиненного устройства должен выбираться в цикле.
Данные HREADY циклически передаются путем распространения сигнала, но к состоянию ожидания передачи добавляется значение HREADY, которое является низким, так что требуется дополнительное ведомое устройство или время для предоставления выборочных данных, отражающих дополнительное состояние передачи с помощью ответного сигнала HRESP ведомого устройства. при обычных обстоятельствах для завершения полной пакетной передачи данных у arbiter будет лицензия на доступ к другой основной шине, однако, чтобы избежать чрезмерной задержки, arbiter может прервать пакетную передачу. В этом случае необходимо снова подключить ведущую шину к оставшейся части пакетной передачи.
Базовая передача
Передается суммой следующих двух компонентов:
Фаза адреса: период
Фаза передачи данных: один или более циклов, для действительного периода требуется несколько пакетов сигналов, период может быть продлен запросом, который уже готов.
По фронту первого такта ведущий передает адресные и управляющие сигналы; По фронту второго такта, адресные и управляющие сигналы ведомого устройства отбираются и выводятся в готовом виде.
Если выполняется операция записи данных, ведущий передаст данные для записи по фронту второго такта. Если это операция чтения, данные ведомого устройства считываются после того, как шина записи выставит сигнал HREADY.
Третий такт, по фронту:
- если это операция записи, ведущий выставляет сигнал HREADY, что данные ведомого устройства были успешно получены, что свидетельствует об успешном завершении операции;
- если операция представляет собой считывание, то главный сигнал приема HREADY, указывающий на то, что считанные данные действительны и получены и означает, что операция выполнена успешно.
Передача со множеством конвейеризированных операций
В первом цикле ведущий инициирует процедуру A и подает сигналы адреса и управления. Во втором цикле ведомый получает запрос от шины (сигнал HREADY высокий). После начала второго цикла мастер обнаруживает необходимость выполнения операции B и проверяет готовность предыдущего цикла, инициируя вторую операцию B.
Третий цикл, при получении сигнала готовности мастера, означает, что операция A завершена. После начала третьего цикла ведущий обнаружил, что C нуждается в выполнении операций, и проверяет, что время выполнения предыдущего цикла велико.
После окончания третьего цикла ведомый занят из-за состояния ожидания. Четвертый цикл - получение низкого сигнала HREADY ведущим, ведомое устройство знает, что он хочет подождать, а затем удерживает ведущее устройство.
Четвертый цикл, ведомое устройство завершило обработку транзакции, сигнал HREADY высокий, и можно продолжать обработку. На пятом цикле, когда сигнал ведущего HREADY является высоким, процесс B, возможно, уже знает о подчиненной операции. После начала пятого цикла операция B завершена. После окончания шестого цикла операция C завершена.



