124
Рис. 73. Пример арбитража.
На рисунке видно, что в первом такте шины главное устройство
выставляет сигнал запроса шины HBUSREQx. В третьем такте арбитр
подтверждает захват шины сигналом HGRANTx. На четвертом такте арбитр
выставляет сигнал HMASTER с номером главного устройства, захватившего
шину.
3.6.2 Системный интерфейс AMBA ASB
AMBA ASB (Advanced System Bus) является системным интерфейсом и
предназначен для использования в высокопроизводительных 16- и 32-
разрядных микроконтроллерах. Интерфейс
позволяет связать процессор,
встроенную и внешнюю память. В AMBA ASB заложена тестовая
инфраструктура. AMBA ASB использовался в микроконтроллерах с
процессорными ядрами ARM7TDMI, ARM 920 и ARM940. В настоящее время
этот интерфейс используется сравнительно редко, вместо него обычно
используют более производительный AMBA AHB.
В AMBA ASB поддерживается множество ведущих устройств и пакетная
передача. Шина ASB является более простой, по сравнению с AMBA AHB.
Коренными отличиями является двусторонняя
шина данных (в AHB для данных
есть отдельные шины, предназначенные для записи и чтения), более узкая шина
данных (32 разряда), не поддерживается раздельная (SPLIT) передача данных.
Рис. 74. Типичная система, построенная на базе AMBA ASB.