Pelanggan Peti Mel intel dengan Panduan Pengguna IP FPGA Antara Muka Penstriman Avalon
intel Mailbox Client dengan Avalon Streaming Interface FPGA IP

Pelanggan Peti Mel dengan Antara Muka Penstriman Avalon® Intel FPGA IP Overview

Klien Peti Mel dengan antara muka penstriman Avalon® Intel® FPGA IP (Klien Peti Mel dengan IP Klien Avalon ST) menyediakan saluran komunikasi antara logik tersuai anda dan pengurus peranti selamat (SDM). Anda boleh menggunakan Klien Peti Mel dengan Avalon ST IP untuk menghantar paket arahan dan menerima paket respons daripada modul persisian SDM. Klien Peti Mel dengan Avalon ST IP mentakrifkan fungsi yang dijalankan oleh SDM.

Logik tersuai anda boleh menggunakan saluran komunikasi ini untuk menerima maklumat dan mengakses memori kilat daripada modul persisian berikut:

  • ID Cip
  • Penderia Suhu
  • Voltage Sensor
  • Memori kilat antara muka persisian bersiri empat (SPI).

Nota: Sepanjang panduan pengguna ini, istilah Avalon ST menyingkat antara muka penstriman Avalon atau IP.

Rajah 1. Pelanggan Peti Mel dengan Reka Bentuk Sistem IP Avalon ST
Pelanggan Peti Mel dengan Reka Bentuk Sistem IP Avalon ST

Angka berikut menunjukkan aplikasi di mana Klien Peti Mel dengan Avalon ST IP membaca ID Cip.

Rajah 2. Klien Peti Mel dengan ID Cip Bacaan IP Avalon ST
Klien Peti Mel dengan ID Cip Bacaan IP Avalon ST

Sokongan Keluarga Peranti

Berikut menyenaraikan definisi tahap sokongan peranti untuk IP FPGA Intel:

  • Sokongan awal — IP tersedia untuk simulasi dan penyusunan untuk keluarga peranti ini. Model pemasaan termasuk anggaran kejuruteraan awal kelewatan berdasarkan maklumat pasca reka letak awal. Model pemasaan tertakluk kepada perubahan kerana ujian silikon meningkatkan korelasi antara silikon sebenar dan model pemasaan. Anda boleh menggunakan IP ini untuk seni bina sistem dan kajian penggunaan sumber, simulasi, pin keluar, penilaian kependaman sistem, penilaian masa asas (belanjawan saluran paip) dan strategi pemindahan I/O (lebar laluan data, kedalaman pecah, perdagangan standard I/O off).
  • Sokongan awal — IP disahkan dengan model pemasaan awal untuk keluarga peranti ini. IP memenuhi semua keperluan fungsian, tetapi mungkin masih menjalani analisis masa untuk keluarga peranti. Ia boleh digunakan dalam reka bentuk pengeluaran dengan berhati-hati.
  • Sokongan akhir — IP disahkan dengan model pemasaan akhir untuk keluarga peranti ini. IP memenuhi semua keperluan fungsian dan pemasaan untuk keluarga peranti dan boleh digunakan dalam reka bentuk pengeluaran.

Jadual 1. Sokongan Keluarga Peranti

Keluarga Peranti Sokongan
Intel Agilex™ terlebih dahulu

Nota: Anda tidak boleh mensimulasikan Klien Peti Mel dengan Avalon Streaming Interface Intel FPGA IP kerana IP menerima respons daripada SDM. Untuk mengesahkan IP ini, Intel mengesyorkan agar anda melakukan penilaian perkakasan.

Maklumat Berkaitan
Pelanggan Peti Mel dengan Antara Muka Penstriman Avalon Nota Keluaran IP Intel FPGA

Parameter

Nama Parameter Nilai Penerangan
Dayakan antara muka status Dihidupkan Apabila anda mendayakan antara muka ini, Klien Peti Mel dengan antara muka penstriman Avalon Intel FPGA IP menyertakan isyarat command_status_invalid. Apabila command_status_invalid menegaskan, anda mesti menetapkan semula IP.

Antara muka
Angka berikut menggambarkan Klien Peti Mel dengan Antara Muka Penstriman Avalon antara muka IP FPGA Intel:

Rajah 3. Pelanggan Peti Mel dengan Antara Muka Penstriman Avalon Antara Muka IP FPGA Intel
Pelanggan Peti Mel dengan Antara Muka Penstriman Avalon Antara Muka IP FPGA Intel

Untuk maklumat lanjut tentang antara muka penstriman Avalon, rujuk Spesifikasi Antara Muka Avalon.
Maklumat Berkaitan
Spesifikasi Antara Muka Avalon

Jam dan Tetapkan Semula Antara Muka

Jadual 2. Jam dan Tetapkan Semula Antara Muka

Nama Isyarat Arah Penerangan
dalam_clk Input Ini ialah jam untuk antara muka penstriman Avalon. Kekerapan maksimum dalam 250 MHz.
in_reset Input Ini ialah tetapan semula tinggi yang aktif. Tegaskan in_reset untuk menetapkan semula Klien Peti Mel dengan antara muka penstriman Avalon IP FPGA Intel (Klien Peti Mel dengan IP Avalon ST). Apabila isyarat in_reset menegaskan, SDM mesti membuang sebarang aktiviti yang belum selesai daripada Klien Peti Mel dengan Avalon ST IP. SDM terus memproses arahan daripada pelanggan lain.

Untuk memastikan Klien Peti Mel dengan IP Avalon ST berfungsi dengan betul apabila peranti memasuki mod pengguna, reka bentuk anda mesti menyertakan Reset Release Intel FPGA IP untuk menahan tetapan semula sehingga fabrik FPGA memasuki mod pengguna. Intel mengesyorkan menggunakan penyegerak tetapan semula apabila menyambungkan tetapan semula pengguna atau output IP Keluaran Tetapan Semula ke

port set semula Klien Peti Mel dengan IP Avalon ST. Untuk melaksanakan penyegerak tetapan semula, gunakan Reset Bridge Intel FPGA IP yang tersedia dalam Pereka Platform.

Nota: Untuk penyampaian IP dan garis panduan sambungan dalam Pereka Platform, rujuk Komponen Komunikasi dan Hos yang Diperlukan untuk Reka Bentuk Kemas Kini Sistem Jauh Bekasampangka dalam Panduan Pengguna Konfigurasi Intel Agilex.

Antara Muka Perintah
Gunakan antara muka Penstriman Avalon (Avalon ST) untuk menghantar arahan kepada SDM.

Jadual 3. Antaramuka Perintah

Nama Isyarat Arah Penerangan
perintah_sedia Keluaran Klien Peti Mel dengan Avalon ST Intel FPGA IP menegaskan command_ready apabila ia bersedia untuk menerima arahan daripada aplikasi. Latensi_sedia ialah 0 kitaran. Klien Peti Mel dengan Avalon ST boleh menerima command_data[31:0] dalam kitaran yang sama yang ditegaskan command_ready.
command_valid Input Isyarat command_valid menegaskan untuk menunjukkan bahawa command_data adalah sah.
data_perintah[31:0] Input Bas command_data memacu arahan ke SDM. Rujuk Senarai Perintah dan Penerangan untuk definisi arahan.
command_startofpacket Input Command_startofpacket menegaskan dalam kitaran pertama paket arahan.
command_endofpacket Input Command_endofpacket menegaskan dalam kitaran terakhir arahan satu paket.

Rajah 4. Masa untuk Paket Perintah Avalon ST
rajah:m Paket Perintah ST

Antara Muka Respons
IP Klien SDM Avalon ST menghantar respons kepada aplikasi anda menggunakan antara muka respons.

Jadual 4. Antaramuka Respons

Isyarat 5 Arah Penerangan
respon_sedia Input Logik aplikasi boleh menegaskan isyarat respons_sedia apabila ia dapat menerima respons.
respons_valid Keluaran SDM menegaskan respons_valid untuk menunjukkan bahawa data_respons adalah sah.
data_respon[31:0] Keluaran SDM memacu data_respons untuk memberikan maklumat yang diminta. Perkataan pertama respons ialah pengepala yang mengenal pasti arahan yang disediakan oleh SDM. Rujuk kepada Senarai Perintah dan Penerangan untuk definisi arahan.
response_startofpacket Keluaran Respons_startofpacket menegaskan dalam kitaran pertama paket respons.
response_endofpacket Keluaran Respons_endofpacket menegaskan dalam kitaran terakhir paket respons.

Rajah 5. Masa untuk Paket Respons Avalon ST
Paket Respons Avalon ST

Antara Muka Status Perintah

Jadual 5. Antara Muka Status Perintah

Nama Isyarat Arah Penerangan
command_status_invalid Keluaran Perintah_status_invalid menegaskan untuk menunjukkan ralat. Isyarat ini biasanya menegaskan untuk menunjukkan bahawa panjang arahan yang dinyatakan dalam pengepala arahan tidak sepadan dengan panjang arahan yang dihantar. Apabila command_status_invalid menegaskan, logik aplikasi anda mesti menegaskan in_reset untuk memulakan semula Klien Peti Mel dengan antara muka penstriman Avalon Intel FPGA IP.

Rajah 6. Set semula Selepas command_status_invalid Asserts
rajah: command_status_invalid Asserts

Perintah dan Respons

Pengawal hos berkomunikasi dengan SDM menggunakan perintah dan paket tindak balas melalui Peti Mel Client Intel FPGA IP.

Perkataan pertama bagi paket arahan dan tindak balas ialah pengepala yang menyediakan maklumat asas tentang arahan atau respons.

Rajah 7. Format Tajuk Perintah dan Respons
rajah: Format Tajuk Perintah dan Respons

Nota: Medan LENGTH dalam pengepala arahan mesti sepadan dengan panjang arahan arahan yang sepadan.
Jadual berikut menerangkan medan arahan pengepala.

Jadual 6. Perihalan Tajuk Perintah dan Respons

Pengepala sedikit Penerangan
Terpelihara [31:28] Terpelihara.
ID [27:24] ID arahan. Pengepala respons mengembalikan ID yang ditentukan dalam pengepala arahan. Rujuk Perintah Operasi untuk penerangan arahan.
0 [23] Terpelihara.
PANJANG [22:12] Bilangan perkataan hujah yang mengikuti tajuk. IP bertindak balas dengan ralat jika bilangan perkataan hujah yang salah dimasukkan untuk arahan yang diberikan.
Jika terdapat ketidakpadanan antara panjang arahan yang dinyatakan dalam pengepala arahan dan bilangan perkataan yang dihantar. IP menaikkan bit 3 Daftar Status Gangguan (COMMAND_INVALID) dan Klien Peti Mel mesti ditetapkan semula.
Terpelihara [11] Terpelihara. Mesti ditetapkan kepada 0.
Kod Perintah/Kod Ralat [10:0] Kod Perintah menentukan arahan. Kod Ralat menunjukkan sama ada arahan itu berjaya atau gagal.
Dalam pengepala arahan, bit ini mewakili kod arahan. Dalam pengepala respons, bit ini mewakili kod ralat. Jika arahan itu berjaya, Kod Ralat ialah 0. Jika arahan gagal, rujuk kepada kod ralat yang ditakrifkan dalam Jawapan Kod Ralat.

Perintah Operasi

Menetapkan semula Denyar Empat SPI
Penting:
Untuk peranti Intel Agilex, anda mesti menyambungkan pin set semula denyar bersiri atau quad SPI ke pin AS_nRST. SDM mesti mengawal sepenuhnya tetapan semula QSPI. Jangan sambungkan pin set semula quad SPI kepada mana-mana hos luaran.

Jadual 7. Senarai Perintah dan Penerangan

Perintah Kod (Hex) Panjang Perintah (1) Panjang Tindak Balas (1) Penerangan
NOOP 0 0 0 Menghantar respons status OK.
GET_IDCODE 10 0 1 Tanggapan mengandungi satu hujah iaitu JTAG IDCODE untuk peranti
GET_CHIPID 12 0 2 Respons mengandungi nilai CHIPID 64-bit dengan perkataan yang paling tidak penting terlebih dahulu.
GET_USERCODE 13 0 1 Tanggapan mengandungi satu hujah iaitu 32-bit JTAG KOD PENGGUNA yang ditulis oleh aliran bit konfigurasi pada peranti.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGPerintah E mempunyai satu hujah iaitu bitmask yang menentukan saluran untuk dibaca. Bit 0 menentukan saluran 0, bit 1 menentukan saluran 1, dan seterusnya.
Respons termasuk hujah satu perkataan untuk setiap set bit dalam bitmask. voltage dikembalikan ialah nombor titik tetap yang tidak ditandatangani dengan 16 bit di bawah titik binari. Untuk example, voltage daripada 0.75V mengembalikan 0x0000C000. (3)
Peranti Intel Agilex mempunyai satu voltage penderia. Akibatnya, respons sentiasa satu perkataan.
DAPATKAN_ SUHU 19 1 n(4) Perintah GET_TEMPERATURE mengembalikan suhu atau suhu fabrik teras atau lokasi saluran transceiver yang anda tentukan.

Untuk peranti Intel Agilex, gunakan hujah sensor_req untuk menentukan lokasi. Sensor_req termasuk medan berikut:

  • Bit[31:28]: Terpelihara.
  • Bit[27:16]: Lokasi Penderia. Menentukan lokasi TSD.
  • Bit[15:0]: Topeng penderia. Menentukan penderia untuk dibaca untuk lokasi penderia yang ditentukan. Respons mengandungi satu perkataan untuk setiap suhu yang diminta. Jika diabaikan, arahan membaca saluran 0. Bit paling ketara (lsb) sepadan dengan penderia 0. Bit paling ketara (msb) sepadan dengan saluran 15.

Suhu yang dikembalikan adalah nilai tetap yang ditandatangani dengan 8 bit di bawah titik binari. Untuk example, suhu 10°C mengembalikan 0x00000A00. A pada suhu -1.5°C mengembalikan 0xFFFFFE80.
Jika bitmask menentukan Lokasi yang tidak sah, arahan itu mengembalikan kod ralat iaitu sebarang nilai dalam julat 0x80000000 -0x800000FF.
Untuk peranti Intel Agilex, rujuk Panduan Pengguna Pengurusan Kuasa Intel Agilex untuk mendapatkan maklumat lanjut tentang penderia suhu terbina dalam tempatan.

RSU_IMAGE_ KEMASKINI 5C 2 0 Mencetuskan konfigurasi semula daripada sumber data yang boleh sama ada imej kilang atau aplikasi.
bersambung…
  1. Nombor ini tidak termasuk pengepala perintah atau respons.
  2. Untuk peranti Intel Agilex yang menyokong membaca berbilang peranti, indeks n sepadan dengan bilangan saluran yang anda dayakan pada peranti anda.
  3. Rujuk kepada Panduan Pengguna Pengurusan Kuasa Intel Agilex untuk maklumat lanjut tentang saluran dan lokasi penderia suhu.
  4. Indeks n bergantung pada bilangan topeng penderia.
Perintah Kod (Hex) Panjang Perintah (1) Panjang Tindak Balas (1) Penerangan
Perintah ini mengambil argumen 64-bit pilihan yang menentukan alamat data konfigurasi semula dalam denyar. Apabila menghantar hujah ke IP, anda mula-mula menghantar bit [31:0] diikuti dengan bit [63:32]. Jika anda tidak memberikan hujah ini nilainya diandaikan sebagai 0.
  • Bit [31:0]: Alamat permulaan imej aplikasi.
  • Bit [63:32]: Terpelihara (tulis sebagai 0).

Setelah peranti memproses arahan ini, ia mengembalikan pengepala respons kepada FIFO tindak balas sebelum ia meneruskan untuk mengkonfigurasi semula peranti. Pastikan PC hos atau pengawal hos berhenti melayan gangguan lain dan menumpukan pada membaca data pengepala respons untuk menunjukkan arahan selesai dengan jayanya. Jika tidak, PC hos atau pengawal hos mungkin tidak dapat menerima respons sebaik sahaja proses konfigurasi semula bermula.
Setelah peranti meneruskan dengan konfigurasi semula, pautan antara hos luaran dan FPGA hilang. Jika anda menggunakan PCIe dalam reka bentuk anda, anda perlu menghitung semula pautan PCIe.
Penting: Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT mendapatkan semula lokasi denyar quad SPI untuk dua jadual subpartition yang RSU gunakan: SPT0 dan SPT1.
Respons 4 perkataan mengandungi maklumat berikut:
Perkataan Nama Penerangan
0 SPT0[63:32] Alamat SPT0 dalam denyar quad SPI.
1 SPT0[31:0]
2 SPT1[63:32] Alamat SPT1 dalam denyar quad SPI.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Melaporkan status konfigurasi semula terakhir. Anda boleh menggunakan arahan ini untuk menyemak status konfigurasi semasa dan selepas konfigurasi. Jawapan mengandungi maklumat berikut:
Perkataan Ringkasan Penerangan
0 negeri Menghuraikan ralat berkaitan konfigurasi terkini. Mengembalikan 0 apabila tiada ralat konfigurasi.
Medan ralat mempunyai 2 medan:
  • 16 bit atas: Kod ralat utama.
  • 16 bit bawah: Kod ralat kecil.

Rujuk Lampiran: CONFIG_STATUS dan Perihalan Kod Ralat RSU_STATUS dalam Peti Mel Pelanggan Intel IP FPGA  Panduan Pengguna untuk maklumat lanjut.

1 Versi Quartus Tersedia dalam versi perisian Intel Quartus® Prime antara 19.4 dan 21.2, medan memaparkan:
  • Bit [31:28]: Indeks perisian tegar atau salinan perisian tegar keputusan yang paling terkini digunakan. Nilai yang mungkin ialah 0, 1, 2, dan 3.
  • Bit [27:24]: Terpelihara
  • Bit [23:16]: Nilai ialah '0'
Tersedia dalam perisian Intel Quartus Prime versi 21.3 atau lebih baru, versi Quartus memaparkan:
  • Bit [31:28]: Indeks perisian tegar atau salinan perisian tegar keputusan yang paling terkini digunakan. Nilai yang mungkin ialah 0, 1, 2, dan 3.
  • Bit [27:24]: Terpelihara
  • Bit [23:16]: Nombor keluaran Major Quartus
  • Bit [15:8]: Nombor keluaran Minor Quartus
  • Bit [7:0]: Nombor kemas kini kuartus

Untuk example, dalam perisian Intel Quartus Prime versi 21.3.1, nilai berikut mewakili nombor keluaran Quartus major dan minor, dan nombor kemas kini Quartus:

  • Bit [23:16] = 8'd21 = 8'h15
  • Bit [15:8] = 8'd3 = 8'h3
  • Bit [7:0] = 8'd1 = 8'h1
2 Pin status
  • Bit [31]: Nilai keluaran nSTATUS semasa (aktif rendah)
  • Bit [30]: Nilai input nCONFIG dikesan (aktif rendah)
  • Bit [29:8]: Terpelihara
  • Bit [7:6]: Sumber jam konfigurasi
    • 01 = Pengayun dalaman
    • 10 = OSC_CLK_1
  • Bit [5:3]: Terpelihara
  • Bit [2:0]: Nilai MSEL semasa dikuasakan
3 Status fungsi lembut Mengandungi nilai setiap fungsi lembut, walaupun anda belum menetapkan fungsi itu kepada pin SDM.
  • Bit [31:6]: Terpelihara
  • Bit [5]: HPS_WARMRESET
  • Bit [4]: ​​HPS_COLDRESET
  • Bit [3]: SEU_ERROR
  • Bit [2]: CVP_DONE
  • Bit [1]: INIT_DONE
  • Bit [0]: CONF_DONE
4 Ralat lokasi Mengandungi lokasi ralat. Mengembalikan 0 jika tiada ralat.
5 Butiran ralat Mengandungi butiran ralat. Mengembalikan 0 jika tiada ralat.
RSU_STATUS 5B 0 9 Melaporkan status naik taraf sistem jauh semasa. Anda boleh menggunakan arahan ini untuk menyemak status konfigurasi semasa konfigurasi dan selepas ia selesai. Perintah ini mengembalikan respons berikut:
Perkataan Ringkasan Penerangan

(Teruskan….)

  1. Nombor ini tidak termasuk pengepala perintah atau respons
0-1 Imej semasa Flash offset bagi imej aplikasi yang sedang berjalan.
2-3 Imej gagal Flash offset bagi imej aplikasi gagal keutamaan tertinggi. Jika berbilang imej tersedia dalam memori denyar, simpan nilai imej pertama yang gagal. Nilai semua 0s menunjukkan tiada imej yang gagal. Jika tiada imej yang gagal, baki perkataan yang tinggal maklumat status tidak menyimpan maklumat yang sah.
Nota:Kelebihan yang semakin meningkat pada nCONFIG untuk mengkonfigurasi semula daripada ASx4, tidak mengosongkan medan ini. Maklumat tentang imej yang gagal hanya dikemas kini apabila Klien Peti Mel menerima arahan RSU_IMAGE_UPDATE baharu dan berjaya mengkonfigurasi daripada imej kemas kini.
4 negeri Kod kegagalan imej yang gagal. Medan ralat mempunyai dua bahagian:
  • Bit [31:16]: Kod ralat utama
  • Bit [15:0]: Kod ralat kecil Mengembalikan 0 tanpa kegagalan. Rujuk kepada

Lampiran: Penerangan Kod Ralat CONFIG_STATUS dan RSU_STATUS dalam Panduan Pengguna Intel FPGA IP Peti Mel Pelanggan untuk mendapatkan maklumat lanjut.

5 Versi Versi antara muka RSU dan sumber ralat.
Untuk maklumat lanjut, rujuk bahagian Status RSU dan Kod Ralat dalam Panduan Pengguna Kemas Kini Sistem Jauh Sistem Pemproses Keras.
6 Ralat lokasi Menyimpan lokasi ralat imej yang gagal. Mengembalikan 0 tanpa ralat.
7 Butiran ralat Menyimpan butiran ralat untuk imej yang gagal. Mengembalikan 0 jika tiada ralat.
8 Kaunter cuba semula imej semasa Kiraan bilangan percubaan semula yang telah dicuba untuk imej semasa. Kaunter ialah 0 pada mulanya. Kaunter ditetapkan kepada 1 selepas percubaan semula pertama, kemudian 2 selepas percubaan semula kedua.
Tentukan bilangan maksimum percubaan semula dalam Tetapan Intel Quartus Prime anda File (.qsf). Perintahnya ialah: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Nilai sah untuk kaunter MAX_RETRY ialah 1-3. Bilangan sebenar percubaan semula yang tersedia ialah MAX_RETRY -1
Medan ini telah ditambahkan dalam versi 19.3 perisian Intel Quartus Prime Pro Edition.
bersambung…
  1. Nombor ini tidak termasuk pengepala perintah atau respons.
RSU_NOTIFY 5D 1 0 Membersihkan semua maklumat ralat dalam respons RSU_STATUS dan menetapkan semula kaunter cuba semula. Argumen satu perkataan mempunyai medan berikut:
  • 0x00050000: Kosongkan kaunter cuba semula tetapan semula semasa. Menetapkan semula pembilang cuba semula semasa menetapkan pembilang kembali kepada sifar, seolah-olah imej semasa berjaya dimuatkan buat kali pertama.
  • 0x00060000: Kosongkan maklumat status ralat.
  • Semua nilai lain adalah terpelihara.

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

QSPI_OPEN 32 0 0 Meminta akses eksklusif kepada quad SPI. Anda mengeluarkan permintaan ini sebelum sebarang permintaan QSPI lain. SDM menerima permintaan jika quad SPI tidak digunakan dan SDM tidak mengkonfigurasi peranti.
Mengembalikan OK jika SDM memberikan akses.
SDM memberikan akses eksklusif kepada pelanggan menggunakan peti mel ini. Pelanggan lain tidak boleh mengakses quad SPI sehingga klien aktif melepaskan akses menggunakan arahan QSPI_CLOSE.
Akses kepada peranti memori kilat quad SPI melalui mana-mana IP klien peti mel tidak tersedia secara lalai dalam reka bentuk yang termasuk HPS, melainkan anda melumpuhkan QSPI dalam konfigurasi perisian HPS.
Penting: Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.
QSPI_CLOSE 33 0 0 Menutup akses eksklusif kepada antara muka quad SPI.
Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.
QSPI_SET_CS 34 1 0 Menentukan salah satu peranti quad SPI yang dilampirkan melalui baris pilih cip. Mengambil hujah satu perkataan seperti yang diterangkan di bawah
  • Bit[31:28]: Peranti kilat untuk dipilih. Rujuk maklumat di bawah untuk nilai yang sepadan dengan pin nCSO[0:3].
    • Nilai 4'h0000 memilih denyar yang sepadan dengan nCSO[0].
    • Nilai 4'h0001 memilih denyar yang sepadan dengan nCSO[1].
    • Nilai 4'h0002 memilih denyar yang sepadan dengan nCSO[2].
    • Nilai 4'h0003 memilih denyar yang sepadan dengannya nCSO[3].
  • Bit[27:0]: Terpelihara (tulis sebagai 0).

Nota: Peranti Intel Agilex atau Intel Stratix® 10 menyokong satu peranti memori kilat AS x4 untuk konfigurasi AS daripada peranti quad SPI yang disambungkan ke nCSO[0]. Setelah peranti memasuki mod pengguna, anda boleh menggunakan sehingga empat memori kilat AS x4 untuk digunakan dengan IP Klien Peti Mel atau HPS sebagai storan data. IP Pelanggan Peti Surat atau HPS boleh menggunakan nCSO[3:0] untuk mengakses peranti quad SPI.
Perintah ini adalah pilihan untuk skema konfigurasi AS x4, baris pilih cip mengikut perintah QSPI_SET_CS yang terakhir dilaksanakan atau lalai kepada nCSO[0] selepas konfigurasi AS x4. JTAG skema konfigurasi memerlukan melaksanakan arahan ini untuk mengakses denyar QSPI yang menyambungkan pin SDM_IO.
Akses kepada peranti memori kilat QSPI menggunakan pin SDM_IO hanya tersedia untuk skema konfigurasi AS x4, JTAG konfigurasi, dan reka bentuk yang disusun untuk konfigurasi AS x4. Untuk skema konfigurasi antara muka penstriman Avalon (Avalon ST), anda mesti menyambungkan memori kilat QSPI ke pin GPIO.

bersambung…
  1. Nombor ini tidak termasuk pengepala perintah atau respons
Penting: Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.
QSPI_READ 3A 2 N Membaca peranti quad SPI yang dilampirkan. Saiz pemindahan maksimum ialah 4 kilobait (KB) atau 1024 perkataan.
Mengambil dua hujah:
  • Alamat kilat quad SPI (satu perkataan). Alamat mestilah sejajar dengan perkataan. Peranti mengembalikan kod ralat 0x1 untuk alamat tidak sejajar.
  • Bilangan perkataan untuk dibaca (satu perkataan).

Apabila berjaya, kembalikan OK diikuti dengan data baca daripada peranti quad SPI. Respons kegagalan mengembalikan kod ralat.
Untuk bacaan yang separa berjaya, QSPI_READ mungkin tersilap mengembalikan status OK.
Nota: Anda tidak boleh menjalankan perintah QSPI_READ semasa konfigurasi peranti sedang dijalankan.
Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

QSPI_WRITE 39 2+N 0 Menulis data ke peranti quad SPI. Saiz pemindahan maksimum ialah 4 kilobait (KB) atau 1024 perkataan.
Mengambil tiga hujah:
  • Alamat denyar mengimbangi (satu perkataan). Alamat tulis mestilah sejajar dengan perkataan.
  • Bilangan perkataan untuk ditulis (satu perkataan).
  • Data yang akan ditulis (satu atau lebih perkataan). Penulisan yang berjaya mengembalikan kod respons OK.

Untuk menyediakan memori untuk penulisan, gunakan arahan QSPI_ERASE sebelum mengeluarkan arahan ini.
Nota: Anda tidak boleh menjalankan perintah QSPI_WRITE semasa konfigurasi peranti sedang dijalankan.
Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

QSPI_ERASE 38 2 0 Memadamkan sektor 4/32/64 KB bagi peranti quad SPI. Mengambil dua hujah:
  • Alamat denyar mengimbangi untuk memulakan pemadaman (satu perkataan). Bergantung pada bilangan perkataan untuk dipadamkan, alamat mula mestilah:
    • 4 KB dijajarkan jika perkataan nombor untuk dipadamkan ialah 0x400
    • 32 KB dijajarkan jika perkataan nombor untuk dipadamkan ialah 0x2000
    • 64 KB dijajarkan jika nombor perkataan yang hendak dipadamkan ialah 0x4000 Mengembalikan ralat untuk alamat tidak sejajar 4/32/64 KB.
  • Bilangan perkataan untuk dipadamkan ditentukan dalam gandaan:
    • 0x400 untuk memadam 4 KB (100 perkataan) data. Pilihan ini ialah saiz pemadaman minimum.
    • 0x2000 untuk memadam 32 KB (500 perkataan) data
    • 0x4000 untuk memadam 64 KB (1000 perkataan) data Pemadaman yang berjaya mengembalikan kod respons OK.

Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

QSPI_READ_ DEVICE_REG 35 2 N Membaca daftar daripada peranti quad SPI. Bacaan maksimum ialah 8 bait. Mengambil dua hujah:
  • Opcode untuk arahan baca.
  • Bilangan bait untuk dibaca.
bersambung…
  1. Nombor ini tidak termasuk pengepala perintah atau respons.
Bacaan yang berjaya mengembalikan kod respons OK diikuti dengan data yang dibaca daripada peranti. Pulangan data baca adalah dalam berbilang 4 bait. Jika bait untuk dibaca bukan gandaan tepat 4 bait, ia berlapik dengan gandaan 4 bait sehingga sempadan perkataan seterusnya dan nilai bit berlapik adalah sifar.
Penting: Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Menulis kepada daftar SPI quad. Tulisan maksimum ialah 8 bait. Mengambil tiga hujah:
  • Opcode untuk arahan tulis.
  • Bilangan bait untuk ditulis.
  • Data untuk menulis.

Untuk melaksanakan pemadaman sektor atau pemadaman subsektor, anda mesti menentukan alamat denyar bersiri dalam susunan bait paling ketara (MSB) hingga bait paling ketara (LSB) sebagai contoh berikutample menggambarkan.
Untuk memadamkan sektor denyar Micron 2 gigabit (Gb) pada alamat 0x04FF0000 menggunakan arahan QSPI_WRITE_DEVICE_REG, tulis alamat denyar dalam pesanan MSB ke LSB seperti yang ditunjukkan di sini:
Tajuk: 0x00003036 Opcode: 0x000000DC
Bilangan bait untuk ditulis: 0x00000004 Alamat kilat: 0x0000FF04
Penulisan yang berjaya mengembalikan kod respons OK. Perintah ini melapik data yang bukan gandaan 4 bait ke sempadan perkataan seterusnya. Perintah itu melapisi data dengan sifar.
Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Menghantar perintah opcode ke quad SPI. Mengambil satu hujah:
  • Opcode untuk menghantar peranti quad SPI.

Perintah yang berjaya mengembalikan kod respons OK.
Penting:Apabila menetapkan semula quad SPI, anda mesti mengikut arahan yang dinyatakan dalam Menetapkan semula Denyar Empat SPI di muka surat 9.

Untuk penerangan kod ralat utama dan kecil CONFIG_STATUS dan RSU_STATUS, rujuk Lampiran: Penerangan Kod Ralat CONFIG_STATUS dan RSU_STATUS dalam Panduan Pengguna Intel FPGA IP Peti Mel Pelanggan.
Maklumat Berkaitan

Jawapan Kod Ralat

Jadual 8. Kod Ralat

Nilai (Hex) Jawapan Kod Ralat Penerangan
0 OK Menunjukkan bahawa arahan itu berjaya diselesaikan.
Perintah mungkin tersilap mengembalikan status OK jika arahan, seperti
QSPI_READ sebahagiannya berjaya.
1 INVALID_COMMAND Menunjukkan bahawa ROM but yang dimuatkan pada masa ini tidak boleh menyahkod atau mengecam kod arahan.
3 ARAHAN YANG TIDAK DIKETAHUI Menunjukkan bahawa perisian tegar yang dimuatkan pada masa ini tidak boleh menyahkod kod arahan.
4 INVALID_COMMAND_ PARAMETER Menunjukkan bahawa arahan tidak diformatkan dengan betul. Untuk exampOleh itu, tetapan medan panjang dalam pengepala tidak sah.
6 COMMAND_INVALID_ON_ SOURCE Menunjukkan bahawa arahan adalah daripada sumber yang tidak didayakan.
8 CLIENT_ID_NO_MATCH Menunjukkan bahawa ID Pelanggan tidak dapat melengkapkan permintaan untuk menutup akses eksklusif kepada quad SPI. ID Pelanggan tidak sepadan dengan pelanggan sedia ada dengan akses eksklusif semasa kepada quad SPI.
9 ALAMAT TIDAK SAH Alamat tidak sah. Ralat ini menunjukkan salah satu daripada syarat berikut:
  • Alamat tidak sejajar
  • Masalah julat alamat
  • Masalah kebenaran baca
  • Nilai pilih cip tidak sah, memaparkan nilai lebih daripada 3
  • Alamat tidak sah dalam kes RSU
  • Nilai bitmask tidak sah untuk GET_VOLTAGE arahan
  • Pilihan halaman tidak sah untuk arahan GET_TEMPERATURE
A AUTHENTICATION_FAIL Menunjukkan kegagalan pengesahan tandatangan aliran bit konfigurasi.
B TIMEOUT Ralat ini menunjukkan masa tamat disebabkan oleh keadaan berikut:
  • Perintah
  • Menunggu operasi QSPI_READ selesai
  • Menunggu bacaan suhu yang diminta daripada salah satu penderia suhu. Mungkin menunjukkan kemungkinan ralat perkakasan dalam penderia suhu.
C HW_TIDAK_SEDIA Menunjukkan salah satu daripada syarat berikut:
  • Perkakasan belum siap. Boleh menunjukkan sama ada masalah permulaan atau konfigurasi. Perkakasan mungkin merujuk kepada quad SPI.
  • Imej RSU tidak digunakan untuk mengkonfigurasi FPGA.
D HW_ERROR Menunjukkan bahawa arahan selesai tidak berjaya disebabkan ralat perkakasan yang tidak dapat dipulihkan.
80 – 8F COMMAND_SPECIFIC_ ERROR Menunjukkan ralat khusus perintah disebabkan oleh arahan SDM yang anda gunakan.
SDM

Perintah

Nama Ralat Kod ralat Penerangan
GET_CHIPID EFUSE_SYSTEM_ GAGAL 0x82 Menunjukkan bahawa penuding cache eFuse tidak sah.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Menunjukkan ralat memori kilat QSPI. Ralat ini menunjukkan salah satu daripada syarat berikut:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Masalah tetapan pilih cip kilat QSPI
  • Masalah permulaan kilat QSPI
  • Masalah tetapan semula denyar QSPI
  • Masalah kemas kini tetapan denyar QSPI
QSPI_SUDAH_ DIBUKA 0x81 Menunjukkan bahawa akses eksklusif pelanggan kepada kilat QSPI melalui perintah QSPI_OPEN sudah dibuka.
100 NOT_CONFIGURED Menunjukkan bahawa peranti tidak dikonfigurasikan.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Menunjukkan bahawa peranti sibuk kerana kes penggunaan berikut:
  • RSU: Perisian tegar tidak dapat beralih kepada versi berbeza kerana ralat dalaman.
  • HPS: HPS sibuk apabila dalam proses konfigurasi semula HPS atau tetapan semula sejuk HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Menunjukkan bahawa tiada jawapan yang sah tersedia.
3FF ALT_SDM_MBOX_RESP_ RALAT Ralat Umum.

Pemulihan Kod Ralat
Jadual di bawah menerangkan langkah yang mungkin untuk pulih daripada kod ralat. Pemulihan ralat bergantung pada kes penggunaan tertentu.
Jadual 9. Pemulihan Kod Ralat untuk Kod Ralat yang diketahui

Nilai Jawapan Kod Ralat Pemulihan Kod Ralat
4 INVALID_COMMAND_ PARAMETER Hantar semula pengepala atau pengepala arahan dengan argumen dengan parameter yang diperbetulkan.
Untuk example, pastikan tetapan medan panjang dalam pengepala dihantar dengan nilai yang betul.
6 COMMAND_INVALID_ ON_SOURCE Hantar semula arahan daripada sumber yang sah seperti JTAG, HPS atau fabrik teras.
8 CLIENT_ID_NO_MATCH Tunggu pelanggan yang membuka akses kepada quad SPI untuk melengkapkan aksesnya dan kemudian menutup akses eksklusif kepada quad SPI.
9 ALAMAT TIDAK SAH Langkah pemulihan ralat yang mungkin:
Untuk GET_VOLTAGArahan E: Hantar arahan dengan bitmask yang sah.
Untuk arahan GET_TEMPERATURE: Hantar arahan dengan lokasi penderia yang sah dan topeng penderia.
Untuk operasi QSPI:
  • Hantar arahan dengan pilih cip yang sah.
  • Hantar arahan dengan alamat kilat QSPI yang sah.

Untuk RSU: Hantar arahan dengan alamat mula yang sah bagi imej atau aplikasi kilang.

B TIMEOUT Langkah pemulihan yang mungkin:

Untuk arahan GET_TEMPERATURE: Cuba semula untuk menghantar arahan itu sekali lagi. Jika masalah berterusan, konfigurasi semula atau kitar kuasa peranti.

Untuk operasi QSPI: Periksa integriti isyarat antara muka QSPI dan cuba perintah semula.

Untuk operasi mulakan semula HPS: Cuba semula untuk menghantar arahan sekali lagi.

C HW_TIDAK_SEDIA Langkah pemulihan yang mungkin:

Untuk operasi QSPI: Konfigurasikan semula peranti melalui sumber. Pastikan IP yang digunakan untuk membina reka bentuk anda membenarkan akses kepada denyar QSPI.

Untuk RSU: Konfigurasikan peranti dengan imej RSU.

80 QSPI_HW_ERROR Periksa integriti isyarat antara muka QSPI dan pastikan peranti QSPI tidak rosak.
81 QSPI_SUDAH_BUKA Pelanggan sudah membuka QSPI. Teruskan dengan operasi seterusnya.
82 EFUSE_SYSTEM_FAILURE Cuba konfigurasi semula atau kitaran kuasa. Jika ralat berterusan selepas konfigurasi semula atau kitaran kuasa, peranti mungkin rosak dan tidak dapat dipulihkan.
100 NOT_CONFIGURED Hantar aliran bit yang mengkonfigurasi HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Langkah pemulihan ralat yang mungkin:

Untuk operasi QSPI: Tunggu konfigurasi berterusan atau klien lain untuk menyelesaikan operasi.

Untuk RSU: Konfigurasikan semula peranti untuk pulih daripada ralat dalaman.

Untuk operasi mulakan semula HPS: Tunggu konfigurasi semula melalui HPS atau Tetapan Semula Dingin HPS selesai.

Klien Peti Mel dengan Antara Muka Penstriman Avalon Intel FPGA IP Panduan Pengguna Arkib Dokumen

Untuk versi terkini dan sebelumnya bagi panduan pengguna ini, rujuk Klien Peti Mel dengan Antara Muka Penstriman Avalon Panduan Pengguna IP FPGA Intel. Jika IP atau versi perisian tidak disenaraikan, panduan pengguna untuk IP atau versi perisian sebelumnya terpakai.

Versi IP adalah sama dengan versi perisian Intel Quartus Prime Design Suite sehingga v19.1. Daripada perisian Intel Quartus Prime Design Suite versi 19.2 atau lebih baru, teras IP mempunyai skema versi IP baharu.

Sejarah Semakan Dokumen untuk Klien Peti Mel dengan Antara Muka Penstriman Avalon Panduan Pengguna Intel FPGA IP

Versi Dokumen Versi Intel Quartus Prime Versi IP Perubahan
2022.09.26 22.3 1.0.1 Membuat perubahan berikut:
  • Mengemas kini GET_VOLTAGE baris arahan dalam

Jadual Senarai Perintah dan Penerangan.

  • Menambahkan nota pada Sokongan Keluarga Peranti Meja.
  • Disemak semula QSPI_SET_CS huraian arahan dalam jadual Senarai Perintah dan Penerangan.
2022.04.04 22.1 1.0.1 Mengemas kini jadual Senarai Perintah dan Penerangan.
  • Perihalan status pin yang dikemas kini untuk arahan CONFIG_STATUS.
  • Mengalih keluar arahan REBOOT_HPS.
2021.10.04 21.3 1.0.1 Membuat perubahan berikut:
  • Disemak semula Senarai Perintah dan Penerangan meja. Perihalan dikemas kini untuk:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Membuat perubahan berikut:
  • Disemak semula Senarai Perintah dan Penerangan meja. Perihalan dikemas kini untuk:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Membuat perubahan berikut:
  • Perihalan RSU_IMAGE_UPDATE disemak dalam Senarai Perintah dan Penerangan meja.
  • Disusun semula Perintah Operasi. Perihalan kod ralat besar dan kecil dialih keluar untuk arahan CONFIG_STATUS dan RSU_STATUS. Kod ralat utama dan kecil kini didokumenkan sebagai lampiran dalam Panduan Pengguna Intel FPGA IP Peti Mel Pelanggan.
2020.12.14 20.4 1.0.1 Membuat perubahan berikut:
  • Menambahkan nota penting tentang menetapkan semula denyar QSPI dalam Perintah Operasi topik.
  • Mengemas kini Senarai Perintah dan Penerangan jadual:
    • Perihalan arahan GET_TEMPERATURE disemak.
    • Perihalan arahan RSU_IMAGE_UPDATE yang disemak.
  • Teks ditambah tentang menetapkan semula denyar QSPI.
  • Menambahkan teks yang menerangkan tingkah laku antara hos luaran dan FPGA.
  • Teks yang dialih keluar: Mengembalikan respons bukan sifar jika peranti sedang memproses arahan konfigurasi.
    • Perihalan QSPI_WRITE dan QSPI_READ dikemas kini untuk menentukan bahawa saiz pemindahan maksimum ialah 4 kilobait atau 1024 perkataan.
    • Panjang respons diperbetulkan daripada 1 hingga 0 untuk QSPI_OPEN, QSPI_CLOSE dan QSPI_SET_CS perintah.
    • Perihalan QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG dan QSPI_WRITE_DEVICE_REG yang disemak.
    • Menambah arahan baharu: REBOOT_HPS.
  • Menambah topik baharu: Pemulihan Kod Ralat.
2020.10.05 20.3 1.0.1
  • Menukar tajuk panduan pengguna ini daripada Peti Mel Panduan Pengguna IP FPGA Peti Mel Penstriman Avalon Pelanggan kepada Klien Peti Mel dengan Antara Muka Penstriman Avalon Panduan Pengguna IP FPGA Intel disebabkan oleh pertukaran nama IP dalam Katalog IP Intel Quartus Prime.
  • Kemas kini secara global semua contoh nama IP.
  • Perihalan arahan GET TEMPERATURE yang disemak untuk peranti Intel Agilex dalam Senarai Perintah dan Penerangan meja.
  • Menambahkan pengesyoran tentang penyegerak tetapan semula dalam Jam dan Tetapkan Semula Antara Muka meja.
  • Mengemas kini Kod Ralat meja. Menambahkan respons kod ralat baharu:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Dialih keluar Lokasi Pengesan Suhu topik. Maklumat penderia suhu tersedia dalam Panduan Pengguna Pengurusan Kuasa Intel Agilex.
2020.06.30 20.2 1.0.0
  • Menukar tajuk panduan pengguna ini daripada Peti Mel Avalon ST Client Intel FPGA IP Panduan Pengguna kepada Peti Mel Panduan Pengguna IP FPGA Peti Mel Penstriman Avalon Pelanggan.
  • Menamakan semula tajuk topik Tajuk Perintah dan Tindak Balas kepada Perintah dan Respons.
  • Perihalan ID, PANJANG dan Kod Perintah/Kod Ralat yang disemak dalam Perihalan Tajuk Perintah dan Respons meja.
  • Menamakan semula tajuk topik Perintah yang Disokong kepada Perintah Operasi.
  • Menyemak huraian arahan berikut dalam Senarai Perintah dan Penerangan jadual:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Menamakan semula tajuk topik Kod Ralat kepada Jawapan Kod Ralat.
  • Mengalih keluar arahan UNKNOWN_BR daripada Kod Ralat meja.
2020.04.13 20.1 1.0.0 Membuat perubahan berikut:
  • Menambah maklumat tentang penderia suhu untuk arahan GET_TEMPERATURE, termasuk angka yang menggambarkan lokasi TSD.
  • Menambah arahan RSU_NOTIFY dalam Senarai Kod Perintah dan Penerangan meja.
  • Mengemas kini Kod Ralat jadual:
    • Dinamakan semula INVALID_COMMAND_PARAMETERS kepada INVALID_LENGTH.
    • Nilai hex COMMAND_INVALID_ON_SOURCE ditukar daripada 5 kepada 6.
    • Nilai hex CLIENT_ID_NO_MATCH ditukar daripada 6 kepada 8.
    • Nilai hex INVALID_ADDRESS ditukar daripada 7 kepada 9.
    • Menambahkan arahan AUTHENTICATION_FAIL.
    • Nilai hex TIMEOUT diubah daripada 8 kepada B.
    • Nilai hex HW_NOT_READY ditukar daripada 9 kepada C.
2019.09.30 19.3 1.0.0 Keluaran awal.

 Untuk maklum balas, sila layari:  FPGAtechdocfeedback@intel.com

 

Dokumen / Sumber

intel Mailbox Client dengan Avalon Streaming Interface FPGA IP [pdf] Panduan Pengguna
Klien Peti Mel dengan Antara Muka Penstriman Avalon IP FPGA, Klien Peti Mel, Antara Muka Penstriman Avalon IP FPGA

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *