intel Mailbox Client karo Avalon Streaming Interface FPGA IP User Guide
intel Mailbox Client karo Avalon Streaming Interface FPGA IP

Klien kothak layang karo Avalon® Streaming Interface Intel FPGA IP Overview

Klien Kotak Surat nganggo antarmuka streaming Avalon® Intel® FPGA IP (Klien Kothak Surat karo IP Klien Avalon ST) nyedhiyakake saluran komunikasi antarane logika khusus sampeyan lan manajer piranti sing aman (SDM). Sampeyan bisa nggunakake Klien kothak layang karo Avalon ST IP kanggo ngirim paket printah lan nampa paket respon saka modul peripheral SDM. Klien kothak layang karo Avalon ST IP nemtokake fungsi sing SDM mlaku.

Logika khusus sampeyan bisa nggunakake saluran komunikasi iki kanggo nampa informasi lan ngakses memori lampu kilat saka modul periferal ing ngisor iki:

  • ID Chip
  • Sensor Suhu Kab
  • Voltage Sensor
  • Quad serial peripheral interface (SPI) memori flash

Cathetan: Saindhenging pandhuan pangguna iki, istilah Avalon ST dicekak antarmuka utawa IP streaming Avalon.

Gambar 1. Klien kothak layang kanthi Desain Sistem IP Avalon ST
Klien kothak layang kanthi Desain Sistem IP Avalon ST

Tokoh ing ngisor iki nuduhake aplikasi sing Klien kothak layang karo Avalon ST IP maca ID Chip.

Gambar 2. Klien kothak layang karo Avalon ST IP Waca ID Chip
Klien kothak layang karo Avalon ST IP Waca ID Chip

Dhukungan Kulawarga Piranti

Ing ngisor iki dhaptar definisi tingkat dhukungan piranti kanggo IP FPGA Intel:

  • Dhukungan maju - IP kasedhiya kanggo simulasi lan kompilasi kanggo kulawarga piranti iki. Model wektu kalebu prakiraan engineering awal saka wektu tundha adhedhasar informasi post-layout awal. Model wektu bisa diganti amarga tes silikon nambah korélasi antarane silikon sing nyata lan model wektu. Sampeyan bisa nggunakake IP iki kanggo arsitektur sistem lan studi pemanfaatan sumber daya, simulasi, pin metu, taksiran latensi sistem, taksiran wektu dhasar (pipeline budgeting), lan strategi transfer I/O (jembar data-path, ambane burst, perdagangan standar I/O offs).
  • Dhukungan awal — IP diverifikasi nganggo model wektu awal kanggo kulawarga piranti iki. IP kasebut nyukupi kabeh syarat fungsional, nanging bisa uga isih ngalami analisis wektu kanggo kulawarga piranti. Bisa digunakake ing desain produksi kanthi ati-ati.
  • Dhukungan pungkasan — IP diverifikasi nganggo model wektu pungkasan kanggo kulawarga piranti iki. IP kasebut nyukupi kabeh syarat fungsional lan wektu kanggo kulawarga piranti lan bisa digunakake ing desain produksi.

Tabel 1. Dhukungan Kulawarga Piranti

Kulawarga piranti Dhukungan
Intel Agilex™ Maju

Cathetan: Sampeyan ora bisa simulasi Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP amarga IP nampa respon saka SDM. Kanggo validasi IP iki, Intel nyaranake sampeyan nindakake evaluasi hardware.

Informasi sing gegandhengan
Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP Release Cathetan

Paramèter

Jeneng Parameter Nilai Katrangan
Aktifake antarmuka status Mati Nalika sampeyan ngaktifake antarmuka iki, Klien kothak layang karo Avalon antarmuka streaming Intel FPGA IP kalebu sinyal command_status_invalid. Nalika command_status_invalid negesake, sampeyan kudu ngreset IP.

Antarmuka
Tokoh ing ngisor iki nggambarake Klien Kotak Surat kanthi Antarmuka Streaming Avalon Antarmuka Intel FPGA IP:

Gambar 3. Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP Interfaces
Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP Interfaces

Kanggo informasi luwih lengkap babagan antarmuka streaming Avalon, deleng Spesifikasi Antarmuka Avalon.
Informasi sing gegandhengan
Spesifikasi Antarmuka Avalon

Jam lan Reset Antarmuka

Tabel 2. Jam lan Reset Antarmuka

Jeneng Sinyal arah Katrangan
ing_clk Input Iki minangka jam kanggo antarmuka streaming Avalon. Frekuensi maksimum ing 250 MHz.
ing_reset Input Iki minangka reset dhuwur sing aktif. Negesake in_reset kanggo ngreset Klien kothak layang kanthi antarmuka streaming Avalon Intel FPGA IP (Klien kothak layang karo Avalon ST IP). Nalika sinyal in_reset negesake, SDM kudu flush kegiatan sing ditundha saka Klien kothak layang karo Avalon ST IP. SDM terus ngolah perintah saka klien liyane.

Kanggo mesthekake Klien kothak layang karo Avalon ST IP fungsi bener nalika piranti lumebu ing mode pangguna, desain sampeyan kudu kalebu Reset Release Intel FPGA IP kanggo nahan reset nganti kain FPGA mlebu mode pangguna. Intel nyaranake nggunakake sinkronisasi reset nalika nyambungake reset pangguna utawa output saka Reset Release IP menyang

port reset saka Klien kothak layang karo Avalon ST IP. Kanggo ngleksanakake sinkronisasi reset, nggunakake Reset Bridge Intel FPGA IP kasedhiya ing Designer Platform.

Cathetan: Kanggo pandhuan instan lan sambungan IP ing Desainer Platform, deleng Komponen Komunikasi lan Host sing Dibutuhake kanggo Desain Update Sistem Remot Examptokoh ing Intel Agilex Configuration User Guide.

Antarmuka printah
Gunakake antarmuka Avalon Streaming (Avalon ST) kanggo ngirim printah menyang SDM.

Tabel 3. Antarmuka printah

Jeneng Sinyal arah Katrangan
printah_siap Output Klien Mailbox karo Avalon ST Intel FPGA IP negesake command_ready nalika wis siyap nampa printah saka aplikasi. Ready_latency yaiku 0 siklus. Klien Kotak Surat karo Avalon ST bisa nampa command_data [31:0] ing siklus sing padha karo command_ready.
printah_valid Input Sinyal command_valid nyatakake yen command_data bener.
command_data[31:0] Input Command_data bus drive printah kanggo SDM. Deleng Dhaftar lan Katrangan Perintah kanggo definisi perintah kasebut.
command_startofpacket Input Command_startofpacket negesake ing siklus pisanan saka paket printah.
command_endofpacket Input Command_endofpacket negesake ing siklus pungkasan printah paket.

Gambar 4. Wektu kanggo Avalon ST Command Paket
anjir: m Paket Komando ST

Antarmuka Response
IP Klien SDM Avalon ST ngirim tanggapan menyang aplikasi sampeyan nggunakake antarmuka respon.

Tabel 4. Antarmuka Respon

Sinyal 5 arah Katrangan
respon_siap Input Logika aplikasi bisa negesake sinyal response_ready kapan wae bisa nampa respon.
respon_valid Output SDM negesake response_valid kanggo nuduhake yen data_respons valid.
data_respon[31:0] Output SDM drive response_data kanggo nyedhiyani informasi sing dijaluk. Tembung pisanan saka respon yaiku header sing ngenali perintah sing diwenehake SDM. Rujuk menyang Dhaftar printah lan Description kanggo definisi prentah.
response_startofpacket Output response_startofpacket negesake ing siklus pisanan saka paket respon.
response_endofpacket Output Response_endofpacket negesake ing siklus pungkasan saka paket respon.

Figure 5. Wektu kanggo Avalon ST Response Paket
Avalon ST Response Paket

Antarmuka Status Command

Tabel 5. Antarmuka Status Command

Jeneng Sinyal arah Katrangan
command_status_invalid Output Command_status_invalid negesake kanggo nuduhake kesalahan. Sinyal iki biasane negesake yen dawa printah sing ditemtokake ing header printah ora cocog karo dawa printah sing dikirim. Nalika command_status_invalid negesake, logika aplikasi sampeyan kudu in_reset kanggo miwiti maneh Klien Kotak Surat nganggo antarmuka streaming Avalon Intel FPGA IP.

Gambar 6. Reset Sawise command_status_invalid Asserts
anjir: command_status_invalid Asserts

Prentah lan Tanggapan

Kontroler host komunikasi karo SDM nggunakake paket printah lan respon liwat Klien Kotak Surat Intel FPGA IP.

Tembung pisanan saka paket printah lan respon yaiku header sing nyedhiyakake informasi dhasar babagan printah utawa respon.

Gambar 7. Format Header Command lan Response
anjir: Command lan Response Header Format

Cathetan: Kolom LENGTH ing header printah kudu cocog dawa printah saka printah cocog.
Tabel ing ngisor iki nggambarake kolom printah header.

Tabel 6. Printah lan Response Header Description

Header bit Katrangan
dilindhungi [31:28] dilindhungi.
ID [27:24] ID printah. Header respon ngasilake ID sing ditemtokake ing header printah. Deleng Operasi Command kanggo katrangan printah.
0 [23] dilindhungi.
LENGKA [22:12] Jumlah tembung argumentasi ing ngisor header. IP nanggapi kanthi kesalahan yen nomer argumen sing salah diketik kanggo prentah sing diwenehake.
Yen ana ora cocog antarane dawa printah kasebut ing header printah lan jumlah tembung sing dikirim. IP mundhak bit 3 saka Interrupt Status Register (COMMAND_INVALID) lan Klien Kotak Surat kudu direset.
dilindhungi [11] dilindhungi. Kudu disetel dadi 0.
Kode Command / Kode Kasalahan [10:0] Kode Command nemtokake printah. Kode Kesalahan nuduhake manawa printah kasebut sukses utawa gagal.
Ing header printah, bit iki makili kode printah. Ing header respon, bit iki makili kode kesalahan. Yen printah kasebut sukses, Kode Kesalahan yaiku 0. Yen printah kasebut gagal, deleng kode kesalahan sing ditetepake ing Tanggapan Kode Kasalahan.

Prentah Operasi

Ngreset Quad SPI Flash
penting:
Kanggo piranti Intel Agilex, sampeyan kudu nyambungake flash serial utawa kotak SPI flash reset pin menyang pin AS_nRST. SDM kudu ngontrol reset QSPI kanthi lengkap. Aja nyambungake kotak SPI reset pin kanggo sembarang host external.

Tabel 7. Dhaftar printah lan Description

dhawuh Kode (Hex) Dawane printah (1) Wangsulan dawa (1) Katrangan
NOOP 0 0 0 Ngirim respon status OK.
GET_IDCODE 10 0 1 Wangsulan kasebut ngemot siji argumen yaiku JTAG IDCODE kanggo piranti
GET_CHIPID 12 0 2 Tanggepan kasebut ngemot nilai CHIPID 64-bit kanthi tembung sing paling ora penting dhisik.
GET_USERCODE 13 0 1 Tanggepan kasebut ngemot siji argumen yaiku 32-bit JTAG USERCODE sing konfigurasi bitstream nulis menyang piranti.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGPrintah E nduweni argumen siji yaiku bitmask sing nemtokake saluran sing diwaca. Bit 0 nemtokake saluran 0, bit 1 nemtokake saluran 1, lan liya-liyane.
Tanggepan kasebut kalebu argumen siji-tembung kanggo saben set bit ing bitmask. Voltage bali minangka nomer titik tetep sing ora ditandatangani kanthi 16 bit ing sangisore titik binar. Kanggo examplan, voltage saka 0.75V ngasilake 0x0000C000. (3)
Piranti Intel Agilex duwe vol sijitage sensor. Akibate, respon tansah siji tembung.
GET_ SUHU 19 1 n(4) Printah GET_TEMPERATURE ngasilake suhu utawa suhu saka kain inti utawa lokasi saluran transceiver sing sampeyan nemtokake.

Kanggo piranti Intel Agilex, gunakake argumen sensor_req kanggo nemtokake lokasi. Sensor_req kalebu kolom ing ngisor iki:

  • Bits [31:28]: Dilindhungi undhang-undhang.
  • Bit [27:16]: Lokasi Sensor. Nemtokake lokasi TSD.
  • Bit [15:0]: Topeng sensor. Nemtokake sensor kanggo maca kanggo lokasi sensor sing ditemtokake. Tanggepan kasebut ngemot siji tembung kanggo saben suhu sing dijaluk. Yen diilangi, printah kasebut maca saluran 0. Bit paling signifikan (lsb) cocog karo sensor 0. Bit paling signifikan (msb) cocog karo saluran 15.

Suhu bali minangka nilai tetep sing ditandatangani kanthi 8 bit ing sangisore titik binar. Kanggo example, suhu 10°C ngasilake 0x00000A00. A saka suhu -1.5 ° C ngasilake 0xFFFFFE80.
Yen bitmask nemtokake Lokasi sing ora bener, printah kasebut bakal ngasilake kode kesalahan yaiku nilai apa wae ing kisaran 0x80000000 -0x800000FF.
Kanggo piranti Intel Agilex, waca Pandhuan Pangguna Manajemen Daya Intel Agilex kanggo informasi luwih lengkap babagan sensor suhu lokal.

RSU_IMAGE_ UPDATE 5C 2 0 Micu konfigurasi ulang saka sumber data sing bisa dadi pabrik utawa gambar aplikasi.
terus…
  1. Nomer iki ora kalebu printah utawa header respon.
  2. Kanggo piranti Intel Agilex sing ndhukung maca macem-macem piranti, indeks n cocog karo jumlah saluran sing aktif ing piranti.
  3. Rujuk menyang Pandhuan Pangguna Manajemen Daya Intel Agilex kanggo informasi luwih lengkap babagan saluran sensor suhu lan lokasi.
  4. Indeks n gumantung saka jumlah topeng sensor.
dhawuh Kode (Hex) Dawane printah (1) Wangsulan dawa (1) Katrangan
Printah iki njupuk argumen 64-bit opsional sing nemtokake alamat data konfigurasi ulang ing lampu kilat. Nalika ngirim argumentasi menyang IP, sampeyan kudu ngirim bit [31:0] banjur bit [63:32]. Yen sampeyan ora menehi argumen iki, nilai kasebut dianggep 0.
  • Bit [31:0]: Alamat wiwitan gambar aplikasi.
  • Bit [63:32]: Reserved (tulis minangka 0).

Sawise piranti ngolah printah iki, bakal ngasilake header respon kanggo nanggepi FIFO sadurunge nerusake konfigurasi piranti kasebut. Priksa manawa PC host utawa pengontrol host mandheg nglayani interrupts liyane lan fokus ing maca data header respon kanggo nunjukake printah rampung kanthi sukses. Yen ora, PC host utawa pengontrol host bisa uga ora bisa nampa respon sawise proses konfigurasi ulang diwiwiti.
Sawise piranti nerusake karo reconfiguration, link antarane host external lan FPGA ilang. Yen sampeyan nggunakake PCIe ing desain, sampeyan kudu enumerate maneh link PCIe.
penting: Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT njupuk lokasi lampu kilat kotak SPI kanggo rong tabel subpartisi sing digunakake RSU: SPT0 lan SPT1.
Wangsulan 4 tembung ngemot informasi ing ngisor iki:
Tembung jeneng Katrangan
0 SPT0[63:32] Alamat SPT0 ing kotak SPI lampu kilat.
1 SPT0[31:0]
2 SPT1[63:32] Alamat SPT1 ing kotak SPI lampu kilat.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Laporan status reconfiguration pungkasan. Sampeyan bisa nggunakake printah iki kanggo mriksa status konfigurasi sak lan sawise konfigurasi. Tanggapan kasebut ngemot informasi ing ngisor iki:
Tembung Ringkesan Katrangan
0 negara Nggambarake kesalahan sing gegandhengan karo konfigurasi paling anyar. Ngasilake 0 nalika ora ana kesalahan konfigurasi.
Kolom kesalahan nduweni 2 kolom:
  • Ndhuwur 16 bit: Kode kesalahan utama.
  • Ngisor 16 bit: Kode kesalahan cilik.

Rujuk Lampiran: CONFIG_STATUS lan RSU_STATUS Deskripsi Kode Kesalahan ing Intel Klien Kotak Surat FPGA IP  Pandhuan pangguna kanggo informasi luwih lengkap.

1 Versi Quartus Kasedhiya ing versi piranti lunak Intel Quartus® Prime antarane 19.4 lan 21.2, kolom kasebut nuduhake:
  • Bit [31:28]: Indeks firmware utawa salinan perangkat kukuh keputusan sing paling anyar digunakake. Nilai sing bisa ditindakake yaiku 0, 1, 2, lan 3.
  • Bit [27:24]: dilindhungi undhang-undhang
  • Bit [23:16]: Nilai '0'
Kasedhiya ing piranti lunak Intel Quartus Prime versi 21.3 utawa luwih anyar, versi Quartus nampilake:
  • Bit [31:28]: Indeks firmware utawa salinan perangkat kukuh keputusan sing paling anyar digunakake. Nilai sing bisa ditindakake yaiku 0, 1, 2, lan 3.
  • Bit [27:24]: dilindhungi undhang-undhang
  • Bit [23:16]: Nomer rilis Major Quartus
  • Bit [15:8]: Nomer rilis Minor Quartus
  • Bit [7:0]: Nomer nganyari Quartus

Kanggo example, ing piranti lunak Intel Quartus Prime versi 21.3.1, nilai ing ngisor iki makili nomer rilis Quartus utama lan cilik, lan nomer nganyari 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 output nSTATUS saiki (aktif kurang)
  • Bit [30]: Nilai input nCONFIG sing dideteksi (aktif sithik)
  • Bit [29:8]: dilindhungi undhang-undhang
  • Bit [7:6]: Sumber jam konfigurasi
    • 01 = osilator internal
    • 10 = OSC_CLK_1
  • Bit [5:3]: dilindhungi undhang-undhang
  • Bit [2:0]: Nilai MSEL nalika daya munggah
3 Status fungsi lembut Ngandhut nilai saben fungsi alus, malah yen sampeyan wis ora diutus fungsi kanggo pin SDM.
  • Bit [31:6]: dilindhungi undhang-undhang
  • 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 Lokasi kesalahan Ngandhut lokasi kesalahan. Ngasilake 0 yen ora ana kesalahan.
5 Rincian kesalahan Ngandhut rincian kesalahan. Ngasilake 0 yen ora ana kesalahan.
RSU_STATUS 5B 0 9 Laporan status upgrade sistem remot saiki. Sampeyan bisa nggunakake printah iki kanggo mriksa status konfigurasi sak konfigurasi lan sawise iku wis rampung. Printah iki ngasilake respon ing ngisor iki:
Tembung Ringkesan Katrangan

(Terus….)

  1. Nomer iki ora kalebu printah utawa header respon
0-1 Gambar saiki Ngimbangi lampu kilat saka gambar aplikasi sing lagi mlaku.
2-3 Gagal gambar Ngimbangi lampu kilat saka gambar aplikasi gagal prioritas paling dhuwur. Yen sawetara gambar kasedhiya ing memori lampu kilat, nyimpen Nilai saka gambar pisanan sing gagal. Nilai kabeh 0s nuduhake ora ana gambar sing gagal. Yen ora ana gambar sing gagal, sisa tembung saka informasi status ora nyimpen informasi sing bener.
Cathetan:A pinggiran munggah ing nCONFIG kanggo reconfigure saka ASx4, ora mbusak lapangan iki. Informasi babagan gambar gagal mung dianyari nalika Klien kothak layang nampa perintah RSU_IMAGE_UPDATE anyar lan kasil ngatur saka gambar nganyari.
4 negara Kode gagal saka gambar gagal. Kolom kesalahan duwe rong bagean:
  • Bit [31:16]: Kode kesalahan utama
  • Bit [15:0]: Kode kesalahan cilik Ngasilake 0 tanpa gagal. Rujuk menyang

Lampiran: CONFIG_STATUS lan RSU_STATUS Katrangan Kode Kesalahan ing Mailbox Client Intel FPGA IP User Guide kanggo informasi luwih lengkap.

5 Versi versi antarmuka RSU lan sumber kesalahan.
Kanggo informasi luwih lengkap, waca bagean RSU Status lan Kode Kesalahan ing Pandhuan Panganggo Nganyari Sistem Remot Sistem Prosesor Hard.
6 Lokasi kesalahan Nyimpen lokasi kesalahan gambar sing gagal. Ngasilake 0 tanpa kesalahan.
7 Rincian kesalahan Nyimpen rincian kesalahan kanggo gambar sing gagal. Ngasilake 0 yen ora ana kesalahan.
8 Counter nyoba maneh gambar saiki Cacah jumlah nyoba maneh sing wis dicoba kanggo gambar saiki. Counter yaiku 0 ing wiwitan. Penghitung disetel dadi 1 sawise nyoba maneh pisanan, banjur 2 sawise nyoba maneh kaping pindho.
Nemtokake jumlah maksimal nyoba maneh ing Setelan Intel Quartus Prime File (.qsf). Printah punika: set_global_assignment -jeneng RSU_MAX_RETRY_COUNT 3. Nilai bener kanggo MAX_RETRY counter punika 1-3. Jumlah nyata nyoba maneh sing kasedhiya yaiku MAX_RETRY -1
Lapangan iki ditambahake ing versi 19.3 saka piranti lunak Intel Quartus Prime Pro Edition.
terus…
  1. Nomer iki ora kalebu printah utawa header respon.
RSU_NOTIFY 5D 1 0 Mbusak kabeh informasi kesalahan ing respon RSU_STATUS lan ngreset counter nyoba maneh. Argumen siji-tembung nduweni kolom ing ngisor iki:
  • 0x00050000: Mbusak counter nyoba maneh reset saiki. Ngreset counter nyoba maneh saiki nyetel counter bali menyang nol, kaya yen gambar saiki wis kasil dimuat kanggo pisanan.
  • 0x00060000: Mbusak informasi status kesalahan.
  • Kabeh nilai liyane dilindhungi undhang-undhang.

Printah iki ora kasedhiya sadurunge versi 19.3 saka piranti lunak Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Panjaluk akses eksklusif menyang kotak SPI. Sampeyan ngetokake panjaluk iki sadurunge panjaluk QSPI liyane. SDM nampa panjalukan yen kotak SPI ora dienggo lan SDM ora ngatur piranti.
Ngasilake OK yen SDM menehi akses.
SDM menehi akses eksklusif menyang klien nggunakake kothak layang iki. Klien liyane ora bisa ngakses kotak SPI nganti klien aktif ngeculake akses nggunakake printah QSPI_CLOSE.
Akses menyang piranti memori lampu kilat kotak SPI liwat sembarang IP klien kothak layang ora kasedhiya minangka standar ing designs sing kalebu HPS, kajaba sing mateni QSPI ing konfigurasi piranti lunak HPS.
penting: Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.
QSPI_CLOSE 33 0 0 Nutup akses eksklusif kanggo antarmuka kotak SPI.
penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.
QSPI_SET_CS 34 1 0 Nemtokake salah siji saka piranti SPI kotak ditempelake liwat garis pilih chip. Njupuk argumentasi siji tembung kaya sing diterangake ing ngisor iki
  • Bits [31:28]: Piranti lampu kilat kanggo milih. Deleng informasi ing ngisor iki kanggo nilai sing cocog karo pin nCSO [0:3].
    • Nilai 4'h0000 milih lampu kilat sing cocog karo nCSO [0].
    • Nilai 4'h0001 milih lampu kilat sing cocog karo nCSO [1].
    • Nilai 4'h0002 milih lampu kilat sing cocog karo nCSO [2].
    • Nilai 4'h0003 milih lampu kilat sing cocog karo nCSO[3].
  • Bits [27:0]: Reserved (tulis minangka 0).

Cathetan: Piranti Intel Agilex utawa Intel Stratix® 10 ndhukung siji piranti memori lampu kilat AS x4 kanggo konfigurasi AS saka piranti quad SPI sing disambungake menyang nCSO [0]. Sawise piranti mlebu ing mode pangguna, sampeyan bisa nggunakake nganti patang memori lampu kilat AS x4 kanggo nggunakake IP Klien Mailbox utawa HPS minangka panyimpenan data. TheMailbox Client IP utawa HPS bisa nggunakake nCSO [3:0] kanggo ngakses piranti quad SPI.
Printah iki pilihan kanggo rencana konfigurasi AS x4, chip pilih baris nderek printah QSPI_SET_CS pungkasan kaleksanan utawa standar nCSO [0] sawise konfigurasi AS x4. Ing JTAG rencana konfigurasi mbutuhake nglakokaké printah iki kanggo akses lampu kilat QSPI sing nyambungake pin SDM_IO.
Akses menyang piranti memori lampu kilat QSPI nggunakake pin SDM_IO mung kasedhiya kanggo skema konfigurasi AS x4, JTAG konfigurasi, lan desain nyawiji kanggo konfigurasi AS x4. Kanggo skema konfigurasi Avalon streaming interface (Avalon ST), sampeyan kudu nyambungake memori flash QSPI menyang pin GPIO.

terus…
  1. Nomer iki ora kalebu printah utawa header respon
penting: Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.
QSPI_READ 3A 2 N Maca piranti quad SPI sing dipasang. Ukuran transfer maksimal yaiku 4 kilobyte (KB) utawa 1024 tembung.
Njupuk rong argumen:
  • Alamat lampu kilat kotak SPI (siji tembung). Alamat kudu selaras karo tembung. Piranti kasebut ngasilake kode kesalahan 0x1 kanggo alamat sing ora selaras.
  • Cacahing tembung kang diwaca (siji tembung).

Nalika sukses, bali OK ngiring dening data diwaca saka piranti kotak SPI. Tanggepan gagal ngasilake kode kesalahan.
Kanggo maca sing sebagian sukses, QSPI_READ bisa uga salah ngasilake status OK.
Cathetan: Sampeyan ora bisa mbukak printah QSPI_READ nalika konfigurasi piranti lagi.
penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

QSPI_WRITE 39 2+N 0 Nulis data menyang piranti kotak SPI. Ukuran transfer maksimal yaiku 4 kilobyte (KB) utawa 1024 tembung.
Njupuk telung argumen:
  • Alamat lampu kilat offset (siji tembung). Alamat nulis kudu selaras karo tembung.
  • Cacahing wanda kang kudu ditulis (sawijining tembung).
  • Data sing bakal ditulis (siji utawa luwih tembung). A nulis sukses ngasilake kode respon OK.

Kanggo nyiapake memori kanggo nulis, gunakake printah QSPI_ERASE sadurunge nerbitake printah iki.
Cathetan: Sampeyan ora bisa mbukak printah QSPI_WRITE nalika konfigurasi piranti lagi.
penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

QSPI_ERASE 38 2 0 Mbusak sektor 4/32/64 KB saka piranti SPI kotak. Njupuk rong argumen:
  • Alamat lampu kilat ngimbangi kanggo miwiti mbusak (siji tembung). Gumantung saka jumlah tembung sing arep dibusak, alamat wiwitan kudu:
    • 4 KB didadekake siji yen nomer tembung kanggo mbusak iku 0x400
    • 32 KB didadekake siji yen nomer tembung kanggo mbusak iku 0x2000
    • 64 KB didadekake siji yen nomer tembung kanggo mbusak iku 0x4000 Ngasilake kesalahan kanggo non-4/32/64 KB alamat selaras.
  • Jumlah tembung sing bakal dibusak ditemtokake ing pirang-pirang:
    • 0x400 kanggo mbusak 4 KB (100 tembung) data. Opsi iki minangka ukuran mbusak minimal.
    • 0x2000 kanggo mbusak 32 KB (500 tembung) data
    • 0x4000 kanggo mbusak 64 KB (1000 tembung) data A mbusak sukses ngasilake kode respon OK.

penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

QSPI_READ_ DEVICE_REG 35 2 N Maca ndhaptar saka piranti kotak SPI. Waca maksimal yaiku 8 bita. Njupuk rong argumen:
  • Opcode kanggo printah maca.
  • Jumlah bita kanggo maca.
terus…
  1. Nomer iki ora kalebu printah utawa header respon.
A sukses diwaca ngasilake kode respon OK ngiring dening data diwaca saka piranti. Wangsulan data sing diwaca ana ing pirang-pirang bait 4. Yen bait sing diwaca dudu kelipatan sing tepat saka 4 bait, dilapisi karo pirang-pirang 4 bait nganti wates tembung sabanjure lan nilai bit berlapis nol.
penting: Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Nulis kanggo ndhaftar saka kotak SPI. Nulis maksimal yaiku 8 bita. Njupuk telung argumen:
  • Opcode kanggo printah nulis.
  • Jumlah bita kanggo nulis.
  • Data kanggo nulis.

Kanggo nindakake mbusak sektor utawa mbusak sub-sektor, sampeyan kudu nemtokake alamat lampu kilat serial ing byte paling signifikan (MSB) kanggo byte paling signifikan (LSB) urutan minangka ex ing ngisor ikiample nggambaraké.
Kanggo mbusak sektor lampu kilat Micron 2 gigabit (Gb) ing alamat 0x04FF0000 nggunakake printah QSPI_WRITE_DEVICE_REG, tulis alamat lampu kilat ing urutan MSB menyang LSB kaya sing ditampilake ing kene:
Header: 0x00003036 Opcode: 0x000000DC
Jumlah bita kanggo nulis: 0x00000004 Alamat lampu kilat: 0x0000FF04
A nulis sukses ngasilake kode respon OK. Printah iki ngemot data sing ora kaping pirang-pirang 4 bait menyang wates tembung sabanjure. Printah kasebut ngemot data kanthi nol.
penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Ngirim opcode printah menyang kotak SPI. Njupuk siji argumen:
  • The opcode kanggo ngirim piranti kotak SPI.

Printah sing sukses ngasilake kode respon OK.
penting:Nalika ngreset quad SPI, sampeyan kudu tindakake pandhuan kasebut ing Ngreset Quad SPI Flash ing kaca 9.

Kanggo CONFIG_STATUS lan RSU_STATUS deskripsi kode kesalahan mayor lan minor, deleng Lampiran: CONFIG_STATUS lan RSU_STATUS Katrangan Kode Kesalahan ing Mailbox Client Intel FPGA IP User Guide.
Informasi sing gegandhengan

Tanggapan Kode Kasalahan

Tabel 8. Kode kesalahan

Nilai (Hex) Tanggapan Kode Kasalahan Katrangan
0 OK Nuduhake yen printah rampung kasil.
A printah bisa erroneously bali status OK yen printah, kayata
QSPI_READ sebagian sukses.
1 INVALID_COMMAND Nuduhake yen ROM boot sing saiki dimuat ora bisa decode utawa ngenali kode printah.
3 UNKNOWN_COMMAND Nuduhake yen perangkat kukuh sing saiki dimuat ora bisa decode kode printah.
4 INVALID_COMMAND_ PARAMETER Nuduhake manawa printah kasebut salah format. Kanggo example, setelan lapangan dawa ing header ora bener.
6 COMMAND_INVALID_ON_ SOURCE Nuduhake printah kasebut saka sumber sing ora diaktifake.
8 CLIENT_ID_NO_MATCH Nuduhake yen ID Klien ora bisa ngrampungake panjalukan kanggo nutup akses eksklusif menyang kotak SPI. ID Klien ora cocog karo klien sing ana karo akses eksklusif saiki menyang kotak SPI.
9 INVALID_ADDRESS Alamat ora sah. Kesalahan iki nuduhake salah sawijining kahanan ing ngisor iki:
  • Alamat sing ora selaras
  • Masalah sawetara alamat
  • Masalah ijin maca
  • Nilai pilih chip sing ora bener, nuduhake nilai luwih saka 3
  • Alamat ora bener ing kasus RSU
  • Nilai bitmask ora valid kanggo GET_VOLTAGE dhawuh
  • Pilihan kaca sing ora bener kanggo printah GET_TEMPERATURE
A AUTHENTICATION_FAIL Nuduhake kegagalan otentikasi teken bitstream konfigurasi.
B TIMEOUT Kesalahan iki nuduhake wektu entek amarga kahanan ing ngisor iki:
  • dhawuh
  • Ngenteni operasi QSPI_READ rampung
  • Nunggu maca suhu sing dijaluk saka salah sawijining sensor suhu. Bisa nuduhake kesalahan hardware potensial ing sensor suhu.
C HW_NOT_READY Nuduhake salah siji saka kahanan ing ngisor iki:
  • Hardware durung siap. Bisa nunjukake masalah initialization utawa konfigurasi. Hardware bisa ngarujuk menyang kotak SPI.
  • Gambar RSU ora digunakake kanggo ngatur FPGA.
D HW_ERROR Nuduhake manawa printah kasebut ora kasil amarga kesalahan hardware sing ora bisa dipulihake.
80 – 8F COMMAND_SPECIFIC_ ERROR Nuduhake kesalahan tartamtu printah amarga printah SDM sing digunakake.
SDM

dhawuh

Jeneng kesalahan Kode kesalahan Katrangan
GET_CHIPID EFUSE_SYSTEM_ GAGAL 0x82 Nuduhake yen pointer cache eFuse ora sah.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Nuduhake kesalahan memori lampu kilat QSPI. Kesalahan iki nuduhake salah sawijining kahanan ing ngisor iki:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • A QSPI flash chip pilih masalah setelan
  • Masalah inisialisasi lampu kilat QSPI
  • Masalah ngreset lampu kilat QSPI
  • Masalah nganyari setelan lampu kilat QSPI
QSPI_Sampun_ OPEN 0x81 Nuduhake yen akses eksklusif klien kanggo lampu kilat QSPI liwat printah QSPI_OPEN wis mbukak.
100 NOT_CONFIGURED Nuduhake yen piranti ora diatur.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Nuduhake yen piranti sibuk amarga kasus panggunaan ing ngisor iki:
  • RSU: Firmware ora bisa transisi menyang versi beda amarga kesalahan internal.
  • HPS: HPS sibuk nalika ing proses konfigurasi ulang HPS utawa reset kadhemen HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Nuduhake yen ora ana respon sing bener.
3FF ALT_SDM_MBOX_RESP_ ERROR Kesalahan Umum.

Kesalahan Kode Recovery
Tabel ing ngisor iki njlèntrèhaké langkah-langkah kanggo mbalekake saka kode kesalahan. Recovery kesalahan gumantung ing kasus panggunaan tartamtu.
Tabel 9. Error Code Recovery kanggo dikenal Error Codes

Nilai Tanggapan Kode Kasalahan Kesalahan Kode Recovery
4 INVALID_COMMAND_ PARAMETER Kirim maneh header printah utawa header kanthi argumen kanthi parameter sing wis didandani.
Kanggo example, mesthekake yen setelan lapangan dawa ing header dikirim kanthi nilai sing bener.
6 COMMAND_INVALID_ ON_SOURCE Kirim maneh printah saka sumber sing bener kayata JTAG, HPS, utawa kain inti.
8 CLIENT_ID_NO_MATCH Enteni klien sing mbukak akses menyang kotak SPI kanggo ngrampungake akses lan banjur nutup akses eksklusif menyang kotak SPI.
9 INVALID_ADDRESS Langkah-langkah pemulihan kesalahan sing bisa ditindakake:
Kanggo GET_VOLTAGE printah: Kirim printah karo bitmask bener.
Kanggo printah GET_TEMPERATURE: Kirim printah kanthi lokasi sensor sing bener lan topeng sensor.
Kanggo operasi QSPI:
  • Kirimi printah karo chip bener pilih.
  • Kirimi printah nganggo alamat lampu kilat QSPI sing bener.

Kanggo RSU: Kirim printah kanthi alamat wiwitan sing bener saka gambar pabrik utawa aplikasi.

B TIMEOUT Langkah pemulihan sing bisa ditindakake:

Kanggo printah GET_TEMPERATURE: Coba maneh ngirim printah maneh. Yen masalah tetep, konfigurasi maneh utawa siklus daya piranti.

Kanggo operasi QSPI: Priksa integritas sinyal antarmuka QSPI lan nyoba printah maneh.

Kanggo operasi miwiti maneh HPS: Coba maneh ngirim printah maneh.

C HW_NOT_READY Langkah pemulihan sing bisa ditindakake:

Kanggo operasi QSPI: Reconfigure piranti liwat sumber. Priksa manawa IP sing digunakake kanggo mbangun desain sampeyan ngidini akses menyang lampu kilat QSPI.

Kanggo RSU: Konfigurasi piranti nganggo gambar RSU.

80 QSPI_HW_ERROR Priksa integritas sinyal antarmuka QSPI lan priksa manawa piranti QSPI ora rusak.
81 QSPI_SUDAH_BUKA Klien wis mbukak QSPI. Terusake operasi sabanjure.
82 EFUSE_SYSTEM_FAILURE Coba konfigurasi ulang utawa siklus daya. Yen kesalahan tetep sawise konfigurasi ulang utawa siklus daya, piranti bisa rusak lan ora bisa dipulihake.
100 NOT_CONFIGURED Kirimi bitstream sing ngatur HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Langkah-langkah pemulihan kesalahan sing bisa ditindakake:

Kanggo operasi QSPI: Enteni konfigurasi utawa klien liyane kanggo ngrampungake operasi.

Kanggo RSU: Reconfigure piranti kanggo waras saka kesalahan internal.

Kanggo operasi maneh HPS: Enteni konfigurasi ulang liwat HPS utawa Reset Dingin HPS rampung.

Klien Mailbox karo Avalon Streaming Interface Intel FPGA IP User Guide Arsip Dokumen

Kanggo versi paling anyar lan sadurungé saka pandhuan pangguna iki, waca Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP User Guide. Yen IP utawa versi piranti lunak ora kadhaptar, pandhuan pangguna kanggo IP utawa versi piranti lunak sadurunge ditrapake.

Versi IP padha karo versi piranti lunak Intel Quartus Prime Design Suite nganti v19.1. Saka piranti lunak Intel Quartus Prime Design Suite versi 19.2 utawa luwih anyar, inti IP duwe skema versi IP anyar.

Riwayat Revisi Dokumen kanggo Klien Mailbox karo Avalon Streaming Interface Intel FPGA IP User Guide

Versi Dokumen Versi Intel Quartus Prime Versi IP Owah-owahan
2022.09.26 22.3 1.0.1 Nindakake owah-owahan ing ngisor iki:
  • Dianyari GET_VOLTAGE baris printah ing

Tabel Dhaftar lan Description Command.

  • Cathetan sing ditambahake menyang Dhukungan Keluarga Piranti Tabel.
  • Direvisi QSPI_SET_CS katrangan printah ing Dhaftar Command lan Tabel Description.
2022.04.04 22.1 1.0.1 Dianyari Tabel Dhaftar lan Deskripsi Command.
  • Katrangan status pin sing dianyari kanggo perintah CONFIG_STATUS.
  • Mbusak printah REBOOT_HPS.
2021.10.04 21.3 1.0.1 Nindakake owah-owahan ing ngisor iki:
  • Direvisi Dhaftar printah lan Description meja. Katrangan sing dianyari kanggo:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Nindakake owah-owahan ing ngisor iki:
  • Direvisi Dhaftar printah lan Description meja. Katrangan sing dianyari kanggo:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Nindakake owah-owahan ing ngisor iki:
  • Katrangan RSU_IMAGE_UPDATE sing diowahi ing Dhaftar printah lan Description meja.
  • Ditata maneh Prentah Operasi. Dibusak deskripsi kode kesalahan gedhe lan cilik kanggo perintah CONFIG_STATUS lan RSU_STATUS. Kode kesalahan utama lan cilik saiki didokumentasikan minangka lampiran ing Mailbox Client Intel FPGA IP User Guide.
2020.12.14 20.4 1.0.1 Nindakake owah-owahan ing ngisor iki:
  • Added cathetan penting bab ngreset QSPI lampu kilat ing Prentah Operasi topik.
  • Dianyari ing Dhaftar printah lan Description meja:
    • Katrangan prentah GET_TEMPERATURE sing diowahi.
    • Katrangan printah RSU_IMAGE_UPDATE sing diowahi.
  • Nambahake teks babagan ngreset lampu kilat QSPI.
  • Nambahake teks sing njlentrehake prilaku antarane host eksternal lan FPGA.
  • Teks sing dibusak: Ngasilake respon non-nol yen piranti wis ngolah printah konfigurasi.
    • Nganyari katrangan QSPI_WRITE lan QSPI_READ kanggo nemtokake manawa ukuran transfer maksimal yaiku 4 kilobyte utawa 1024 tembung.
    • Dawane tanggapan sing didandani saka 1 nganti 0 kanggo QSPI_OPEN, QSPI_CLOSE lan QSPI_SET_CS dhawuh.
    • Deskripsi QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, lan QSPI_WRITE_DEVICE_REG sing wis direvisi.
    • Nambahake prentah anyar: REBOOT_HPS.
  • Nambahake topik anyar: Kesalahan Kode Recovery.
2020.10.05 20.3 1.0.1
  • Ngganti judhul pandhuan pangguna iki saka Mailbox Avalon Streaming Interface Client Intel FPGA IP User Guide kanggo Klien kothak layang karo Avalon Streaming Interface Intel FPGA IP User Guide amarga owah-owahan jeneng IP ing Katalog IP Intel Quartus Prime.
  • Dianyari global kabeh conto jeneng IP.
  • Katrangan printah GET TEMPERATURE sing diowahi kanggo piranti Intel Agilex ing Dhaftar printah lan Description meja.
  • Nambahake rekomendasi babagan sinkronisasi reset ing Jam lan Reset Antarmuka meja.
  • Dianyari ing Kode kesalahan meja. Nambahake tanggapan kode kesalahan anyar:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Dibusak Lokasi Sensor Suhu topik. Informasi sensor suhu kasedhiya ing Pandhuan Pangguna Manajemen Daya Intel Agilex.
2020.06.30 20.2 1.0.0
  • Ngganti judhul pandhuan pangguna iki saka Kothak layang Avalon ST Client Intel FPGA IP User Guide kanggo Mailbox Avalon Streaming Interface Client Intel FPGA IP User Guide.
  • Judul topik diganti jeneng Header Command lan Response kanggo Prentah lan Tanggapan.
  • Deskripsi ID, LENGTH, lan Kode Komando / Kode Kesalahan sing diowahi ing Printah lan Response Header Description meja.
  • Judul topik diganti jeneng Didhukung Printah kanggo Prentah Operasi.
  • Direvisi katrangan printah ing ngisor iki ing Dhaftar printah lan Description meja:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Judul topik diganti jeneng Kode kesalahan kanggo Tanggapan Kode Kasalahan.
  • Mbusak printah UNKNOWN_BR saka Kode kesalahan meja.
2020.04.13 20.1 1.0.0 Nindakake owah-owahan ing ngisor iki:
  • Nambahake informasi babagan sensor suhu kanggo perintah GET_TEMPERATURE, kalebu tokoh sing nggambarake lokasi TSD.
  • Nambahake perintah RSU_NOTIFY ing Dhaftar Kode Command lan Description meja.
  • Dianyari ing Kode kesalahan meja:
    • Ganti jeneng INVALID_COMMAND_PARAMETERS dadi INVALID_LENGTH.
    • Nilai hex COMMAND_INVALID_ON_SOURCE diganti saka 5 dadi 6.
    • Nilai hex CLIENT_ID_NO_MATCH diganti saka 6 dadi 8.
    • Nilai hex INVALID_ADDRESS diganti saka 7 dadi 9.
    • Ditambahake printah AUTHENTICATION_FAIL.
    • Nilai hex TIMEOUT diganti saka 8 dadi B.
    • Nilai hex HW_NOT_READY diganti saka 9 dadi C.
2019.09.30 19.3 1.0.0 Rilis wiwitan.

 Kanggo saran, bukak:  FPGAtechdocfeedback@intel.com

 

Dokumen / Sumber Daya

intel Mailbox Client karo Avalon Streaming Interface FPGA IP [pdf] Pandhuan pangguna
Klien Kotak Surat nganggo Antarmuka Streaming Avalon FPGA IP, Klien Kotak Surat, Antarmuka Streaming Avalon FPGA IP

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *