Под приборами класса «система-на-кристалле», в общем случае, подразумеваются приборы на едином кристалле которых интегрированы процессор (процессоры, в том числе специализированные), некоторый объем памяти, ряд периферийных устройств и интерфейсов — т.е. максимум того, что необходимо для решения задач, поставленных перед системой. Фирмой ARM, кроме уже упоминавшихся ядер семейств ARM7 и ARM7TDMI и ряда семейств, которые будут рассматриваться ниже, разработан набор макроячеек периферийных компонентов, которые фирма на основе лицензионных соглашений предоставляет заказчикам. Периферийные компоненты фирмы ARM, библиотека которых получила наименование PrimeCell, представляют собой готовые к применению отработанные программные макроячейки, при разработке которых обращалось внимание на возможность многократного их использования, и применяя PrimeCell периферию разработчик существенно экономит время и стоимость разработки за счет концентрации усилий на создании именно системы на кристалле, а не на разработке сначала необходимой периферии и лишь затем системы. В настоящее время в библиотеку входят: UART, контроллеры SDRAM, синхронные последовательные интерфейсы, часы реального времени, аудио кодеки, средства I/O общего назначения, интерфейсы смарт карт, контроллеры цветных LCD. Ведутся работы по дальнейшему расширению библиотеки.
Производительность приборов класса «система-на-кристалле» в значительной мере зависит от эффективности взаимодействия всех встроенных компонентов и от эффективности их взаимодействия с внешним, относительно прибора, миром. В первую очередь это связано с различием в быстродействии встроенных компонентов, в особенностях организации интерфейсов.
При рассмотрении макроядер ARM710T, ARM720T и ARM740T была упомянута шина AMBA (Advanced Microcontroller Bus Architecture) — шина разработанная фирмой ARM для организации эффективного взаимодействия компонентов приборов, построенных на базе ядер фирмы. Шина AMBA — стандартная встроенная ASIC шина обеспечивающая быстрое модульное проектирование систем при упрощении многократного использования схемотехники и тестов. ARM также обеспечивает возможность использования библиотеки PrimeCell периферии, которая соответствует AMBA стандарту и обеспечивают простую разработку ASIC и ASSP. При использовании AMBA с синтезируемыми версиями периферийных устройств, аппаратные средства системы и программное обеспечение могут быть разработаны на начальном этапе проектирования и, следовательно, может быть снижен риск ошибок проектирования конечной системы.
Блок-схема шины AMBA в прибора типа персонального информационного устройства (PDA), реализованного на основе ядра ARM, макроячеек библиотеки PrimeCell и шины AMBA, представлен на Рис. 1.
Рис. 1. Пример прибора класса «система-на-кристалле», использующего шину AMBA
Типовая шина AMBA содержит системную шину (в данном случае AHB) и шину периферии (APB).
Системная шина соединяет встраиваемые процессоры, такие как ARM ядра, с высокопроизводительной периферией, контроллерами DMA, встроенными памятью и интерфейсами. Это высокоскоростная, с широкой полосой пропускания шина, поддерживающая, для обеспечения максимальной производительности, управление c большим количеством ведущих устройств (Multi-master bus management).
Шина периферии — работает с упрощенным протоколом и разработана для организации интерфейса с периферийными устройствами общего назначения или дополнительными периферийными устройствами. С cистемной шиной она соединяется через мост (bridge), способствующий снижению потребления системы.
В спецификации шины AMBA определена методология тестирования, обеспечивающая быстрое тестирование модулей и кэш.
- Усовершенствованная архитектура шины микроконтроллера — Advanced Microcontroller Bus Architecture
- Принципы дизайна
- Спецификации протокола AMBA
- Расширения когерентности AXI (ACE и ACE-Lite)
- Расширенный расширяемый интерфейс (AXI)
- Усовершенствованная высокопроизводительная шина (AHB)
- Расширенная периферийная шина (APB)
- Продукция AMBA
- Усовершенствованная архитектура шины микроконтроллера — Advanced Microcontroller Bus Architecture
- Принципы дизайна
- Спецификации протокола AMBA
- Расширения когерентности AXI (ACE и ACE-Lite)
- Расширенный расширяемый интерфейс (AXI)
- Усовершенствованная высокопроизводительная шина (AHB)
- Расширенная периферийная шина (APB)
- Продукция AMBA
- 📺 Видео
Видео:АПС Л19. ШиныСкачать
Усовершенствованная архитектура шины микроконтроллера — Advanced Microcontroller Bus Architecture
Усовершенствованная архитектура шины микроконтроллера ARM ( AMBA ) — это внутренняя спецификация межсоединений с открытым стандартом для подключения и управления функциональными блоками в проектах системы на кристалле (SoC). Это облегчает разработку многопроцессорных конструкций с большим количеством контроллеров и компонентов с шинной архитектурой . С момента своего создания AMBA, несмотря на название, вышла далеко за рамки микроконтроллерных устройств. Сегодня AMBA широко используется в ряде частей ASIC и SoC, включая процессоры приложений, используемых в современных портативных мобильных устройствах, таких как смартфоны . AMBA является зарегистрированным товарным знаком компании ARM Ltd .
AMBA была представлена ARM в 1996 году. Первыми шинами AMBA были Advanced System Bus (ASB) и Advanced Peripheral Bus (APB). Во второй версии AMBA 2 в 1999 году ARM добавила высокопроизводительную шину AMBA (AHB), которая представляет собой протокол с одним фронтом тактовой частоты. В 2003 году ARM представила третье поколение AMBA 3, включая Advanced eXtensible Interface (AXI) для достижения еще более высокой производительности межсоединений и Advanced Trace Bus (ATB) как часть встроенного решения CoreSight для отладки и трассировки. В 2010 году были представлены спецификации AMBA 4, начиная с AMBA 4 AXI4, а затем в 2011 году, расширив общесистемную согласованность с помощью AMBA 4 AXI Coherency Extensions (ACE). В 2013 году была представлена спецификация AMBA 5 Coherent Hub Interface (CHI) с переработанным высокоскоростным транспортным уровнем и функциями, предназначенными для уменьшения перегрузки.
Читайте также: Рейтинг зимних шипованных шин мишлен
Эти протоколы сегодня являются стандартом де-факто для архитектур со встроенными процессорами, поскольку они хорошо документированы и могут использоваться без лицензионных отчислений.
Видео:AMBA - Advanced Microcontroller Bus ArchitectureСкачать
Принципы дизайна
Важным аспектом SoC является не только то, какие компоненты или блоки в нем находятся, но и то, как они соединяются между собой. AMBA — это решение для взаимодействия блоков друг с другом.
Целью спецификации AMBA является:
- облегчить первую разработку встраиваемых микроконтроллеров с одним или несколькими процессорами, графическими процессорами или сигнальными процессорами,
- быть технологически независимым, чтобы позволить повторное использование IP-ядер , периферийных и системных макроячеек в различных процессах IC,
- поощрять модульную конструкцию системы для повышения независимости процессора, а также разработку многоразовых периферийных и системных IP-библиотек.
- минимизировать кремниевую инфраструктуру, поддерживая высокую производительность и низкое энергопотребление внутрикристальной коммуникации.
Видео:03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать
Спецификации протокола AMBA
Спецификация AMBA определяет внутрикристальный коммуникационный стандарт для разработки высокопроизводительных встроенных микроконтроллеров. Он поддерживается компанией ARM Limited с широким межотраслевым участием.
Спецификация AMBA 5 определяет следующие шины / интерфейсы:
- Спецификация протоколов AXI5, AXI5-Lite и ACE5
- Усовершенствованная высокопроизводительная шина (AHB5, AHB-Lite)
- Когерентный интерфейс концентратора (CHI)
- Распределенный интерфейс перевода (DTI)
- Универсальная шина флэш-памяти (GFB)
Спецификация AMBA 4 определяет следующие шины / интерфейсы:
- Расширения когерентности AXI (ACE) — широко используются в новейших процессорах ARM Cortex-A, включая Cortex-A7 и Cortex-A15
- Расширения AXI Coherency Extensions Lite (ACE-Lite)
- Расширенный расширяемый интерфейс 4 (AXI4)
- Расширенный расширяемый интерфейс 4 Lite (AXI4-Lite)
- Расширенный расширяемый интерфейс 4 потока (AXI4-Stream v1.0)
- Расширенная шина трассировки (ATB v1.1)
- Расширенная периферийная шина (APB4 v2.0)
- Интерфейсы с низким энергопотреблением AMBA (Q-канал и P-канал)
Спецификация AMBA 3 определяет четыре шины / интерфейса:
- Расширенный расширяемый интерфейс (AXI3 или AXI v1.0) — широко используется в процессорах ARM Cortex-A, включая Cortex-A9
- Расширенная высокопроизводительная шина Lite (AHB-Lite v1.0)
- Расширенная периферийная шина (APB3 v1.0)
- Расширенная шина трассировки (ATB v1.0)
Спецификация AMBA 2 определяет три шины / интерфейса:
- Расширенная высокопроизводительная шина (AHB) — широко используется в проектах на базе ARM7, ARM9 и ARM Cortex-M
- Расширенная системная шина (ASB)
- Расширенная периферийная шина (APB2 или APB)
Спецификация AMBA (первая версия) определяет две шины / интерфейса:
- Расширенная системная шина (ASB)
- Расширенная периферийная шина (APB)
Аспекты синхронизации и уровни напряжения на шине не определяются спецификациями.
Расширения когерентности AXI (ACE и ACE-Lite)
ACE , определенный как часть спецификации AMBA 4, расширяет AXI дополнительной сигнализацией, вводя общесистемную согласованность. Эта системная согласованность позволяет нескольким процессорам совместно использовать память и позволяет использовать такие технологии, как обработка big.LITTLE в ARM . Протокол ACE-Lite обеспечивает одностороннюю когерентность, также известную как когерентность ввода-вывода; например, сетевой интерфейс, который может читать из кэшей полностью согласованного процессора ACE.
Расширенный расширяемый интерфейс (AXI)
AXI , третье поколение интерфейса AMBA, определенное в спецификации AMBA 3, ориентировано на высокопроизводительные конструкции систем с высокой тактовой частотой и включает функции, которые делают его подходящим для высокоскоростных субмикрометрических межсоединений:
- отдельные этапы адреса / управления и данных
- поддержка передачи невыровненных данных с использованием байтовых стробов
- пакетные транзакции с выданным только начальным адресом
- выдача нескольких невыполненных адресов с неупорядоченными ответами
- простое добавление этапов реестра для обеспечения закрытия по времени.
Усовершенствованная высокопроизводительная шина (AHB)
AHB это протокол шины введен в Advanced Микроконтроллер Bus Architecture версии 2 , опубликованной ARM Ltd компании.
Читайте также: Хорошие зимние шины r15 нешипованная
В дополнение к предыдущему выпуску он имеет следующие функции:
- большая ширина шины (64/128/256/512/1024 бит).
Простая транзакция на AHB состоит из фазы адресации и последующей фазы данных (без состояний ожидания: только два цикла шины). Доступ к целевому устройству контролируется через MUX (без трех состояний), тем самым разрешая доступ к шине только одному мастеру шины за раз.
AHB-Lite — это подмножество AHB, формально определенное в стандарте AMBA 3. Это подмножество упрощает конструкцию шины с одним ведущим устройством.
Расширенная периферийная шина (APB)
APB разработан для управления доступом с низкой пропускной способностью, например, для регистрации интерфейсов на периферийных устройствах системы. Эта шина имеет адрес и фазу данных, аналогичную AHB, но значительно сокращенный список сигналов низкой сложности (например, без пакетов). Кроме того, это интерфейс, разработанный для низкочастотной системы с малой разрядностью (32 бита).
Видео:Ремкомплект бескамерных шин из магазина АмбаСкачать
Продукция AMBA
Семейство синтезируемых ядер интеллектуальной собственности ( IP ) AMBA Products лицензируется ARM Limited, которые реализуют цифровую шину в SoC для эффективного перемещения и хранения данных с использованием спецификаций протокола AMBA. Семейство AMBA включает в себя сетевое соединение AMBA (CoreLink NIC-400), Cache Coherent Interconnect (CoreLink CCI-500), контроллеры памяти SDRAM (CoreLink DMC-400), контроллеры DMA (CoreLink DMA-230, DMA-330), кэш 2-го уровня. контроллеры (L2C-310) и др.
Ряд производителей используют шины AMBA для конструкций, не относящихся к ARM. В качестве примера Infineon использует шину AMBA для SoC ADM5120 на основе архитектуры MIPS .
Видео:Лекція 7.2. Мультиплексори, демультиплексори, загальна шина на комутаторі (AMBA)Скачать
Усовершенствованная архитектура шины микроконтроллера — Advanced Microcontroller Bus Architecture
Усовершенствованная архитектура шины микроконтроллера ARM ( AMBA ) — это внутренняя спецификация межсоединений с открытым стандартом для подключения и управления функциональными блоками в проектах системы на кристалле (SoC). Это облегчает разработку многопроцессорных конструкций с большим количеством контроллеров и компонентов с шинной архитектурой . С момента своего создания AMBA, несмотря на название, вышла далеко за рамки микроконтроллерных устройств. Сегодня AMBA широко используется в ряде частей ASIC и SoC, включая процессоры приложений, используемых в современных портативных мобильных устройствах, таких как смартфоны . AMBA является зарегистрированным товарным знаком компании ARM Ltd .
AMBA была представлена ARM в 1996 году. Первыми шинами AMBA были Advanced System Bus (ASB) и Advanced Peripheral Bus (APB). Во второй версии AMBA 2 в 1999 году ARM добавила высокопроизводительную шину AMBA (AHB), которая представляет собой протокол с одним фронтом тактовой частоты. В 2003 году ARM представила третье поколение AMBA 3, включая Advanced eXtensible Interface (AXI) для достижения еще более высокой производительности межсоединений и Advanced Trace Bus (ATB) как часть встроенного решения CoreSight для отладки и трассировки. В 2010 году были представлены спецификации AMBA 4, начиная с AMBA 4 AXI4, а затем в 2011 году, расширив общесистемную согласованность с помощью AMBA 4 AXI Coherency Extensions (ACE). В 2013 году была представлена спецификация AMBA 5 Coherent Hub Interface (CHI) с переработанным высокоскоростным транспортным уровнем и функциями, предназначенными для уменьшения перегрузки.
Эти протоколы сегодня являются стандартом де-факто для архитектур со встроенными процессорами, поскольку они хорошо документированы и могут использоваться без лицензионных отчислений.
Видео:лекция 403 CAN шина- введениеСкачать
Принципы дизайна
Важным аспектом SoC является не только то, какие компоненты или блоки в нем находятся, но и то, как они соединяются между собой. AMBA — это решение для взаимодействия блоков друг с другом.
Целью спецификации AMBA является:
- облегчить первую разработку встраиваемых микроконтроллеров с одним или несколькими процессорами, графическими процессорами или сигнальными процессорами,
- быть технологически независимым, чтобы позволить повторное использование IP-ядер , периферийных и системных макроячеек в различных процессах IC,
- поощрять модульную конструкцию системы для повышения независимости процессора, а также разработку многоразовых периферийных и системных IP-библиотек.
- минимизировать кремниевую инфраструктуру, поддерживая высокую производительность и низкое энергопотребление внутрикристальной коммуникации.
Видео:Шина CAN. Часть 1. Разбираемся как работает CAN bus, разберем кадр данных до "костей".Скачать
Спецификации протокола AMBA
Спецификация AMBA определяет внутрикристальный коммуникационный стандарт для разработки высокопроизводительных встроенных микроконтроллеров. Он поддерживается компанией ARM Limited с широким межотраслевым участием.
Читайте также: Раскачка шины при шиномонтаже
Спецификация AMBA 5 определяет следующие шины / интерфейсы:
- Спецификация протоколов AXI5, AXI5-Lite и ACE5
- Усовершенствованная высокопроизводительная шина (AHB5, AHB-Lite)
- Когерентный интерфейс концентратора (CHI)
- Распределенный интерфейс перевода (DTI)
- Универсальная шина флэш-памяти (GFB)
Спецификация AMBA 4 определяет следующие шины / интерфейсы:
- Расширения когерентности AXI (ACE) — широко используются в новейших процессорах ARM Cortex-A, включая Cortex-A7 и Cortex-A15
- Расширения AXI Coherency Extensions Lite (ACE-Lite)
- Расширенный расширяемый интерфейс 4 (AXI4)
- Расширенный расширяемый интерфейс 4 Lite (AXI4-Lite)
- Расширенный расширяемый интерфейс 4 потока (AXI4-Stream v1.0)
- Расширенная шина трассировки (ATB v1.1)
- Расширенная периферийная шина (APB4 v2.0)
- Интерфейсы с низким энергопотреблением AMBA (Q-канал и P-канал)
Спецификация AMBA 3 определяет четыре шины / интерфейса:
- Расширенный расширяемый интерфейс (AXI3 или AXI v1.0) — широко используется в процессорах ARM Cortex-A, включая Cortex-A9
- Расширенная высокопроизводительная шина Lite (AHB-Lite v1.0)
- Расширенная периферийная шина (APB3 v1.0)
- Расширенная шина трассировки (ATB v1.0)
Спецификация AMBA 2 определяет три шины / интерфейса:
- Расширенная высокопроизводительная шина (AHB) — широко используется в проектах на базе ARM7, ARM9 и ARM Cortex-M
- Расширенная системная шина (ASB)
- Расширенная периферийная шина (APB2 или APB)
Спецификация AMBA (первая версия) определяет две шины / интерфейса:
- Расширенная системная шина (ASB)
- Расширенная периферийная шина (APB)
Аспекты синхронизации и уровни напряжения на шине не определяются спецификациями.
Расширения когерентности AXI (ACE и ACE-Lite)
ACE , определенный как часть спецификации AMBA 4, расширяет AXI дополнительной сигнализацией, вводя общесистемную согласованность. Эта системная согласованность позволяет нескольким процессорам совместно использовать память и позволяет использовать такие технологии, как обработка big.LITTLE в ARM . Протокол ACE-Lite обеспечивает одностороннюю когерентность, также известную как когерентность ввода-вывода; например, сетевой интерфейс, который может читать из кэшей полностью согласованного процессора ACE.
Расширенный расширяемый интерфейс (AXI)
AXI , третье поколение интерфейса AMBA, определенное в спецификации AMBA 3, ориентировано на высокопроизводительные конструкции систем с высокой тактовой частотой и включает функции, которые делают его подходящим для высокоскоростных субмикрометрических межсоединений:
- отдельные этапы адреса / управления и данных
- поддержка передачи невыровненных данных с использованием байтовых стробов
- пакетные транзакции с выданным только начальным адресом
- выдача нескольких невыполненных адресов с неупорядоченными ответами
- простое добавление этапов реестра для обеспечения закрытия по времени.
Усовершенствованная высокопроизводительная шина (AHB)
AHB это протокол шины введен в Advanced Микроконтроллер Bus Architecture версии 2 , опубликованной ARM Ltd компании.
В дополнение к предыдущему выпуску он имеет следующие функции:
- большая ширина шины (64/128/256/512/1024 бит).
Простая транзакция на AHB состоит из фазы адресации и последующей фазы данных (без состояний ожидания: только два цикла шины). Доступ к целевому устройству контролируется через MUX (без трех состояний), тем самым разрешая доступ к шине только одному мастеру шины за раз.
AHB-Lite — это подмножество AHB, формально определенное в стандарте AMBA 3. Это подмножество упрощает конструкцию шины с одним ведущим устройством.
Расширенная периферийная шина (APB)
APB разработан для управления доступом с низкой пропускной способностью, например, для регистрации интерфейсов на периферийных устройствах системы. Эта шина имеет адрес и фазу данных, аналогичную AHB, но значительно сокращенный список сигналов низкой сложности (например, без пакетов). Кроме того, это интерфейс, разработанный для низкочастотной системы с малой разрядностью (32 бита).
Видео:CAN шина👏 Как это работаетСкачать
Продукция AMBA
Семейство синтезируемых ядер интеллектуальной собственности ( IP ) AMBA Products лицензируется ARM Limited, которые реализуют цифровую шину в SoC для эффективного перемещения и хранения данных с использованием спецификаций протокола AMBA. Семейство AMBA включает в себя сетевое соединение AMBA (CoreLink NIC-400), Cache Coherent Interconnect (CoreLink CCI-500), контроллеры памяти SDRAM (CoreLink DMC-400), контроллеры DMA (CoreLink DMA-230, DMA-330), кэш 2-го уровня. контроллеры (L2C-310) и др.
Ряд производителей используют шины AMBA для конструкций, не относящихся к ARM. В качестве примера Infineon использует шину AMBA для SoC ADM5120 на основе архитектуры MIPS .
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
📺 Видео
LIN шина - пример работы. LIN bus exampleСкачать
Что такое CAN шинаСкачать
СПРОСИ ЭКСПЕРТА: Выпуск 1. Чем отличается шина данных от ETL?Скачать
Интеграционные шиныСкачать
Подробно про CAN шинуСкачать
amba ahb4Скачать
лекция 417 Чтение и запись данных на общую шинуСкачать
Цифровые интерфейсы: 06. 0X06 AXI BusСкачать
Системная шина процессораСкачать
AMBA | Architecture & Its types | Embedded Systems | Lec-16 | Bhanu priyaСкачать