RapidIO®: Tùy chỉnh triển khai bằng cách Avalon® giao diện truyền phát trực tiếp trực tiếp

Avalon st

Ví dụ thiết kế này chứng minh việc sử dụng giao diện chuyển tiếp Avalon Streaming (Avalon-ST) trong RapidIO như một nền tảng để triển khai các giao dịch tùy chỉnh đơn giản. Bằng cách sử dụng giao diện này, người dùng có thể linh hoạt hơn về việc viết và sắp xếp các định dạng gói, ngoài các chức năng mô-đun thông thường khác trong lớp logic.

Để đơn giản hóa ví dụ thiết kế này, các mô đun lớp logic khác như I/O Master và Slave đã bị vô hiệu hóa. Thiết kế này giới thiệu Một Liên kết RapidIO Nối tiếp 2,5-Gbaud 1x, với giao diện truyền qua Avalon-ST được kích hoạt ở GUI.

Tổng quan của kiến trúc thiết kế được thể hiện trong hình dưới đây:

Quy trình xử lý

  1. Khởi tạo cổng (liên kết RapidIO lên)
  2. Khởi tạo RapidIO
  3. Gửi các gói ghi (tương tự như giao dịch NWrite)
    • Bộ điều khiển hệ thống Bộ tạo gói lệnh để gửi các gói tin đến RapidIO A
    • Các gói tin được gửi qua liên kết đến RapidIO B và được bộ điều khiển hệ thống B lưu trữ trong RAM
    • Gói ghi có thể được điều chỉnh cho kích thước tải trọng và số lượng gói tin
  4. Gửi tin nhắn đến cửa
    • Bộ điều khiển hệ thống Một lệnh cho Bộ tạo gói tin để gửi tin nhắn door ô đến RapidIO A
    • Các tin nhắn theo ô cửa được gửi qua liên kết đến RapidIO B. Chúng được bộ xử lý Door ô tiếp nhận và xử lý trong Bộ điều khiển hệ thống B
  5. Các tin nhắn ô cửa mang theo hướng dẫn được bộ xử lý Door ô giải thích. Có hai hướng dẫn ví dụ: Đảo ngược các gói tin và Truy xuất dữ liệu
    • Đối với các gói Invert, Bộ xử lý Doorvert sẽ đọc dữ liệu từ RAM, đảo ngược và lưu trữ nó lại trong RAM (có thể ở các địa chỉ khác nhau)
    • Để truy xuất dữ liệu, Bộ xử lý Door ô đọc dữ liệu từ RAM và gửi lại RapidIO A
    • Hai hướng dẫn này cho thấy Rằng RapidIO A có thể khởi tạo các mục hành động cho RapidIO B để thực thi. Bạn có thể sử dụng nó để tạo các gói hướng dẫn cụ thể cho việc triển khai của riêng bạn

Việc triển khai thiết kế cấp thấp này cũng có thể được sử dụng làm ví dụ để thực hiện các tùy chỉnh sau:

  1. Thêm hoặc thay đổi tham số gói hoặc định dạng (ví dụ: address-payload-address-address-payload) hoặc truyền phát dữ liệu
  2. Xử lý trình tự gửi tính năng khác nhau trong một cổng thay vì trên cơ sở round-robin trong Lớp truyền tải
  3. Hỗ trợ các chức năng tùy chỉnh thường không có trong chức năng RapidIO MegaCore

Tuy nhiên, để xử lý các tùy chỉnh nêu trên, người dùng cần điền vào các trường Lớp Vật lý và Truyền tải của đầu cắm gói theo cách thủ công. Các bước khác, chẳng hạn như giải mã định dạng gói và kiểm soát lưu lượng gói, cũng được yêu cầu để hoạt động trơn tru của Giao diện chuyển tiếp Avalon-ST này.

Tải xuống tệp .zip được sử dụng trong ví dụ thiết kế này: avST_passthr_interface.zip

Lưu ý: Ví dụ thiết kế này đã được thử nghiệm trong mô phỏng.

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.