Logo tr.removalsclassifieds.com

AHB Ve AXI Arasındaki Fark (Tablolu)

İçindekiler:

Anonim

AHB ve AXI her ikisi de bus master'dır. Bu bus master'ların her ikisi de AMBA (Gelişmiş Mikrodenetleyici Veri Yolu Mimarisi) Veri Yolu'nun bir parçasıdır. Yüksek Performans, Bant Genişliği ve frekans Sistem Tasarımına yönelik bir hedeftir. Her iki otobüs ustası da birbiriyle ilişkilidir, ancak birçok yönden farklıdır ve farklılıklar aşağıdaki bu makalede belirtilmiştir.

AHB vs AXI

AHB ve AXI arasındaki temel fark, AHB'nin tek kanallı bir veri yolu olması, öte yandan AXI'nin tek kanallı bir veri yolu olmamasıdır. AXI, çok kanallı, okuma ve yazma için optimize edilmiş bir veriyoludur. Ayrıca AHB, AXI'ye kıyasla ASIC Doğrulamasında ve çip üzerinde iletişim için daha kullanışlı bir protokoldür.

Gelişmiş Yüksek Performanslı Veri Yolu, ARM'lerin çok popüler protokolü olan tek kanallı bir Veri Yoludur. Bus master başına tek bir bekleyen işlemi destekler. AHB'nin veri yolu gecikmeleri 16 Byte işlemlerinde başlar. AHB'nin bazı özellikleri tek kenarlı saat protokolü, bölünmüş işlemler, büyük veri yolu genişlikleri, kilitli aktarımlardır.

AXI, Veri kanalı oku, Veri kanalı yaz, Adres kanalı oku, Adres kanalı yaz ve Yanıt yaz kanalı olmak üzere 5 kanallı çok kanallı bir veriyoludur. AXI, birden fazla bekleyen işlemi destekler. AXI'nin veri yolu gecikmeleri 64 Byte işlemlerinde başlar. AXI'nin bazı özellikleri QoS, Yazma flaşları, tam çift yönlü iletişim modu vb.'dir.

AHB ve AXI Karşılaştırma Tablosu

Karşılaştırma Parametreleri

AHB

eksen

Tam form

Gelişmiş Yüksek Performanslı Veri Yolu Gelişmiş genişletilebilir Arayüz
Kanal

Tek kanallı bir veriyoludur. Çok kanallı bir veriyoludur.
Özellikleri

Erken Seri Sonlandırma, Kilitli Transferler QoS, Veri Araya Yazma, hizalanmamış veri aktarımı, bayt değişmezliği.
Tek bir köle için atanan adres alanı

AHB için 1 KB'dir. AXI için 4 KB'dir.
Patlama Uzunlukları

AHB için Burst Uzunlukları 1, 2, 6, 16'dır. (INCR tipleri hariç) Seri çekim uzunlukları AXI3 için 1-16 ve AXI4 için 1-256 arasındadır.

AHB nedir?

AHB, Gelişmiş Yüksek Performanslı Veri Yolu anlamına gelir. Aynı zamanda bir adres kanalına, bir okuma veri kanalına ve bir yazma veri kanalına sahip paylaşılan bir veri yolu olan tek kanallı bir veriyoludur. AHB'deki bus master'ların her biri, tek kanallı bir paylaşılan veri yoluna bağlanır. AHB, basit bir işlemde yalnızca iki veri yolu döngüsüne, bir adres aşamasına ve ardından gelen bir veri aşamasına sahiptir. AHB büyük bus genişliklerine sahiptir.

AHB'de, bir kullanıcı zamanlama gereksinimlerini karşılayamıyorsa, yoluna kaydolan boru hattını desteklemez. Ve boru hattı kayıtlarının eklenmesini destekleyememesi nedeniyle, daha yüksek frekansı etkinleştirmez ve bunun yerine tasarım için maksimum frekansı sınırlar.

AHB, QoS özelliğini, yazma flaşlarını ve Özel destekleri desteklemez. Yalnızca kilitli aktarımları destekler. Düşük güç tüketimine ve sınırlı verime sahiptir. Ayrıca AHB'deki çoğuşma uzunlukları sabittir. INCR durumu hariç 1, 2, 6, 16'dır. INCR'de, çoğuşmanın ne kadar süreceği paylaşılmasa da herhangi bir uzunluğu olabilir. Ayrıca, 4K'yı geçmeyene kadar herhangi bir uzunluğa sahip olabilir.

AHB, AMBAversion 2'de ARM limited şirketi tarafından tanıtıldı ve yeni AXI sürümü tanıtılmadan çok popüler bir protokoldü.

AXI nedir?

AXI, Gelişmiş Genişletilebilir Arayüz anlamına gelir. Çip üzerinde iletişim için tasarlanmış çok kanallı bir veriyoludur. Yüksek performanslı, yüksek frekanslı, Tam çift yönlü mod iletişim arabirimidir. AXI'de 5 kanal vardır ve her biri birbirinden bağımsızdır. Kanallar, Adres kanalını yaz (AW), Veri kanalını yaz (W), Veri kanalını oku namı diğer R (Okuma yanıtı da onunla birlikte gönderilir), Adres kanalını oku (AR) ve Yanıt kanalını yaz (B).

AXI'nin çalışan 5 paralel kanalı olduğundan, yerleşimi yerleştirmek için birçok kablo kullanılır. Bir kullanıcı, kanallardan herhangi birinin yolunda herhangi bir yere bir boru hattı kaydı ekleyebilir ve bu nedenle, AXI daha yüksek bir çalışma frekansı sağlar.

AXI'nin sahip olduğu özelliklerden bazıları, hizalanmamış veri aktarımı (strobe kullanarak), ayrı adres/kontrol, veri aşamaları, bayt değişmezliği, verilen başlangıç ​​adresi ile patlama tabanlı işlemler, QoS, sıra dışı işlem tamamlama, Veri Araya Yazma ve atomik operasyonlar. Aslında, AXI, AxRegion ve AxUser gibi ek Sinyalleme mekanizmalarına sahiptir.

AXI'de tek bir istek için birden fazla veri aktarımı olabilir, bu da bunun çoğuşma tabanlı bir protokol olduğu anlamına gelir. Belirli bir modelin adreslerinden veya adreslerine büyük miktarda veri aktarılması gerektiğinde bunu kolaylaştırır. AXI'de üç tür patlama vardır: FIXED, INCR ve WRAP. Bu çoğuşmanın uzunluğu baştan bilinmektedir ve AXI3 için 1-16, AXI4 için 1-256 arasında olabilir.

AHB ve AXI Arasındaki Temel Farklar

Çözüm

Hem AXI hem de AHB, AMBA (Gelişmiş Mikrodenetleyici Veri Yolu Mimarisi) Veri Yolu'nun bir parçasıdır. Gelişmiş Yüksek Performanslı Veri Yolu aka AHB, her bir veri yolu yöneticisinin tek kanallı bir paylaşılan veri yoluna bağlanması gereken tek kanallı bir veri yoludur. AHB veri yolu yöneticisi, tam çift yönlü modu desteklemiyor.

AXI, çok kanallı bir veri yolu olan Gelişmiş Genişletilebilir Arayüz anlamına gelir. 5 bağımsız kanalı vardır. Birden çok kanal nedeniyle, AHB tam çift yönlü bir iletişim desteği veri yolu yöneticisidir. AXI, hizalanmamış veri aktarımı (flaş kullanarak), QAS, Semafor Çalışma modu, bayt değişmezliği ve Veri Araya Yazma gibi özellikleri destekler. AMBA'nın üçüncü neslidir.

AHB Ve AXI Arasındaki Fark (Tablolu)