RapidIO®: Implementasi Khusus Menggunakan Avalon® Antarmuka Streaming Pass-Through

author-image

Oleh

Contoh desain ini menunjukkan penggunaan antarmuka pass-through Avalon Streaming (Avalon-ST) di RapidIO sebagai platform untuk mengimplementasikan transaksi khusus yang sederhana. Dengan menggunakan antarmuka ini, pengguna memiliki fleksibilitas lebih dalam hal menulis dan mengatur format paket, selain dari fungsi modul reguler lainnya di lapisan logis.

Untuk menyederhanakan contoh desain ini, modul lapisan logis lainnya seperti Master I/O dan Slave dinonaktifkan. Desain ini memamerkan 2,5-Gbaud 1x Serial RapidIO Link, dengan antarmuka pass-through Avalon-ST yang diaktifkan di GUI.

Ikhtisar arsitektur desain ditunjukkan pada gambar di bawah ini:

Alur Proses

  1. Port inisialisasi (Link RapidIO up)
  2. Inisialisasi RapidIO
  3. Kirim paket tulis (mirip dengan transaksi NWrite)
    • System Controller A memerintahkan Packet Generator untuk mengirim paket ke RapidIO A
    • Paket dikirim melalui tautan ke RapidIO B dan disimpan dalam RAM oleh System Controller B
    • Paket tulis dapat disesuaikan untuk ukuran muatan dan jumlah paket
  4. Kirim pesan bel pintu
    • System Controller A memerintahkan Packet Generator untuk mengirim pesan doorbell ke RapidIO A
    • Pesan doorbell dikirim melalui tautan ke RapidIO B. Mereka diterima dan diproses oleh Prosesor Doorbell dalam System Controller B
  5. Pesan bel pintu membawa instruksi yang diinterpretasikan oleh Prosesor Doorbell. Ada dua contoh instruksi: Invert Packet dan Ambil Data
    • Untuk Paket Invert, Prosesor Doorbell membaca data dari RAM, membalikkannya, dan menyimpannya kembali dalam RAM (dapat berada di alamat yang berbeda)
    • Untuk Mengambil Data, Prosesor Doorbell membaca data dari RAM dan mengirimkannya kembali ke RapidIO A
    • Kedua instruksi ini menunjukkan bahwa RapidIO A dapat memulai item tindakan untuk rapidio B untuk dieksekusi. Anda dapat menggunakan ini untuk membuat paket instruksi khusus untuk implementasi Anda sendiri

Implementasi desain tingkat rendah ini juga dapat digunakan sebagai contoh untuk melakukan kustomisasi berikut:

  1. Menambahkan atau mengubah parameter atau format paket (misalnya alamat-payload-address-payload) atau streaming data
  2. Menangani urutan pengiriman fitur yang berbeda dalam satu port alih-alih berdasarkan round-robin di Transport Layer
  3. Mendukung fungsi kustom yang umumnya tidak disertakan oleh fungsi RapidIO MegaCore

Namun, untuk menangani kustomisasi yang dinyatakan di atas, pengguna perlu mengisi bidang Physical and Transport Layer dari header paket secara manual. Langkah lain, seperti dekode format paket dan mengontrol lalu lintas paket, juga diperlukan untuk kelancaran pengoperasian Antarmuka Pass-Through Avalon-ST ini.

Unduh file .zip yang digunakan dalam contoh desain ini: avST_passthr_interface.zip

Catatan: Contoh desain ini telah diuji dalam simulasi.

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.