intel Mailbox Client dengan Antarmuka Streaming Avalon Panduan Pengguna IP FPGA
Klien Kotak Surat intel dengan Avalon Streaming Interface FPGA IP

Klien Kotak Surat dengan Antarmuka Streaming Avalon® Intel FPGA IP Overview

Klien Kotak Surat dengan antarmuka streaming Avalon® Intel® FPGA IP (Klien Kotak Surat dengan IP Klien Avalon ST) menyediakan saluran komunikasi antara logika kustom Anda dan manajer perangkat aman (SDM). Anda dapat menggunakan Klien Kotak Surat dengan Avalon ST IP untuk mengirim paket perintah dan menerima paket respons dari modul periferal SDM. Klien Kotak Surat dengan Avalon ST IP mendefinisikan fungsi yang dijalankan SDM.

Logika khusus Anda dapat menggunakan saluran komunikasi ini untuk menerima informasi dan mengakses memori flash dari modul periferal berikut:

  • ID Chipnya
  • Sensor Suhu
  • Voltage Sensor
  • Memori flash antarmuka periferal seri empat (SPI).

Catatan: Sepanjang panduan pengguna ini, istilah Avalon ST menyingkat antarmuka streaming atau IP Avalon.

Gambar 1. Klien Kotak Surat dengan Desain Sistem Avalon ST IP
Klien Kotak Surat dengan Desain Sistem Avalon ST IP

Gambar berikut menunjukkan aplikasi di mana Klien Kotak Surat dengan IP Avalon ST membaca ID Chip.

Angka 2. Klien Kotak Surat dengan Avalon ST IP Membaca ID Chip
Klien Kotak Surat dengan Avalon ST IP Membaca ID Chip

Dukungan Keluarga Perangkat

Berikut ini daftar definisi tingkat dukungan perangkat untuk IP Intel FPGA:

  • Dukungan lanjutan — IP tersedia untuk simulasi dan kompilasi untuk rangkaian perangkat ini. Model pengaturan waktu mencakup perkiraan teknis penundaan awal berdasarkan informasi awal pasca-tata letak. Model pengaturan waktu dapat berubah seiring pengujian silikon meningkatkan korelasi antara silikon sebenarnya dan model pengaturan waktu. Anda dapat menggunakan IP ini untuk studi arsitektur sistem dan pemanfaatan sumber daya, simulasi, pin out, penilaian latensi sistem, penilaian waktu dasar (penganggaran jalur pipa), dan strategi transfer I/O (lebar jalur data, kedalaman burst, perdagangan standar I/O mati).
  • Dukungan awal — IP diverifikasi dengan model pengaturan waktu awal untuk rangkaian perangkat ini. IP memenuhi semua persyaratan fungsional, namun mungkin masih menjalani analisis waktu untuk rangkaian perangkat. Ini dapat digunakan dalam desain produksi dengan hati-hati.
  • Dukungan terakhir — IP diverifikasi dengan model pengaturan waktu akhir untuk rangkaian perangkat ini. IP memenuhi semua persyaratan fungsional dan waktu untuk rangkaian perangkat dan dapat digunakan dalam desain produksi.

Tabel 1. Dukungan Keluarga Perangkat

Keluarga Perangkat Mendukung
Intel Agilex™ Maju

Catatan: Anda tidak dapat mensimulasikan Klien Kotak Surat dengan Avalon Streaming Interface Intel FPGA IP karena IP menerima respons dari SDM. Untuk memvalidasi IP ini, Intel menyarankan Anda melakukan evaluasi perangkat keras.

Informasi Terkait
Klien Kotak Surat dengan Antarmuka Streaming Avalon Catatan Rilis Intel FPGA IP

Parameter

Nama Parameter Nilai Keterangan
Aktifkan antarmuka status Nyala Mati Saat Anda mengaktifkan antarmuka ini, Klien Kotak Surat dengan antarmuka streaming Avalon IP Intel FPGA menyertakan sinyal command_status_invalid. Ketika command_status_invalid menegaskan, Anda harus mengatur ulang IP.

Antarmuka
Gambar berikut mengilustrasikan Klien Kotak Surat dengan antarmuka Intel FPGA IP Antarmuka Streaming Avalon:

Gambar 3. Klien Kotak Surat dengan Antarmuka Streaming Avalon Antarmuka IP Intel FPGA
Klien Kotak Surat dengan Antarmuka Streaming Avalon Antarmuka IP Intel FPGA

Untuk informasi selengkapnya tentang antarmuka streaming Avalon, lihat Spesifikasi Antarmuka Avalon.
Informasi Terkait
Spesifikasi Antarmuka Avalon

Jam dan Reset Antarmuka

Meja 2. Jam dan Reset Antarmuka

Nama Sinyal Arah Keterangan
di_clk Masukan Ini adalah jam untuk antarmuka streaming Avalon. Frekuensi maksimum pada 250 MHz.
di_reset Masukan Ini adalah reset tinggi yang aktif. Tegaskan in_reset untuk mengatur ulang Klien Kotak Surat dengan antarmuka streaming Avalon IP Intel FPGA (Klien Kotak Surat dengan IP Avalon ST). Ketika sinyal in_reset muncul, SDM harus menghapus aktivitas apa pun yang tertunda dari Klien Kotak Surat dengan IP Avalon ST. SDM terus memproses perintah dari klien lain.

Untuk memastikan Klien Kotak Surat dengan IP Avalon ST berfungsi dengan benar saat perangkat memasuki mode pengguna, desain Anda harus menyertakan IP Intel FPGA Rilis Reset untuk menahan pengaturan ulang hingga fabric FPGA memasuki mode pengguna. Intel merekomendasikan penggunaan sinkronisasi reset saat menghubungkan reset pengguna atau output IP Rilis Reset ke

port reset Klien Kotak Surat dengan Avalon ST IP. Untuk menerapkan penyetelan ulang sinkronisasi, gunakan Reset Bridge Intel FPGA IP yang tersedia di Perancang Platform.

Catatan: Untuk pedoman instanisasi dan koneksi IP di Perancang Platform, lihat Komponen Komunikasi dan Host yang Diperlukan untuk Contoh Desain Pembaruan Sistem Jarak Jauhample gambar di Panduan Pengguna Konfigurasi Intel Agilex.

Antarmuka Perintah
Gunakan antarmuka Avalon Streaming (Avalon ST) untuk mengirim perintah ke SDM.

Tabel 3. Antarmuka Perintah

Nama Sinyal Arah Keterangan
perintah_siap Keluaran Klien Kotak Surat dengan IP Avalon ST Intel FPGA menyatakan command_ready ketika siap menerima perintah dari aplikasi. ready_latency adalah 0 siklus. Klien Kotak Surat dengan Avalon ST dapat menerima command_data[31:0] dalam siklus yang sama dengan yang ditegaskan command_ready.
perintah_valid Masukan Sinyal command_valid menegaskan untuk menunjukkan bahwa command_data valid.
data_perintah[31:0] Masukan Bus command_data mengarahkan perintah ke SDM. Lihat Daftar Perintah dan Deskripsi untuk definisi perintah.
perintah_startofpacket Masukan Command_startofpacket menegaskan pada siklus pertama paket perintah.
perintah_endofpacket Masukan Command_endofpacket menegaskan pada siklus terakhir perintah sebuah paket.

Angka 4. Pengaturan waktu untuk Paket Perintah Avalon ST
gambar: m Paket Perintah ST

Antarmuka Respons
IP Klien SDM Avalon ST mengirimkan respons ke aplikasi Anda menggunakan antarmuka respons.

Tabel 4. Antarmuka Respon

Sinyal 5 Arah Keterangan
respon_siap Masukan Logika aplikasi dapat menegaskan sinyal respond_ready setiap kali ia dapat menerima respons.
respon_valid Keluaran SDM menegaskan respon_valid untuk menunjukkan bahwa respon_data valid.
data_respons[31:0] Keluaran SDM menggerakkan respon_data untuk memberikan informasi yang diminta. Kata pertama dari respons adalah header yang mengidentifikasi perintah yang diberikan SDM. Mengacu pada Daftar Perintah dan Deskripsi untuk definisi perintah.
respon_startofpacket Keluaran Response_startofpacket menegaskan pada siklus pertama paket respons.
respon_endofpacket Keluaran Response_endofpacket menegaskan pada siklus terakhir paket respons.

Gambar 5. Waktu untuk Paket Respon Avalon ST
Paket Respons Avalon ST

Antarmuka Status Perintah

Tabel 5. Antarmuka Status Perintah

Nama Sinyal Arah Keterangan
perintah_status_tidak valid Keluaran Command_status_invalid menegaskan untuk menunjukkan kesalahan. Sinyal ini biasanya menegaskan untuk menunjukkan bahwa panjang perintah yang ditentukan dalam header perintah tidak sesuai dengan panjang perintah yang dikirim. Ketika command_status_invalid menegaskan, logika aplikasi Anda harus menegaskan in_reset untuk memulai ulang Klien Kotak Surat dengan antarmuka streaming Avalon IP Intel FPGA.

Gambar 6. Reset Setelah command_status_invalid Menegaskan
gambar: command_status_invalid Pernyataan

Perintah dan Tanggapan

Pengontrol host berkomunikasi dengan SDM menggunakan paket perintah dan respons melalui IP Intel FPGA Klien Kotak Surat.

Kata pertama dari paket perintah dan respons adalah header yang memberikan informasi dasar tentang perintah atau respons.

Gambar 7. Format Header Perintah dan Respons
gambar: Format Header Perintah dan Respons

Catatan: Bidang LENGTH di header perintah harus sesuai dengan panjang perintah dari perintah terkait.
Tabel berikut menjelaskan bidang perintah header.

Tabel 6. Deskripsi Header Perintah dan Respons

Judul Sedikit Keterangan
Disimpan [31:28] Disimpan.
ID [27:24] ID perintah. Header respons mengembalikan ID yang ditentukan dalam header perintah. Lihat Perintah Operasi untuk deskripsi perintah.
0 [23] Disimpan.
PANJANG [22:12] Jumlah kata argumen setelah header. IP merespons dengan kesalahan jika jumlah kata argumen yang dimasukkan salah untuk perintah tertentu.
Jika ada ketidaksesuaian antara panjang perintah yang ditentukan di header perintah dan jumlah kata yang dikirim. IP memunculkan bit 3 dari Interrupt Status Register (COMMAND_INVALID) dan Klien Kotak Surat harus direset.
Disimpan [11] Disimpan. Harus disetel ke 0.
Kode Perintah/Kode Kesalahan [10:0] Kode Perintah menentukan perintah. Kode Kesalahan menunjukkan apakah perintah berhasil atau gagal.
Di header perintah, bit-bit ini mewakili kode perintah. Di header respons, bit-bit ini mewakili kode kesalahan. Jika perintah berhasil, Kode Kesalahannya adalah 0. Jika perintah gagal, lihat kode kesalahan yang ditentukan di Respons Kode Kesalahan.

Perintah Operasi

Menyetel Ulang Flash Quad SPI
Penting:
Untuk perangkat Intel Agilex, Anda harus menghubungkan pin reset flash serial atau pin reset flash quad SPI ke pin AS_nRST. SDM harus sepenuhnya mengontrol reset QSPI. Jangan sambungkan pin reset quad SPI ke host eksternal mana pun.

Tabel 7. Daftar Perintah dan Deskripsi

Memerintah Kode (Hex) Panjang Perintah (1) Panjang Respons (1) Keterangan
TIDAK 0 0 0 Mengirimkan respons status OK.
DAPATKAN_IDCODE 10 0 1 Responsnya berisi satu argumen yaitu JTAG IDCODE untuk perangkat
DAPATKAN_CHIPID 12 0 2 Responsnya berisi nilai CHIPID 64-bit dengan kata paling tidak signifikan terlebih dahulu.
DAPATKAN_USERCODE 13 0 1 Responsnya berisi satu argumen yaitu J 32-bitTAG USERCODE yang ditulis oleh bitstream konfigurasi ke perangkat.
DAPATKAN_VOLTAGE 18 1 n(2) GET_VOLTAGPerintah E memiliki argumen tunggal yaitu bitmask yang menentukan saluran yang akan dibaca. Bit 0 menentukan saluran 0, bit 1 menentukan saluran 1, dan seterusnya.
Responsnya mencakup argumen satu kata untuk setiap bit yang disetel dalam bitmask. jilidtage yang dikembalikan adalah bilangan titik tetap yang tidak ditandatangani dengan 16 bit di bawah titik biner. Misalnyaample, sebuah jilidtage dari 0.75V mengembalikan 0x0000C000. (3)
Perangkat Intel Agilex memiliki satu voltagsensornya. Akibatnya, tanggapannya selalu satu kata.
DAPATKAN_ SUHU 19 1 n(4) Perintah GET_TEMPERATURE mengembalikan suhu atau suhu lokasi jaringan inti atau saluran transceiver yang Anda tentukan.

Untuk perangkat Intel Agilex, gunakan argumen sensor_req untuk menentukan lokasi. sensor_req mencakup bidang-bidang berikut:

  • Bit[31:28]: Dicadangkan.
  • Bit[27:16]: Lokasi Sensor. Menentukan lokasi TSD.
  • Bit[15:0]: Masker sensor. Menentukan sensor yang akan dibaca untuk lokasi sensor yang ditentukan. Responsnya berisi satu kata untuk setiap suhu yang diminta. Jika dihilangkan, perintah akan membaca saluran 0. Bit paling signifikan (lsb) berhubungan dengan sensor 0. Bit paling signifikan (msb) berhubungan dengan saluran 15.

Suhu yang dikembalikan adalah nilai tetap yang ditandatangani dengan 8 bit di bawah titik biner. Misalnyaample, suhu 10°C menghasilkan 0x00000A00. Suhu -1.5°C menghasilkan 0xFFFFFE80.
Jika bitmask menentukan Lokasi yang tidak valid, perintah akan mengembalikan kode kesalahan yang merupakan nilai apa pun dalam rentang 0x80000000 -0x800000FF.
Untuk perangkat Intel Agilex, lihat Panduan Pengguna Intel Agilex Power Management untuk informasi selengkapnya tentang sensor suhu internal lokal.

RSU_IMAGE_ PEMBARUAN 5C 2 0 Memicu konfigurasi ulang dari sumber data yang dapat berupa gambar pabrik atau aplikasi.
lanjutan…
  1. Nomor ini tidak termasuk header perintah atau respons.
  2. Untuk perangkat Intel Agilex yang mendukung pembacaan beberapa perangkat, indeks n cocok dengan jumlah saluran yang Anda aktifkan pada perangkat Anda.
  3. Mengacu kepada Panduan Pengguna Manajemen Daya Intel Agilex untuk informasi lebih lanjut tentang saluran dan lokasi sensor suhu.
  4. Indeks n bergantung pada jumlah masker sensor.
Memerintah Kode (Hex) Panjang Perintah (1) Panjang Respons (1) Keterangan
Perintah ini mengambil argumen 64-bit opsional yang menentukan alamat data konfigurasi ulang di flash. Saat mengirimkan argumen ke IP, Anda terlebih dahulu mengirimkan bit [31:0] diikuti oleh bit [63:32]. Jika Anda tidak memberikan argumen ini, nilainya diasumsikan 0.
  • Bit [31:0]: Alamat awal gambar aplikasi.
  • Bit [63:32]: Dicadangkan (tulis sebagai 0).

Setelah perangkat memproses perintah ini, perangkat mengembalikan header respons ke FIFO respons sebelum melanjutkan untuk mengkonfigurasi ulang perangkat. Pastikan PC host atau pengontrol host berhenti melayani interupsi lain dan berfokus pada membaca data header respons untuk menunjukkan bahwa perintah berhasil diselesaikan. Jika tidak, PC host atau pengontrol host mungkin tidak dapat menerima respons setelah proses konfigurasi ulang dimulai.
Setelah perangkat melanjutkan konfigurasi ulang, hubungan antara host eksternal dan FPGA terputus. Jika Anda menggunakan PCIe dalam desain Anda, Anda perlu menghitung ulang tautan PCIe.
Penting: Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT mengambil lokasi flash quad SPI untuk dua tabel sub-partisi yang digunakan RSU: SPT0 dan SPT1.
Respons 4 kata berisi informasi berikut:
Kata Nama Keterangan
0 SPT0[63:32] Alamat SPT0 di flash quad SPI.
1 SPT0[31:0]
2 SPT1[63:32] Alamat SPT1 di flash quad SPI.
3 SPT1[31:0]
KONFIG_ STATUS 4 0 6 Melaporkan status konfigurasi ulang terakhir. Anda dapat menggunakan perintah ini untuk memeriksa status konfigurasi selama dan setelah konfigurasi. Responsnya berisi informasi berikut:
Kata Ringkasan Keterangan
0 Negara Menjelaskan kesalahan terkait konfigurasi terbaru. Mengembalikan 0 ketika tidak ada kesalahan konfigurasi.
Bidang kesalahan memiliki 2 bidang:
  • 16 bit atas: Kode kesalahan besar.
  • 16 bit lebih rendah: Kode kesalahan kecil.

Lihat Lampiran: KONFIG_STATUS dan Deskripsi Kode Kesalahan RSU_STATUS di Klien Kotak Surat Intel FPGA-IP  Panduan Pengguna untuk informasi lebih lanjut.

1 Versi Quartus Tersedia dalam versi perangkat lunak Intel Quartus® Prime antara 19.4 dan 21.2, bidang ini menampilkan:
  • Bit [31:28]: Indeks firmware atau salinan firmware keputusan yang terakhir digunakan. Nilai yang mungkin adalah 0, 1, 2, dan 3.
  • Bit [27:24]: Dicadangkan
  • Bit [23:16]: Nilainya adalah '0'
Tersedia dalam perangkat lunak Intel Quartus Prime versi 21.3 atau lebih baru, versi Quartus menampilkan:
  • Bit [31:28]: Indeks firmware atau salinan firmware keputusan yang terakhir digunakan. Nilai yang mungkin adalah 0, 1, 2, dan 3.
  • Bit [27:24]: Dicadangkan
  • Bit [23:16]: Nomor rilis Major Quartus
  • Bit [15:8]: Nomor rilis Minor Quartus
  • Bit [7:0]: Nomor pembaruan Quartus

Misalnyaample, dalam perangkat lunak Intel Quartus Prime versi 21.3.1, nilai berikut mewakili nomor rilis Quartus mayor dan minor, serta nomor pembaruan Quartus:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 status pin
  • Bit [31]: Nilai keluaran nSTATUS saat ini (aktif rendah)
  • Bit [30]: Nilai input nCONFIG terdeteksi (aktif rendah)
  • Bit [29:8]: Dicadangkan
  • Bit [7:6]: Sumber jam konfigurasi
    • 01 = Osilator internal
    • 10 = OSC_CLK_1
  • Bit [5:3]: Dicadangkan
  • Bit [2:0]: Nilai MSEL saat dinyalakan
3 Status fungsi lunak Berisi nilai setiap fungsi lunak, meskipun Anda belum menetapkan fungsi tersebut ke pin SDM.
  • Bit [31:6]: Dicadangkan
  • Sedikit [5]: HPS_WARMRESET
  • Sedikit [4]: ​​HPS_COLDRESET
  • Sedikit [3]: SEU_ERROR
  • Sedikit [2]: CVP_DONE
  • Sedikit [1]: INIT_DONE
  • Sedikit [0]: CONF_DONE
4 Lokasi kesalahan Berisi lokasi kesalahan. Mengembalikan 0 jika tidak ada kesalahan.
5 Rincian kesalahan Berisi detail kesalahan. Mengembalikan 0 jika tidak ada kesalahan.
RSU_STATUS 5B 0 9 Melaporkan status peningkatan sistem jarak jauh saat ini. Anda dapat menggunakan perintah ini untuk memeriksa status konfigurasi selama konfigurasi dan setelah selesai. Perintah ini mengembalikan respons berikut:
Kata Ringkasan Keterangan

(Melanjutkan….)

  1. Nomor ini tidak termasuk header perintah atau respons
Nomor telepon 0-1 Gambar saat ini Flash offset dari gambar aplikasi yang sedang berjalan.
Nomor telepon 2-3 Gambar yang gagal Flash offset dari gambar aplikasi gagal dengan prioritas tertinggi. Jika beberapa gambar tersedia di memori flash, menyimpan nilai gambar pertama yang gagal. Nilai semua 0 menunjukkan tidak ada gambar yang gagal. Jika tidak ada gambar yang gagal, sisa kata informasi status tidak menyimpan informasi yang valid.
Catatan:Peningkatan pada nCONFIG untuk mengkonfigurasi ulang dari ASx4, tidak menghapus bidang ini. Informasi tentang gambar yang gagal hanya diperbarui ketika Klien Kotak Surat menerima perintah RSU_IMAGE_UPDATE baru dan berhasil mengkonfigurasi dari gambar pembaruan.
4 Negara Kode kegagalan dari gambar yang gagal. Bidang kesalahan memiliki dua bagian:
  • Bit [31:16]: Kode kesalahan besar
  • Bit [15:0]: Kode kesalahan kecil Mengembalikan 0 tanpa kegagalan. Mengacu pada

Lampiran: Deskripsi Kode Kesalahan CONFIG_STATUS dan RSU_STATUS di Panduan Pengguna IP Intel FPGA Klien Kotak Surat untuk informasi lebih lanjut.

5 Versi Versi antarmuka RSU dan sumber kesalahan.
Untuk informasi lebih lanjut, lihat bagian Status RSU dan Kode Kesalahan di Panduan Pengguna Pembaruan Sistem Jarak Jauh Sistem Prosesor Keras.
6 Lokasi kesalahan Menyimpan lokasi kesalahan dari gambar yang gagal. Mengembalikan 0 tanpa kesalahan.
7 Rincian kesalahan Menyimpan detail kesalahan untuk gambar yang gagal. Mengembalikan 0 jika tidak ada kesalahan.
8 Penghitung percobaan ulang gambar saat ini Hitungan jumlah percobaan ulang yang telah dilakukan untuk gambar saat ini. Penghitung awalnya 0. Penghitung disetel ke 1 setelah percobaan ulang pertama, lalu 2 setelah percobaan ulang kedua.
Tentukan jumlah maksimum percobaan ulang di Pengaturan Intel Quartus Prime Anda File (.qsf). Perintahnya adalah: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Nilai yang valid untuk penghitung MAX_RETRY adalah 1-3. Jumlah percobaan ulang sebenarnya yang tersedia adalah MAX_RETRY -1
Bidang ini ditambahkan dalam perangkat lunak Intel Quartus Prime Pro Edition versi 19.3.
lanjutan…
  1. Nomor ini tidak termasuk header perintah atau respons.
RSU_NOTIFY 5D 1 0 Menghapus semua informasi kesalahan dalam respons RSU_STATUS dan menyetel ulang penghitung percobaan ulang. Argumen satu kata memiliki bidang berikut:
  • 0x00050000: Hapus penghitung coba ulang reset saat ini. Menyetel ulang penghitung percobaan ulang saat ini akan menyetel penghitung kembali ke nol, seolah-olah gambar saat ini berhasil dimuat untuk pertama kalinya.
  • 0x00060000: Hapus informasi status kesalahan.
  • Semua nilai lainnya dicadangkan.

Perintah ini tidak tersedia sebelum perangkat lunak Intel Quartus Prime Pro Edition versi 19.3.

QSPI_BUKA 32 0 0 Meminta akses eksklusif ke quad SPI. Anda mengeluarkan permintaan ini sebelum permintaan QSPI lainnya. SDM menerima permintaan jika quad SPI tidak digunakan dan SDM tidak mengonfigurasi perangkat.
Mengembalikan OK jika SDM memberikan akses.
SDM memberikan akses eksklusif ke klien menggunakan kotak surat ini. Klien lain tidak dapat mengakses quad SPI sampai klien aktif melepaskan akses menggunakan perintah QSPI_CLOSE.
Akses ke perangkat memori flash quad SPI melalui IP klien kotak surat apa pun tidak tersedia secara default dalam desain yang menyertakan HPS, kecuali Anda menonaktifkan QSPI dalam konfigurasi perangkat lunak HPS.
Penting: Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.
QSPI_CLOSE 33 0 0 Menutup akses eksklusif ke antarmuka quad SPI.
Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.
QSPI_SET_CS 34 1 0 Menentukan salah satu perangkat quad SPI yang terpasang melalui jalur pemilihan chip. Mengambil argumen satu kata seperti yang dijelaskan di bawah ini
  • Bits[31:28]: Perangkat flash untuk dipilih. Lihat informasi di bawah untuk nilai yang sesuai dengan pin nCSO[0:3].
    • Nilai 4'h0000 memilih flash yang sesuai dengan nCSO[0].
    • Nilai 4'h0001 memilih flash yang sesuai dengan nCSO[1].
    • Nilai 4'h0002 memilih flash yang sesuai dengan nCSO[2].
    • Nilai 4'h0003 memilih flash yang sesuai nCSO[3].
  • Bits[27:0]: Dicadangkan (tulis sebagai 0).

Catatan: Perangkat Intel Agilex atau Intel Stratix® 10 mendukung satu perangkat memori flash AS x4 untuk konfigurasi AS dari perangkat quad SPI yang terhubung ke nCSO[0]. Setelah perangkat memasuki mode pengguna, Anda dapat menggunakan hingga empat memori flash AS x4 untuk digunakan dengan IP Klien Kotak Surat atau HPS sebagai penyimpanan data. IP Klien Kotak Surat atau HPS dapat menggunakan nCSO[3:0] untuk mengakses perangkat quad SPI.
Perintah ini opsional untuk skema konfigurasi AS x4, baris pemilihan chip mengikuti perintah QSPI_SET_CS yang terakhir dijalankan atau default ke nCSO[0] setelah konfigurasi AS x4. JTAG skema konfigurasi memerlukan pelaksanaan perintah ini untuk mengakses flash QSPI yang menghubungkan pin SDM_IO.
Akses ke perangkat memori flash QSPI menggunakan pin SDM_IO hanya tersedia untuk skema konfigurasi AS x4, JTAG konfigurasi, dan desain yang dikompilasi untuk konfigurasi AS x4. Untuk skema konfigurasi antarmuka streaming Avalon (Avalon ST), Anda harus menghubungkan memori flash QSPI ke pin GPIO.

lanjutan…
  1. Nomor ini tidak termasuk header perintah atau respons
Penting: Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.
QSPI_BACA 3A 2 N Membaca perangkat quad SPI yang terpasang. Ukuran transfer maksimum adalah 4 kilobyte (KB) atau 1024 kata.
Mengambil dua argumen:
  • Alamat flash quad SPI (satu kata). Alamatnya harus selaras dengan kata. Perangkat mengembalikan kode kesalahan 0x1 untuk alamat yang tidak selaras.
  • Jumlah kata yang dibaca (satu kata).

Jika berhasil, kembalikan OK diikuti dengan pembacaan data dari perangkat quad SPI. Respons kegagalan mengembalikan kode kesalahan.
Untuk pembacaan yang berhasil sebagian, QSPI_READ mungkin secara keliru mengembalikan status OK.
Catatan: Anda tidak dapat menjalankan perintah QSPI_READ saat konfigurasi perangkat sedang berlangsung.
Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

QSPI_TULIS 39 2+N 0 Menulis data ke perangkat quad SPI. Ukuran transfer maksimum adalah 4 kilobyte (KB) atau 1024 kata.
Mengambil tiga argumen:
  • Offset alamat flash (satu kata). Alamat penulisan harus selaras dengan kata.
  • Jumlah kata yang akan ditulis (satu kata).
  • Data yang akan ditulis (satu kata atau lebih). Penulisan yang berhasil akan mengembalikan kode respons OK.

Untuk mempersiapkan memori untuk penulisan, gunakan perintah QSPI_ERASE sebelum mengeluarkan perintah ini.
Catatan: Anda tidak dapat menjalankan perintah QSPI_WRITE saat konfigurasi perangkat sedang berlangsung.
Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

QSPI_ERASE 38 2 0 Menghapus sektor 4/32/64 KB pada perangkat quad SPI. Mengambil dua argumen:
  • Alamat flash diimbangi untuk memulai penghapusan (satu kata). Bergantung pada jumlah kata yang ingin dihapus, alamat awal harus:
    • 4 KB selaras jika jumlah kata yang ingin dihapus adalah 0x400
    • 32 KB selaras jika jumlah kata yang ingin dihapus adalah 0x2000
    • 64 KB selaras jika jumlah kata yang akan dihapus adalah 0x4000 Mengembalikan kesalahan untuk alamat yang tidak selaras 4/32/64 KB.
  • Jumlah kata yang akan dihapus ditentukan dalam kelipatan:
    • 0x400 untuk menghapus data sebesar 4 KB (100 kata). Opsi ini adalah ukuran penghapusan minimum.
    • 0x2000 untuk menghapus data sebesar 32 KB (500 kata).
    • 0x4000 untuk menghapus data sebesar 64 KB (1000 kata) Penghapusan yang berhasil akan mengembalikan kode respons OK.

Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

QSPI_READ_ DEVICE_REG 35 2 N Membaca register dari perangkat quad SPI. Pembacaan maksimum adalah 8 byte. Mengambil dua argumen:
  • Opcode untuk perintah baca.
  • Jumlah byte yang akan dibaca.
lanjutan…
  1. Nomor ini tidak termasuk header perintah atau respons.
Pembacaan yang berhasil mengembalikan kode respons OK diikuti dengan data yang dibaca dari perangkat. Pengembalian data baca dalam kelipatan 4 byte. Jika byte yang akan dibaca bukan kelipatan eksak 4 byte, byte tersebut diisi dengan kelipatan 4 byte hingga batas kata berikutnya dan nilai bit yang diisi adalah nol.
Penting: Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Menulis ke register quad SPI. Penulisan maksimum adalah 8 byte. Mengambil tiga argumen:
  • Opcode untuk perintah tulis.
  • Jumlah byte yang akan ditulis.
  • Data yang akan ditulis.

Untuk melakukan penghapusan sektor atau penghapusan sub-sektor, Anda harus menentukan alamat flash serial dalam urutan byte paling signifikan (MSB) hingga byte paling signifikan (LSB) sebagai contoh berikutample mengilustrasikan.
Untuk menghapus sektor flash Micron 2 gigabit (Gb) di alamat 0x04FF0000 menggunakan perintah QSPI_WRITE_DEVICE_REG, tulis alamat flash dalam urutan MSB ke LSB seperti yang ditunjukkan di sini:
Judul: 0x00003036 Kode Operasi: 0x000000DC
Jumlah byte yang akan ditulis: 0x00000004 Alamat flash: 0x0000FF04
Penulisan yang berhasil akan mengembalikan kode respons OK. Perintah ini memasukkan data yang bukan kelipatan 4 byte ke batas kata berikutnya. Perintah tersebut mengisi data dengan nol.
Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Mengirimkan opcode perintah ke quad SPI. Mengambil satu argumen:
  • Opcode untuk mengirim perangkat quad SPI.

Perintah yang berhasil mengembalikan kode respons OK.
Penting:Saat mengatur ulang quad SPI, Anda harus mengikuti instruksi yang ditentukan dalam Menyetel Ulang Flash Quad SPI di halaman 9.

Untuk deskripsi kode kesalahan besar dan kecil CONFIG_STATUS dan RSU_STATUS, lihat Lampiran: Deskripsi Kode Kesalahan CONFIG_STATUS dan RSU_STATUS di Panduan Pengguna Intel FPGA IP Klien Kotak Surat.
Informasi Terkait

Respons Kode Kesalahan

Tabel 8. Kode Kesalahan

Nilai (Hex) Respon Kode Kesalahan Keterangan
0 OK Menunjukkan bahwa perintah berhasil diselesaikan.
Sebuah perintah mungkin secara keliru mengembalikan status OK jika sebuah perintah, seperti
QSPI_READ berhasil sebagian.
1 INVALID_COMMAND Menunjukkan bahwa ROM boot yang sedang dimuat tidak dapat memecahkan kode atau mengenali kode perintah.
3 TIDAK DIKETAHUI_PERINTAH Menunjukkan bahwa firmware yang dimuat saat ini tidak dapat memecahkan kode kode perintah.
4 INVALID_COMMAND_ PARAMETER Menunjukkan bahwa perintah tersebut diformat dengan tidak benar. Misalnyaample, pengaturan panjang bidang di header tidak valid.
6 COMMAND_INVALID_ON_ SUMBER Menunjukkan bahwa perintah tersebut berasal dari sumber yang tidak diaktifkan.
8 CLIENT_ID_NO_MATCH Menunjukkan bahwa ID Klien tidak dapat menyelesaikan permintaan untuk menutup akses eksklusif ke quad SPI. ID Klien tidak cocok dengan klien yang ada dengan akses eksklusif saat ini ke quad SPI.
9 ALAMAT TIDAK VALID Alamatnya tidak valid. Kesalahan ini menunjukkan salah satu kondisi berikut:
  • Alamat yang tidak selaras
  • Masalah rentang alamat
  • Masalah izin membaca
  • Nilai pemilihan chip tidak valid, menampilkan nilai lebih dari 3
  • Alamat tidak valid dalam kasus RSU
  • Nilai bitmask tidak valid untuk GET_VOLTAGperintah E
  • Pilihan halaman tidak valid untuk perintah GET_TEMPERATURE
A AUTHENTICATION_FAIL Menunjukkan kegagalan otentikasi tanda tangan bitstream konfigurasi.
B WAKTU HABIS Kesalahan ini menunjukkan waktu habis karena kondisi berikut:
  • Memerintah
  • Menunggu operasi QSPI_READ selesai
  • Menunggu pembacaan suhu yang diminta dari salah satu sensor suhu. Mungkin menunjukkan potensi kesalahan perangkat keras pada sensor suhu.
C HW_NOT_READY Menunjukkan salah satu dari kondisi berikut:
  • Perangkat kerasnya belum siap. Dapat menunjukkan masalah inisialisasi atau konfigurasi. Perangkat keras mungkin mengacu pada quad SPI.
  • Gambar RSU tidak digunakan untuk mengkonfigurasi FPGA.
D HW_ERROR Menunjukkan bahwa perintah tidak berhasil diselesaikan karena kesalahan perangkat keras yang tidak dapat dipulihkan.
80 – 8F PERINTAH_KHUSUS_ KESALAHAN Menunjukkan kesalahan khusus perintah karena perintah SDM yang Anda gunakan.
SDM

Memerintah

Nama Kesalahan Kode kesalahan Keterangan
DAPATKAN_CHIPID EFUSE_SYSTEM_ KEGAGALAN ukuran 0x82 Menunjukkan bahwa penunjuk cache eFuse tidak valid.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR ukuran 0x80 Menunjukkan kesalahan memori flash QSPI. Kesalahan ini menunjukkan salah satu kondisi berikut:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_BACA

  • Masalah pengaturan pemilihan chip flash QSPI
  • Masalah inisialisasi flash QSPI
  • Masalah pengaturan ulang flash QSPI
  • Masalah pembaruan pengaturan flash QSPI
QSPI_ALREADY_ TERBUKA ukuran 0x81 Menandakan bahwa akses eksklusif klien ke flash QSPI melalui perintah QSPI_OPEN sudah terbuka.
100 BUKAN_DIKONFIGURASI Menunjukkan bahwa perangkat tidak dikonfigurasi.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Menunjukkan bahwa perangkat sedang sibuk karena kasus penggunaan berikut:
  • RSU: Firmware tidak dapat bertransisi ke versi lain karena kesalahan internal.
  • HPS: HPS sedang sibuk saat dalam proses konfigurasi ulang HPS atau cold reset HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Menunjukkan bahwa tidak ada respons valid yang tersedia.
3FF ALT_SDM_MBOX_RESP_ KESALAHAN Kesalahan Umum.

Pemulihan Kode Kesalahan
Tabel di bawah menjelaskan langkah-langkah yang mungkin dilakukan untuk memulihkan kode kesalahan. Pemulihan kesalahan bergantung pada kasus penggunaan tertentu.
Tabel 9. Pemulihan Kode Kesalahan untuk Kode Kesalahan yang diketahui

Nilai Respon Kode Kesalahan Pemulihan Kode Kesalahan
4 INVALID_COMMAND_ PARAMETER Kirim ulang header perintah atau header dengan argumen dengan parameter yang dikoreksi.
Misalnyaample, pastikan pengaturan panjang bidang di header dikirim dengan nilai yang benar.
6 COMMAND_INVALID_ ON_SOURCE Kirim ulang perintah dari sumber yang valid seperti JTAG, HPS, atau kain inti.
8 CLIENT_ID_NO_MATCH Tunggu hingga klien yang membuka akses ke quad SPI menyelesaikan aksesnya lalu menutup akses eksklusif ke quad SPI.
9 ALAMAT TIDAK VALID Kemungkinan langkah pemulihan kesalahan:
Untuk GET_VOLTAGPerintah E: Kirim perintah dengan bitmask yang valid.
Untuk perintah GET_TEMPERATURE: Kirim perintah dengan lokasi sensor dan masker sensor yang valid.
Untuk operasi QSPI:
  • Kirim perintah dengan pilihan chip yang valid.
  • Kirim perintah dengan alamat flash QSPI yang valid.

Untuk RSU: Kirim perintah dengan alamat awal yang valid dari image pabrik atau aplikasi.

B WAKTU HABIS Langkah-langkah pemulihan yang mungkin:

Untuk perintah GET_TEMPERATURE: Coba kirim lagi perintah tersebut. Jika masalah terus berlanjut, konfigurasikan ulang atau matikan perangkat.

Untuk pengoperasian QSPI: Periksa integritas sinyal antarmuka QSPI dan coba perintah lagi.

Untuk operasi restart HPS: Coba lagi untuk mengirim perintah lagi.

C HW_NOT_READY Langkah-langkah pemulihan yang mungkin:

Untuk pengoperasian QSPI: Konfigurasi ulang perangkat melalui sumber. Pastikan IP yang digunakan untuk membuat desain Anda mengizinkan akses ke flash QSPI.

Untuk RSU: Konfigurasikan perangkat dengan image RSU.

80 QSPI_HW_ERROR Periksa integritas sinyal antarmuka QSPI dan pastikan perangkat QSPI tidak rusak.
81 QSPI_ALREADY_OPEN Klien sudah membuka QSPI. Lanjutkan dengan operasi berikutnya.
82 EFUSE_SYSTEM_FAILURE Coba konfigurasi ulang atau siklus daya. Jika kesalahan tetap terjadi setelah konfigurasi ulang atau siklus daya, perangkat mungkin rusak dan tidak dapat dipulihkan.
100 BUKAN_DIKONFIGURASI Kirim bitstream yang mengkonfigurasi HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Kemungkinan langkah pemulihan kesalahan:

Untuk operasi QSPI: Tunggu konfigurasi yang sedang berlangsung atau klien lain menyelesaikan operasi.

Untuk RSU: Konfigurasi ulang perangkat untuk pulih dari kesalahan internal.

Untuk pengoperasian restart HPS: Tunggu hingga konfigurasi ulang melalui HPS atau HPS Cold Reset selesai.

Klien Kotak Surat dengan Arsip Dokumen Panduan Pengguna Intel FPGA IP Antarmuka Streaming Avalon

Untuk versi terbaru dan sebelumnya dari panduan pengguna ini, lihat Klien Kotak Surat dengan Antarmuka Streaming Avalon Panduan Pengguna Intel FPGA IP. Jika IP atau versi perangkat lunak tidak terdaftar, panduan pengguna untuk versi IP atau perangkat lunak sebelumnya akan berlaku.

Versi IP sama dengan versi perangkat lunak Intel Quartus Prime Design Suite hingga v19.1. Dari perangkat lunak Intel Quartus Prime Design Suite versi 19.2 atau lebih baru, inti IP memiliki skema versi IP baru.

Riwayat Revisi Dokumen untuk Klien Kotak Surat dengan Panduan Pengguna Intel FPGA IP Antarmuka Streaming Avalon

Versi Dokumen Versi Intel Quartus Prime Versi IP Perubahan
2022.09.26 22.3 1.0.1 Melakukan perubahan berikut:
  • Memperbarui GET_VOLTAGBaris perintah E di

Daftar Perintah dan tabel Deskripsi.

  • Menambahkan catatan ke Dukungan Keluarga Perangkat Tabel.
  • Direvisi QSPI_SET_CS deskripsi perintah di tabel Daftar Perintah dan Deskripsi.
2022.04.04 22.1 1.0.1 Memperbarui tabel Daftar Perintah dan Deskripsi.
  • Deskripsi status pin yang diperbarui untuk perintah CONFIG_STATUS.
  • Menghapus perintah REBOOT_HPS.
2021.10.04 21.3 1.0.1 Melakukan perubahan berikut:
  • Direvisi Daftar Perintah dan Deskripsi meja. Deskripsi yang diperbarui untuk:
    • KONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Melakukan perubahan berikut:
  • Direvisi Daftar Perintah dan Deskripsi meja. Deskripsi yang diperbarui untuk:
    • RSU_STATUS
    • QSPI_BUKA
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Melakukan perubahan berikut:
  • Deskripsi RSU_IMAGE_UPDATE yang direvisi di Daftar Perintah dan Deskripsi meja.
  • Direstrukturisasi Perintah Operasi. Menghapus deskripsi kode kesalahan besar dan kecil untuk perintah CONFIG_STATUS dan RSU_STATUS. Kode kesalahan besar dan kecil sekarang didokumentasikan sebagai lampiran di Panduan Pengguna IP Intel FPGA Klien Kotak Surat.
2020.12.14 20.4 1.0.1 Melakukan perubahan berikut:
  • Menambahkan catatan penting tentang mengatur ulang flash QSPI di Perintah Operasi topik.
  • Memperbarui Daftar Perintah dan Deskripsi meja:
    • Deskripsi perintah GET_TEMPERATURE yang direvisi.
    • Deskripsi perintah RSU_IMAGE_UPDATE yang direvisi.
  • Menambahkan teks tentang mengatur ulang flash QSPI.
  • Menambahkan teks yang menjelaskan perilaku antara host eksternal dan FPGA.
  • Teks yang dihapus: Mengembalikan respons bukan nol jika perangkat sudah memproses perintah konfigurasi.
    • Deskripsi QSPI_WRITE dan QSPI_READ diperbarui untuk menentukan bahwa ukuran transfer maksimum adalah 4 kilobyte atau 1024 kata.
    • Panjang respons yang dikoreksi dari 1 hingga 0 untuk QSPI_OPEN, QSPI_CLOSE dan QSPI_SET_CS memerintah.
    • Deskripsi QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, dan QSPI_WRITE_DEVICE_REG yang direvisi.
    • Menambahkan perintah baru: REBOOT_HPS.
  • Menambahkan topik baru: Pemulihan Kode Kesalahan.
2020.10.05 20.3 1.0.1
  • Mengubah judul panduan pengguna ini dari Panduan Pengguna Intel FPGA IP Klien Antarmuka Streaming Avalon Kotak Surat ke Klien Kotak Surat dengan Antarmuka Streaming Avalon Panduan Pengguna Intel FPGA IP karena perubahan nama IP di Katalog IP Intel Quartus Prime.
  • Memperbarui secara global semua contoh nama IP.
  • Deskripsi perintah GET TEMPERATURE yang direvisi untuk perangkat Intel Agilex di Daftar Perintah dan Deskripsi meja.
  • Menambahkan rekomendasi tentang penyetelan ulang sinkronisasi di Jam dan Reset Antarmuka meja.
  • Memperbarui Kode Kesalahan meja. Menambahkan respons kode kesalahan baru:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Telah menghapus Lokasi Sensor Suhu tema. Informasi sensor suhu tersedia di Panduan Pengguna Manajemen Daya Intel Agilex.
2020.06.30 20.2 1.0.0
  • Mengubah judul panduan pengguna ini dari Panduan Pengguna IP Intel FPGA Klien Avalon ST Kotak Surat ke Panduan Pengguna Intel FPGA IP Klien Antarmuka Streaming Avalon Kotak Surat.
  • Judul topik diganti namanya Tajuk Perintah dan Respons ke Perintah dan Tanggapan.
  • Deskripsi ID, PANJANG, dan Kode Perintah/Kode Kesalahan yang direvisi di Deskripsi Header Perintah dan Respons meja.
  • Judul topik diganti namanya Perintah yang Didukung ke Perintah Operasi.
  • Merevisi deskripsi perintah berikut di Daftar Perintah dan Deskripsi meja:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Judul topik diganti namanya Kode Kesalahan ke Respons Kode Kesalahan.
  • Menghapus perintah UNKNOWN_BR dari Kode Kesalahan meja.
2020.04.13 20.1 1.0.0 Melakukan perubahan berikut:
  • Menambahkan informasi tentang sensor suhu untuk perintah GET_TEMPERATURE, termasuk gambar yang menggambarkan lokasi TSD.
  • Menambahkan perintah RSU_NOTIFY di Daftar dan Deskripsi Kode Perintah meja.
  • Memperbarui Kode Kesalahan meja:
    • Mengganti nama INVALID_COMMAND_PARAMETERS menjadi INVALID_LENGTH.
    • Mengubah nilai hex COMMAND_INVALID_ON_SOURCE dari 5 menjadi 6.
    • Mengubah nilai hex CLIENT_ID_NO_MATCH dari 6 menjadi 8.
    • Mengubah nilai hex INVALID_ADDRESS dari 7 menjadi 9.
    • Menambahkan perintah AUTHENTICATION_FAIL.
    • Mengubah nilai hex TIMEOUT dari 8 menjadi B.
    • Mengubah nilai hex HW_NOT_READY dari 9 menjadi C.
2019.09.30 19.3 1.0.0 Rilis awal.

 Untuk umpan balik, silakan kunjungi:  FPGAtechdocfeedback@intel.com

 

Dokumen / Sumber Daya

Klien Kotak Surat intel dengan Avalon Streaming Interface FPGA IP [Bahasa Indonesia:] Panduan Pengguna
Klien Kotak Surat dengan IP FPGA Antarmuka Streaming Avalon, Klien Kotak Surat, IP FPGA Antarmuka Streaming Avalon

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *