ID Artikel: 000076280 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 04/07/2018

Mengapa output pin CRC_ERROR hanya satu pulsa pada perangkat V dan Stratix® V Cyclone® meskipun EDERROR_INJECT instruksi JTAG dijalankan beberapa kali?

Lingkungan

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Deskripsi

Anda akan melihat perilaku ini pada Cyclone® V dan Stratix® V ketika semua kondisi berikut ditetapkan.

- Fitur scrubbing internal diaktifkan

- Konten yang sama dari register injeksi kesalahan JTAG digunakan untuk setiap instruksi JTAG EDERROR_INJECT.

Saat memindahkan informasi kesalahan ke register injeksi kesalahan JTAG menggunakan instruksi EDERROR_INJECT JTAG, bit readback dari frame pertama diubah. Sehingga terdeteksi galat CRC dan pin CRC_ERROR mengeluarkan denyut nadi.

Tetapi galat ini adalah kesalahan palsu dan operasi hanya memodifikasi bit readback dari frame pertama, bukan konten frame pertama yang disimpan dalam konfigurasi RAM (CRAM).

Setelah deteksi galat CRC pertama, jika fitur scrubbing internal diaktifkan, konten bingkai pertama di CRAM dimodifikasi sesuai dengan kesalahan palsu.  Akibatnya, konten frame pertama yang dimodifikasi cocok dengan isi register injeksi kesalahan.  Oleh karena itu, tidak ada kesalahan CRC yang terdeteksi dan pin CRC_ERROR tidak lagi berubah menjadi tinggi.

Bahkan jika EDERROR_INJECT instruksi JTAG dijalankan lagi, selama konten yang sama dari register injeksi kesalahan JTAG digunakan, tidak ada kesalahan yang terdeteksi dan pin CRC_ERROR tidak akan berubah lagi.

Untuk bolak-balik pin CRC_ERROR lagi, Anda dapat mengirim konten lain dari register injeksi kesalahan JTAG.  Tetapi lebih lanjut memodifikasi konten frame pertama di CRAM.  Untuk menghindari modifikasi lebih lanjut, disarankan untuk mengirim semua nol ke register injeksi kesalahan JTAG sehingga konten bingkai pertama di CRAM dipulihkan.

Ketika Anda menggunakan contoh file .jam dalam AN 539: Metodologi Pengujian Deteksi dan Pemulihan Kesalahan menggunakan CRC di Perangkat Intel® FPGA, Anda dapat melihat BOOLEAN di[46] = $040600004000; dalam skrip.  Contoh berkas .jam mengirimkan $040600004000 ke register injeksi kesalahan JTAG.

Ketika Anda mengirim semua nol ke register injeksi kesalahan JTAG, gunakan BOOLEAN di[46] = $000000000000;

 

Produk Terkait

Artikel ini berlaku untuk 2 produk

Cyclone® V FPGA dan SoC FPGA
Stratix® V FPGA

Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.