Составители:
138
Для доступа к шине, задатчик выдает арбитру сигнал запроса REQ# и
может захватить шину только после получения от арбитра сигнала
разрешения GNT#.
Процесс арбитража не требует дополнительных циклов шины, так как он
совмещается с выполнением других операций, кроме случая, когда шина не
занята и находится в состоянии холостого хода (IDLE цикл).
Захват шины
задатчиком и выполнение транзакции идет в такой
последовательности. Задатчик выдает запрос REQ#, через время задержки
арбитража арбитр выдает задатчику сигнал разрешения GNT#, через время
задержки ожидания захвата шины задатчик начинает транзакцию, выставив
сигнал FRAME#. Идет передача одной или нескольких транзакций, в конце
последней транзакции производится сброс сигнала REQ#, затем GNT#.
Такой процесс происходит тогда, когда
нет запросов шины от задатчиков с
большим приоритетом.
Если во время работы текущего задатчика появляется запрос от объекта с
большим приоритетом, то либо идет прерывание транзакции, либо она
выполняется до конца, а затем шина переходит к задатчику с большим
приоритетом.
Рассмотрим процессы установки и сброса сигналов REQ# и GNT# в
различных ситуациях.
•
Задатчик выдает сигнал REQ# по фронту любого импульса
синхронизации шины (CLK).
• Задатчик может сбросить сигнал REQ# на любом импульсе CLK,
сброс этого сигнала арбитр интерпретирует как то, что задатчику
больше шина не требуется и можно сбросить его сигнал разрешения
GNT#.
• Если задатчику требуется выполнение только одной транзакции, то он
сбрасывает REQ# на первом импульсе
CLK, начинающем транзакцию,
одновременно с установкой сигнал FRAME# этой транзакции.
• Если задатчику требуется передаче нескольких транзакций, то он
должен удерживать свой REQ# до последней транзакции, так как арбитр
дает разрешение только на одну транзакцию.
• Когда транзакция заканчивается по инициативе исполнителя
установкой сигнала STOP#, задатчик должен сбросить свой REQ#
минимум за два импульса CLK. Если
задатчик намеревается
продолжить прерванную исполнителем транзакцию, он должен
переустановить свой сигнал REQ#.
Таким образом, в одно и то же время могут быть установлены REQ# от
нескольких задатчиков.
Страницы
- « первая
- ‹ предыдущая
- …
- 137
- 138
- 139
- 140
- 141
- …
- следующая ›
- последняя »
