ตัวอย่างการออกแบบนี้แสดงการใช้ส่วนประกอบ Checksum ที่เร่งด้วยฮาร์ดแวร์เพื่อคํานวณ checksum ของบัฟเฟอร์ข้อมูลในหน่วยความจํา ตัวเร่งความเร็ว Checksum ประกอบด้วยส่วนประกอบย่อยสามรายการ:
- เครื่องคํานวณ Checksum
- อ่านโฮสต์
- คอนโทรลเลอร์ Checksum
รูปภาพที่ 1: แผนภาพบล็อก Checksum Accelerator
ส่วนประกอบทั้งหมดมีอินเทอร์เฟซAvalon®และสามารถเชื่อมต่อซึ่งกันและกันเพื่อสร้างตัวเร่งความเร็ว checksum คุณสามารถเปลี่ยนส่วนประกอบใดๆ ก็ได้ด้วยส่วนประกอบอื่นที่เทียบเท่าฟังก์ชันการทํางาน ตัวอย่างเช่น คุณสามารถเปลี่ยนส่วนประกอบตัวควบคุมด้วยเครื่องสถานะที่ทํางานด้วยตัวเอง
ในตัวอย่างนี้ คอนโทรลเลอร์จะเชื่อมต่อกับโปรเซสเซอร์ Nios II โปรเซสเซอร์จะสื่อสารที่อยู่พื้นฐานของบัฟเฟอร์หน่วยความจําและความยาวข้อมูลไปยังส่วนประกอบของคอนโทรลเลอร์ เมื่อโฮสต์การอ่านรู้ข้อมูลนี้แล้ว โฮสต์การอ่านจะอ่านข้อมูลจากหน่วยความจําอย่างต่อเนื่องและส่งผ่านไปยังเครื่องคํานวณ checksum สําหรับการทํางานของ checksum
เมื่อทําการคํานวณ checksum กับข้อมูลทั้งหมดแล้ว เครื่องคํานวณจะออกสัญญาณที่ถูกต้องพร้อมกับผลลัพธ์ของ checksum ให้กับคอนโทรลเลอร์ จากนั้นคอนโทรลเลอร์จะตั้งค่าบิต DONE ในการลงทะเบียนสถานะและตรวจสอบสัญญาณที่ขัดจังหวะด้วย คุณควรอ่านผลลัพธ์จากคอนโทรลเลอร์เมื่อบิต DONE และสัญญาณขัดจังหวะถูกระบุ
คอมโพเนนต์ตัวเร่งความเร็วนี้รองรับการคํานวณทั้งในการคํานวณการตรวจสอบข้อมูลแบบ 32 บิตและ 64 บิต ปัจจัยเร่งความเร็วสําหรับการปรับใช้ Checksum ที่เร่งความเร็วด้วยฮาร์ดแวร์ เทียบกับการตรวจสอบซอฟต์แวร์สูงสุด 30 สําหรับข้อมูล 32 บิต และสูงสุด 60 สําหรับข้อมูล 64 บิต
ตัวอย่างการออกแบบนี้มีเป้าหมายเพื่อใช้กับNios II Embedded Evaluation Kit (NEEK), Cyclone III Edition
ข้อมูลจําเพาะการออกแบบฮาร์ดแวร์
การออกแบบประกอบด้วยส่วนประกอบต่อไปนี้:
- โปรเซสเซอร์ Nios II (Nios II/f Fast Core)
- คอนโทรลเลอร์ประสิทธิภาพสูง DDR SDRAM
- บริดจ์ไปป์ไลน์ที่แมปหน่วยความจําAvalon
- ตัวนับประสิทธิภาพ
- ตัวจับเวลาตามระยะเวลาที่กําหนด
- I/O แบบขนานปุ่มกด (PIO)
- LED PIO
- JTAG-UART
- อุปกรณ์ต่อพ่วงการระบุระบบ (ID)
- คอนโทรลเลอร์ Checksum
- เครื่องคํานวณ Checksum
- อ่านโฮสต์
การใช้ตัวอย่างการออกแบบนี้
ในการเรียกใช้งานตัวอย่างนี้ ให้ดาวน์โหลด altera_avalon_checksum_de.zip และคลายซิปลงในฮาร์ดไดรฟ์ของคุณ จากนั้น ทําตามคําแนะนําใน readme.doc ที่พบในไฟล์ .zip
การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานตัวอย่างการออกแบบของ Intel®