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ý
- Khởi tạo cổng (liên kết RapidIO lên)
- Khởi tạo RapidIO
- 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
- 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
- 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:
- 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
- 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
- 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.