ภายใต้เงื่อนไขบางประการ คุณอาจล็อกอัปการขึ้นต่อกันของ ACP ใน Arria® และ Cyclone® SoC ด้านล่างนี้เป็นตัวอย่างบางสถานการณ์ซึ่งอาจเกิดขึ้น:
- ARM CPU จะเข้าถึง FPGA Fabric โดยใช้การเข้าถึงหน่วยความจําของอุปกรณ์ การเข้าถึงประเภทนี้จะทําให้ไปป์ไลน์ CPU ค้างอยู่จนกว่าการเข้าถึงจะเสร็จสมบูรณ์
- เครื่องสถานะ FPGA fabric มีปัญหาในการเข้าถึง HPS ร่วมกันผ่าน ACP เพื่อให้สามารถตอบสนองต่อการเข้าถึง HPS ได้
- ACP ได้รับการเข้าใช้งาน แต่ต้องใช้ SCU เพื่อทําการบํารุงรักษาแคชเพื่อทําให้เสร็จสมบูรณ์ อย่างไรก็ตาม การดําเนินการบํารุงรักษาแคชไม่สามารถดําเนินการให้เสร็จสิ้นได้เนื่องจากไปป์ไลน์ CPU หยุดทํางาน —ระบบถูกชะงัก
หลีกเลี่ยงความจําเป็นในการเข้าถึง HPS ผ่าน ACP จาก Fabric เพื่อเข้าถึงโดยสมบูรณ์ที่มาจาก HPS เนื่องจากอาจทําให้เกิดสถานการณ์การดับ
คุณสามารถบรรลุผลลัพธ์เดียวกันโดยการเปลี่ยนฟังก์ชันการทํางานเป็นชิ้นส่วนที่เล็กลง ตัวอย่างเช่น เริ่มต้นการดําเนินการด้วยการเข้าถึง จากนั้นใช้การเข้าถึงครั้งที่สองเพื่อระบุสถานะของการดําเนินการ