RapidIO®: การปรับใช้งานที่กําหนดเองโดยใช้อินเทอร์เฟซการสตรีมมิ่งAvalon®

author-image

โดย

ตัวอย่างการออกแบบนี้แสดงให้เห็นถึงการใช้อินเทอร์เฟซการสตรีมมิ่ง Avalon (Avalon-ST) ใน RapidIO เป็นแพลตฟอร์มเพื่อใช้ธุรกรรมที่กําหนดเองที่เรียบง่าย ผู้ใช้มีความยืดหยุ่นมากขึ้นในแง่ของการเขียนและจัดระเบียบรูปแบบแพ็กเก็ต นอกเหนือจากฟังก์ชันโมดูลทั่วไปอื่นๆ ในเลเยอร์ตรรกะ

เพื่อลดความซับซ้อนของตัวอย่างการออกแบบนี้ โมดูลเลเยอร์ลอจิคัลอื่นๆ เช่น I/O Master และ Slave จะถูกปิดใช้งาน การออกแบบนี้แสดงลิงก์ Serial RapidIO 2.5-Gbaud 1x ที่มาพร้อมกับอินเทอร์เฟซแบบพาส-ทรู Avalon-ST ที่เปิดใช้งานที่ GUI

ภาพรวมของสถาปัตยกรรมการออกแบบจะแสดงอยู่ในรูปด้านล่าง:

โฟลว์ของกระบวนการ

  1. พอร์ตเริ่มต้น (RapidIO link up)
  2. การเตรียมใช้งาน RapidIO
  3. ส่งแพ็กเก็ตการเขียน (คล้ายกับธุรกรรม NWrite)
    • ตัวควบคุมระบบ A คําสั่งตัวสร้างแพคเก็ตเพื่อส่งแพ็กเก็ตไปยัง RapidIO A
    • แพคเก็ตจะถูกส่งผ่านลิงก์ไปยัง RapidIO B และจัดเก็บใน RAM โดย System Controller B
    • แพ็กเก็ตการเขียนสามารถปรับได้สําหรับขนาดเวิร์กโหลดและจํานวนแพ็กเก็ต
  4. ส่งข้อความที่ใช้ส่งเสียงกริ่ง
    • คอนโทรลเลอร์ระบบ A คําสั่งตัวสร้างแพคเก็ตเพื่อส่งข้อความกล้ําประตูไปยัง RapidIO A
    • ข้อความ Doorbell จะถูกส่งผ่านลิงก์ไปยัง RapidIO B พวกเขาได้รับและประมวลผลโดยโปรเซสเซอร์ Doorbell ใน System Controller B
  5. ข้อความคาถาประตูมีคําสั่งซึ่งโปรเซสเซอร์ Doorbell ตีความ มีสองคําแนะนําตัวอย่าง: Invert Packets และเรียกข้อมูล
    • สําหรับ Invert Packets โปรเซสเซอร์ Doorbell จะอ่านข้อมูลจาก RAM แปลงกลับและจัดเก็บกลับเข้าใน RAM (อาจอยู่ในที่อยู่อื่น)
    • สําหรับการเรียกข้อมูล โปรเซสเซอร์ Doorbell จะอ่านข้อมูลจาก RAM และส่งไปยัง RapidIO A
    • คําแนะนําทั้งสองนี้แสดงให้เห็นว่า RapidIO A สามารถเริ่มรายการดําเนินการสําหรับ RapidIO B เพื่อดําเนินการ คุณอาจใช้สิ่งนี้เพื่อสร้างแพ็กเก็ตคําสั่งเฉพาะไปยังการใช้งานของคุณเอง

การปรับใช้การออกแบบระดับต่ํานี้ยังสามารถใช้เป็นตัวอย่างในการปรับแต่งต่อไปนี้:

  1. เพิ่มหรือเปลี่ยนพารามิเตอร์แพ็กเก็ตหรือรูปแบบ (เช่น address-payload-address-payload) หรือการสตรีมข้อมูล
  2. จัดการลําดับการส่งคุณสมบัติที่แตกต่างกันในหนึ่งพอร์ตแทนที่จะเป็นแบบวนรอบในชั้นการขนส่ง
  3. รองรับฟังก์ชันแบบกําหนดเองซึ่งโดยทั่วไปไม่รวมอยู่ในฟังก์ชัน RapidIO MegaCore

อย่างไรก็ตาม เพื่อจัดการกับการปรับแต่งที่ระบุไว้ข้างต้น ผู้ใช้จําเป็นต้องกรอกข้อมูลในช่อง Physical และ Transport Layer ของส่วนหัวแพ็กเก็ตด้วยตนเอง ขั้นตอนอื่นๆ เช่น การถอดรหัสรูปแบบแพ็กเก็ตและการควบคุมการรับส่งข้อมูลของแพ็กเก็ต จําเป็นสําหรับการทํางานที่ราบรื่นของอินเทอร์เฟซ Avalon-ST Pass-Through นี้

ดาวน์โหลดไฟล์ .zip ที่ใช้ในตัวอย่างการออกแบบนี้: avST_passthr_interface.zip

หมายเหตุ: ตัวอย่างการออกแบบนี้ได้รับการทดสอบในการจําลองแล้ว

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้