Dalam kondisi tertentu, Anda mungkin memiliki penguncian ketergantungan ACP di Arria® dan Cyclone® SoC. Berikut adalah beberapa contoh skenario tentang bagaimana hal itu mungkin terjadi:
- CPU ARM mengakses fabric FPGA menggunakan akses memori perangkat. Jenis akses ini menyebabkan pipa CPU macet hingga akses selesai.
- Mesin status fabric FPGA mengeluarkan akses koheren ke HPS melalui ACP agar dapat merespons akses HPS.
- ACP menerima akses, tetapi membutuhkan SCU untuk melakukan operasi pemeliharaan cache untuk menyelesaikannya. Namun, operasi pemeliharaan cache tidak dapat diselesaikan karena pipeline CPU terhenti—sistem menemui jalan buntu.
Hindari perlu mengakses kembali HPS secara koheren melalui ACP dari fabric untuk menyelesaikan akses yang berasal dari HPS, karena ini dapat menyebabkan situasi kebuntuan.
Anda dapat mencapai hasil yang sama dengan memecah fungsionalitas menjadi potongan-potongan kecil. Misalnya, memulai operasi dengan akses, lalu menggunakan akses kedua untuk menentukan status operasi.