Logo vi.removalsclassifieds.com

Sự khác biệt giữa AHB và AXI (Với Bảng)

Mục lục:

Anonim

AHB và AXI đều là bus master. Cả hai bus master này đều là một phần của Bus AMBA (Kiến trúc Bus vi điều khiển nâng cao). Đây là mục tiêu hướng tới Thiết kế hệ thống hiệu suất, băng thông và tần số cao. Cả hai master bus đều có mối tương quan với nhau mặc dù khác nhau ở nhiều khía cạnh và sự khác biệt được đề cập trong bài viết dưới đây.

AHB vs AXI

Sự khác biệt chính giữa AHB và AXI là AHB là một bus đơn kênh trong khi mặt khác, AXI không phải là một bus đơn kênh. AXI là một bus tối ưu hóa đa kênh, đọc và ghi. Ngoài ra, AHB là một giao thức hữu dụng hơn trong Xác minh ASIC cũng như giao tiếp trên chip so với AXI.

Bus hiệu suất cao nâng cao là một Bus kênh đơn là giao thức rất phổ biến của ARM. Nó hỗ trợ một giao dịch chưa thanh toán cho mỗi bus master. Độ trễ xe buýt của AHB bắt đầu từ giao dịch 16 Byte. Một số tính năng của AHB là giao thức đồng hồ một cạnh, các giao dịch phân chia, độ rộng bus lớn, chuyển giao bị khóa.

AXI là một bus đa kênh với 5 kênh là Đọc kênh dữ liệu, Ghi kênh dữ liệu, Đọc kênh địa chỉ, Ghi kênh địa chỉ và Ghi kênh phản hồi. AXI hỗ trợ nhiều giao dịch vượt trội. Độ trễ xe buýt của AXI bắt đầu từ giao dịch 64 Byte. Một số tính năng của AXI là QoS, ghi nét, chế độ giao tiếp song công, v.v.

Bảng so sánh giữa AHB và AXI

Các thông số so sánh

AHB

AXI

Hình thức đầy đủ

Xe buýt hiệu suất cao tiên tiến Giao diện mở rộng nâng cao
Kênh

Nó là một xe buýt một kênh. Nó là một xe buýt đa kênh.
Đặc trưng

Chấm dứt sớm Burst, Chuyển tiền bị khóa QoS, ghi dữ liệu xen kẽ, truyền dữ liệu không dấu, bất biến byte.
Không gian địa chỉ được chỉ định cho một nô lệ duy nhất

Nó là 1 KB cho AHB. Nó là 4 KB cho AXI.
Độ dài Burst

Độ dài Burst cho AHB là 1, 2, 6, 16. (ngoại trừ loại INCR) Độ dài chùm là từ 1-16 đối với AXI3 và từ 1-256 đối với AXI4.

AHB là gì?

AHB là viết tắt của Advanced High-performance Bus. Nó là một bus đơn kênh cũng là một bus dùng chung có một kênh địa chỉ, một kênh dữ liệu đọc và một kênh dữ liệu ghi. Mỗi bus master trong AHB kết nối với một bus chia sẻ kênh đơn. AHB chỉ có hai chu kỳ bus trong một giao dịch đơn giản, một giai đoạn địa chỉ và một giai đoạn dữ liệu tiếp theo. AHB có bề rộng bus lớn.

Trong AHB, nếu người dùng không thể đáp ứng các yêu cầu về thời gian thì nó sẽ không hỗ trợ đường dẫn đăng ký trong đường dẫn của nó. Và do không có khả năng hỗ trợ chèn thanh ghi đường ống, nó không cho phép tần số cao hơn và thay vào đó nó giới hạn tần số tối đa cho thiết kế.

AHB không hỗ trợ tính năng QoS, ghi nét và các hỗ trợ dành riêng. Nó chỉ hỗ trợ chuyển bị khóa. Nó có mức tiêu tán điện năng thấp và thông lượng hạn chế. Ngoài ra, độ dài cụm trong AHB được cố định. Chúng là 1, 2, 6, 16 ngoại trừ trường hợp INCR. Trong INCR, cụm có thể có bất kỳ độ dài nào mặc dù độ dài của nó sẽ không được chia sẻ. Ngoài ra, nó chỉ có thể có bất kỳ độ dài nào cho đến khi không vượt qua 4K.

AHB đã được giới thiệu trong AMBAversion 2 bởi công ty hữu hạn ARM và nó là một giao thức rất phổ biến cho đến khi AXI phiên bản mới chưa được giới thiệu.

AXI là gì?

AXI là viết tắt của Advanced eXtensible Interface. Nó là một bus đa kênh được thiết kế để giao tiếp trên chip. Đây là một giao diện giao tiếp chế độ song công, tần số cao, hiệu suất cao. Có 5 kênh trong AXI và mỗi kênh độc lập với kênh kia. Các kênh là Ghi kênh địa chỉ (AW), Ghi kênh dữ liệu (W), Đọc kênh dữ liệu hay còn gọi là R (Đọc phản hồi cũng được gửi cùng với nó), Đọc kênh địa chỉ (AR) và Ghi kênh phản hồi (B).

Vì AXI có 5 kênh chạy song song, nhiều dây được sử dụng để bố trí. Người dùng có thể chèn một thanh ghi đường ống vào bất kỳ đâu trong đường dẫn của bất kỳ kênh nào và do đó, AXI cho phép tần suất hoạt động cao hơn.

Một số tính năng mà AXI có là truyền dữ liệu không liên kết (sử dụng nhấp nháy), địa chỉ / điều khiển riêng biệt, giai đoạn dữ liệu, sự bất biến của byte, giao dịch dựa trên cụm với địa chỉ bắt đầu được cấp, QoS, hoàn thành giao dịch ngoài đơn đặt hàng, Ghi xen kẽ dữ liệu và nguyên tử các hoạt động. Thật vậy, AXI có các cơ chế Báo hiệu bổ sung như AxRegion và AxUser.

Có thể có nhiều lần truyền dữ liệu cho một yêu cầu duy nhất trong AXI, có nghĩa là nó là một giao thức dựa trên cụm. Nó làm cho nó dễ dàng hơn khi một lượng lớn dữ liệu phải được chuyển từ hoặc đến các địa chỉ của một mẫu cụ thể. Có ba loại bùng nổ trong AXI: FIXED, INCR và WRAP. Độ dài của các đợt bùng nổ này được biết ngay từ đầu và chúng có thể từ 1-16 đối với AXI3 trong khi 1-256 đối với AXI4.

Sự khác biệt chính giữa AHB và AXI

Sự kết luận

Cả AXI và AHB đều là một phần của Bus AMBA (Kiến trúc Bus vi điều khiển nâng cao). Bus hiệu suất cao nâng cao hay còn gọi là AHB là một bus kênh đơn trong đó mỗi bus chính phải kết nối với một bus chia sẻ kênh đơn. Chính bus AHB không hỗ trợ chế độ song công.

AXI là viết tắt của Advanced Extensible Interface, là một bus đa kênh. Nó có 5 kênh độc lập. Do có nhiều kênh, AHB là chế độ song công của bus chủ hỗ trợ truyền thông. AXI hỗ trợ các tính năng như truyền dữ liệu không liên kết (sử dụng nhấp nháy), QAS, chế độ Semaphore của Hoạt động, bất biến byte và Ghi xen kẽ dữ liệu. Nó là thế hệ thứ ba của AMBA.

Sự khác biệt giữa AHB và AXI (Với Bảng)