ตัวอย่างการออกแบบนี้แสดงให้เห็นถึงการใช้อินเทอร์เฟซการสตรีมมิ่ง Avalon (Avalon-ST) ใน RapidIO เป็นแพลตฟอร์มเพื่อใช้ธุรกรรมที่กําหนดเองที่เรียบง่าย ผู้ใช้มีความยืดหยุ่นมากขึ้นในแง่ของการเขียนและจัดระเบียบรูปแบบแพ็กเก็ต นอกเหนือจากฟังก์ชันโมดูลทั่วไปอื่นๆ ในเลเยอร์ตรรกะ
เพื่อลดความซับซ้อนของตัวอย่างการออกแบบนี้ โมดูลเลเยอร์ลอจิคัลอื่นๆ เช่น I/O Master และ Slave จะถูกปิดใช้งาน การออกแบบนี้แสดงลิงก์ Serial RapidIO 2.5-Gbaud 1x ที่มาพร้อมกับอินเทอร์เฟซแบบพาส-ทรู Avalon-ST ที่เปิดใช้งานที่ GUI
ภาพรวมของสถาปัตยกรรมการออกแบบจะแสดงอยู่ในรูปด้านล่าง:
โฟลว์ของกระบวนการ
- พอร์ตเริ่มต้น (RapidIO link up)
- การเตรียมใช้งาน RapidIO
- ส่งแพ็กเก็ตการเขียน (คล้ายกับธุรกรรม NWrite)
- ตัวควบคุมระบบ A คําสั่งตัวสร้างแพคเก็ตเพื่อส่งแพ็กเก็ตไปยัง RapidIO A
- แพคเก็ตจะถูกส่งผ่านลิงก์ไปยัง RapidIO B และจัดเก็บใน RAM โดย System Controller B
- แพ็กเก็ตการเขียนสามารถปรับได้สําหรับขนาดเวิร์กโหลดและจํานวนแพ็กเก็ต
- ส่งข้อความที่ใช้ส่งเสียงกริ่ง
- คอนโทรลเลอร์ระบบ A คําสั่งตัวสร้างแพคเก็ตเพื่อส่งข้อความกล้ําประตูไปยัง RapidIO A
- ข้อความ Doorbell จะถูกส่งผ่านลิงก์ไปยัง RapidIO B พวกเขาได้รับและประมวลผลโดยโปรเซสเซอร์ Doorbell ใน System Controller B
- ข้อความคาถาประตูมีคําสั่งซึ่งโปรเซสเซอร์ Doorbell ตีความ มีสองคําแนะนําตัวอย่าง: Invert Packets และเรียกข้อมูล
- สําหรับ Invert Packets โปรเซสเซอร์ Doorbell จะอ่านข้อมูลจาก RAM แปลงกลับและจัดเก็บกลับเข้าใน RAM (อาจอยู่ในที่อยู่อื่น)
- สําหรับการเรียกข้อมูล โปรเซสเซอร์ Doorbell จะอ่านข้อมูลจาก RAM และส่งไปยัง RapidIO A
- คําแนะนําทั้งสองนี้แสดงให้เห็นว่า RapidIO A สามารถเริ่มรายการดําเนินการสําหรับ RapidIO B เพื่อดําเนินการ คุณอาจใช้สิ่งนี้เพื่อสร้างแพ็กเก็ตคําสั่งเฉพาะไปยังการใช้งานของคุณเอง
การปรับใช้การออกแบบระดับต่ํานี้ยังสามารถใช้เป็นตัวอย่างในการปรับแต่งต่อไปนี้:
- เพิ่มหรือเปลี่ยนพารามิเตอร์แพ็กเก็ตหรือรูปแบบ (เช่น address-payload-address-payload) หรือการสตรีมข้อมูล
- จัดการลําดับการส่งคุณสมบัติที่แตกต่างกันในหนึ่งพอร์ตแทนที่จะเป็นแบบวนรอบในชั้นการขนส่ง
- รองรับฟังก์ชันแบบกําหนดเองซึ่งโดยทั่วไปไม่รวมอยู่ในฟังก์ชัน RapidIO MegaCore
อย่างไรก็ตาม เพื่อจัดการกับการปรับแต่งที่ระบุไว้ข้างต้น ผู้ใช้จําเป็นต้องกรอกข้อมูลในช่อง Physical และ Transport Layer ของส่วนหัวแพ็กเก็ตด้วยตนเอง ขั้นตอนอื่นๆ เช่น การถอดรหัสรูปแบบแพ็กเก็ตและการควบคุมการรับส่งข้อมูลของแพ็กเก็ต จําเป็นสําหรับการทํางานที่ราบรื่นของอินเทอร์เฟซ Avalon-ST Pass-Through นี้
ดาวน์โหลดไฟล์ .zip ที่ใช้ในตัวอย่างการออกแบบนี้: avST_passthr_interface.zip
หมายเหตุ: ตัวอย่างการออกแบบนี้ได้รับการทดสอบในการจําลองแล้ว