Advanced Microcontroller Bus ArchitectureПрогрессивная архитектура шины микроконтроллера (AMBA) [фирмы] ARM — это открытый стандарт требований внутрикристалльных межсоединений для соединения и управления функциональными блоками в разработках system-on-a-chip (SoC). Она облегчает развитие многопроцессорных разработок с большим числом контроллеров и периферии. Несмотря на название, с самого своего начала AMBA имела виды, уходящие далеко за границы микроконтроллерных устройств. Сегодня AMBA широко применяется в ряде частей ASIC и SoC, включая прикладные процессоры, применяемые в современных небольших переносных устройствах вроде смартфонов. AMBA — это зарегистрированная торговая марка ARM Ltd.[1] AMBA была представлена ARM в 1996. Первыми шинами AMBA были Advanced System Bus (ASB) и Advanced Peripheral Bus (APB). В её второй разновидности, AMBA 2 в 1999, ARM добавила AMBA High-performance Bus (AHB) с протоколом по одному тактовому фронту. В 2003 ARM представила третье поколение, AMBA 3, включающее Advanced Extensible Interface (AXI) для достижения ещё большей производительности межсоединения и Advanced Trace Bus (ATB), как части решения CoreSight по отладке и трассировки кристалла. В 2010 требования AMBA 4 были представлены, начав с AMBA 4 AXI4, затем в 2011[2] — расширением когерентной ширины системы посредством AMBA 4 ACE. В 2013[3] были представлены требования AMBA 5 CHI (Coherent Hub Interface) с переработанным высокоскоростным транспортным слоем и возможностями, разработанными для уменьшения перегрузки. Сегодня эти протоколы являются де-факто стандартными для встраиваемых процессоров, поскольку они хорошо описаны и могут применяться без отчислений. Подходы к разработкеВажной особенностью SoC является не только то, какие составляющие блоки она содержит, но и то, как они соединяются. AMBA — это решение для взаимодействия блоков между собой. Требования AMBA направлены на:
Требования протокола AMBAТребования AMBA определяют стандарт внутрикристалльных подключений для разработки высокопроизводительных встраиваемых микроконтроллеров. Она поддерживается ARM Limited при широком межотраслевом участии. Требования AMBA 5 определяют следующие шины/взаимосвязи:
Требования AMBA 4 определяют следующие шины/взаимосвязи:
Требования AMBA 3 определяют четыре шины/взаимосвязи:
Требования AMBA 2 определяют три шины/взаимосвязи:
Требования AMBA (Первой разновидности) определяют две шины/взаимосвязи:
Особенности задержек и уровней voltage на шине требования не диктуют. AXI Coherency Extensions (ACE и ACE-Lite)ACE, определённая как часть требований AMBA 4, расширяет AXI дополнительным средством оповещения передач широкой когерентности.[4] Это средство когерентности позволяет множеству процессоров разделять память и включает технологии вроде ARM-овской обработке big.LITTLE. Протокол ACE-Lite включает однонаправленную или иначе IO когерентность, например, сетевая взаимосвязь, которая может [лишь] читать из кешей полностью когерентного процессора ACE. Advanced eXtensible Interface (AXI)AXI, третье поколение взаимосвязи AMBA, определённое в требованиях AMBA 3, нацелено на разработку высокопроизводительных, высокочастотных средств и включает возможности, которые делают её пригодной для высокоскоростных субмикронных межсоединений:
Advanced High-performance Bus (AHB)AHB — это протокол, представленный в Advanced Microcontroller Bus Architecture 2 разновидности, обнародованный компанией ARM Ltd. В дополнение к предыдущему исполнению, он имеет следующие возможности:
Простая передача по AHB содержит фазу адреса и подпоследовательность фазы данных (без состояний ожидания: лишь два цикла шины). Доступ к целевому устройству управляется через MUX (без Z-уровня), таким образом признаётся доступ к шине одного хозяина одновременно. AHB-Lite — это подвид AHB, формально определённый стандартом AMBA 3. Этот подвид упрощает разработку шины с одним хозяином. Advanced Peripheral Bus (APB)APB разработан для доступа к медлительному (низкоскоростному) управлению, например для взаимосвязи с регистрами в периферии системы. Подобно AHB, эта шина имеет фазы адреса и данных, но значительно урезанный, несложный список сигналов (например, нет ts). Продукты AMBAСемейство синтезируемых ядер с интеллектуальными правами (IP) AMBA Products лицензируется из ARM Limited, которая исполняет цифровую шину в SoC для эффективного перемещения и хранения данных, применяя требования протокола AMBA. Семейство AMBA включает AMBA Network Interconnect (CoreLink NIC-400), Cache Coherent Interconnect (CoreLink CCI-500) SDRAM memory controllers (CoreLink DMC-400), DMA controllers (CoreLink DMA-230, DMA-330), level 2 cache controllers (L2C-310), и т. д. Ряд производителей используют шины AMBA для разработок не на ARM. В качестве примера Infineon применяет шину AMBA для SoC ADM5120, основанную на MIPS architecture. Соперники
См. такжеПримечания
Ссылки
|