Разница между AHB и AXI (с таблицей)

Оглавление:

Anonim

AHB и AXI оба являются мастерами шины. Оба этих мастера шины являются частью шины AMBA (Advanced Microcontroller Bus Architecture). Это цель для проектирования систем с высокими характеристиками, пропускной способностью и частотой. Оба мастера шины взаимосвязаны, хотя во многих аспектах они различаются, и различия упомянуты в этой статье ниже.

AHB против AXI

Основное различие между AHB и AXI заключается в том, что AHB является одноканальной шиной, тогда как, с другой стороны, AXI не является одноканальной шиной. AXI - это многоканальная шина, оптимизированная для чтения и записи. Кроме того, AHB является более удобным протоколом для проверки ASIC, а также для связи внутри кристалла по сравнению с AXI.

Расширенная высокопроизводительная шина - это одноканальная шина, которая является очень популярным протоколом ARM. Он поддерживает одиночную невыполненную транзакцию для каждого мастера шины. Задержки шины AHB начинаются с 16-байтовых транзакций. Некоторыми особенностями AHB являются протокол однобоковой синхронизации, разделенные транзакции, большая ширина шины, заблокированные передачи.

AXI - это многоканальная шина с 5 каналами: канал чтения данных, канал записи данных, канал адреса чтения, канал адреса записи и канал ответа записи. AXI поддерживает несколько незавершенных транзакций. Задержки шины AXI начинаются с 64-байтовых транзакций. Некоторые особенности AXI - это QoS, стробоскопы записи, полнодуплексный режим связи и т. Д.

Таблица сравнения между AHB и AXI

Параметры сравнения

AHB

AXI

Полная форма

Усовершенствованная высокопроизводительная шина Расширенный расширяемый интерфейс
Канал

Это одноканальная шина. Это многоканальная шина.
Функции

Раннее прерывание пакета, заблокированные переводы QoS, запись чередования данных, передача невыровненных данных, байтовая инвариантность.
Адресное пространство, выделенное для одного ведомого устройства

Для AHB это 1 КБ. Для AXI это 4 КБ.
Длина пакета

Длина пакета для AHB составляет 1, 2, 6, 16. (кроме типов INCR) Длина пакета составляет от 1 до 16 для AXI3 и от 1 до 256 для AXI4.

Что такое AHB?

AHB расшифровывается как Advanced High-performance Bus. Это одноканальная шина, которая также является общей шиной с одним адресным каналом, каналом чтения данных и каналом записи данных. Каждый из мастеров шины в AHB подключается к одноканальной общей шине. AHB имеет только два цикла шины в простой транзакции, фазу адреса и последующую фазу данных. AHB имеет шину большой ширины.

В AHB, если пользователь не может выполнить требования по времени, он не поддерживает конвейер, который регистрируется на его пути. И из-за своей неспособности поддерживать вставку конвейерных регистров, он не поддерживает более высокую частоту, а вместо этого ограничивает максимальную частоту для проекта.

AHB не поддерживает функцию QoS, стробоскопы записи и Exclusive. Он поддерживает только заблокированные переводы. Он имеет низкое рассеивание мощности и ограниченную пропускную способность. Кроме того, длина пакета в AHB является фиксированной. Это 1, 2, 6, 16, за исключением INCR. В INCR пачка может иметь любую длину, хотя ее продолжительность не указывается. Кроме того, он может иметь любую длину до 4K.

AHB был представлен в AMBAversion 2 компанией ARM с ограниченной ответственностью, и это был очень популярный протокол, пока не была представлена ​​новая версия AXI.

Что такое AXI?

AXI расшифровывается как Advanced eXtensible Interface. Это многоканальная шина, предназначенная для внутрикристальной связи. Это высокопроизводительный высокочастотный полнодуплексный интерфейс связи. В AXI есть 5 каналов, каждый из которых не зависит от другого. Каналы - это канал адреса записи (AW), канал данных записи (W), канал данных чтения, также известный как R (с ним также отправляется ответ на чтение), канал адреса чтения (AR) и канал ответа записи (B).

Поскольку в AXI 5 параллельных каналов, для прокладки схемы используется множество проводов. Пользователь может вставить конвейерный регистр в любое место на пути к любому из каналов, и благодаря этому AXI обеспечивает более высокую частоту работы.

Некоторые из функций, которые имеет AXI, - это передача невыровненных данных (с использованием стробоскопов), отдельный адрес / управление, фазы данных, байтовая инвариантность, пакетные транзакции с выданным начальным адресом, QoS, завершение транзакции вне порядка, чередование данных записи и атомарность. операции. Действительно, в AXI есть дополнительные механизмы сигнализации, такие как AxRegion и AxUser.

Для одного запроса в AXI может быть несколько передач данных, что означает, что это пакетный протокол. Это упрощает передачу большого количества данных с или на адреса определенного шаблона. В AXI есть три типа пакетов: FIXED, INCR и WRAP. Длина этих пакетов известна с самого начала, и они могут быть от 1 до 16 для AXI3 и от 1 до 256 для AXI4.

Основные различия между AHB и AXI

Вывод

И AXI, и AHB являются частью шины AMBA (Advanced Microcontroller Bus Architecture). Усовершенствованная высокопроизводительная шина, также известная как AHB, - это одноканальная шина, в которой каждый из мастеров шины должен подключаться к одноканальной общей шине. Мастер шины AHB не поддерживает полнодуплексный режим.

AXI означает расширенный расширяемый интерфейс, который представляет собой многоканальную шину. Имеет 5 независимых каналов. Из-за наличия нескольких каналов AHB представляет собой полнодуплексный режим работы мастера шины поддержки связи. AXI поддерживает такие функции, как передача невыровненных данных (с использованием строба), QAS, семафорный режим работы, байтовая инвариантность и чередование записи данных. Это третье поколение AMBA.

Разница между AHB и AXI (с таблицей)