intel Mailbox Client sareng Avalon Streaming Interface FPGA IP Guide User
Klién kotak surat intel sareng Avalon Streaming Interface FPGA IP

Klién kotak surat sareng Avalon® Streaming Interface Intel FPGA IP Overview

Klién Kotak Surat sareng panganteur streaming Avalon® Intel® FPGA IP (Klién Kotak Surat sareng IP Klién Avalon ST) nyayogikeun saluran komunikasi antara logika khusus anjeun sareng manajer alat anu aman (SDM). Anjeun tiasa nganggo Klién Kotak Surat sareng Avalon ST IP pikeun ngirim pakét paréntah sareng nampi pakét réspon tina modul periferal SDM. Klién Kotak Surat sareng Avalon ST IP ngahartikeun fungsi anu dijalankeun ku SDM.

Logika khusus anjeun tiasa nganggo saluran komunikasi ieu pikeun nampi inpormasi sareng ngaksés mémori lampu kilat tina modul periferal ieu:

  • ID Chip
  • Sénsor Suhu
  • The Voltage sénsor
  • Quad serial panganteur periferal (SPI) memori flash

Catetan: Sakuliah pituduh pamaké ieu, istilah Avalon ST singketan Avalon panganteur streaming atawa IP.

Gambar 1. Klién kotak surat sareng Desain Sistem IP Avalon ST
Klién kotak surat sareng Desain Sistem IP Avalon ST

Gambar di handap ieu nunjukkeun aplikasi dimana Klién Kotak Surat sareng Avalon ST IP maca Chip ID.

Angka 2. Klién kotak surat sareng Avalon ST IP Maca Chip ID
Klién kotak surat sareng Avalon ST IP Maca Chip ID

Rojongan kulawarga Alat

Di handap ieu daptar definisi tingkat rojongan alat pikeun Intel FPGA IPs:

  • rojongan sateuacanna - IP sayogi pikeun simulasi sareng kompilasi pikeun kulawarga alat ieu. Modél waktos kalebet perkiraan rékayasa awal ngeunaan telat dumasar kana inpormasi post-layout awal. Modél waktos tiasa robih nalika tés silikon ningkatkeun korelasi antara silikon anu saleresna sareng modél waktos. Anjeun tiasa make IP ieu pikeun arsitéktur sistem jeung studi utilization sumberdaya, simulasi, pin kaluar, assessments latency sistem, assessments timing dasar (pipeline budgeting), sarta strategi mindahkeun I / O (lebar data-jalur, burst jero, I / O dagang standar. kaluar).
  • Pangrojong awal — IP diverifikasi nganggo modél waktos awal pikeun kulawarga alat ieu. IP nyumponan sadaya sarat fungsional, tapi masih tiasa ngalaman analisa waktos kanggo kulawarga alat. Éta tiasa dianggo dina desain produksi kalayan ati-ati.
  • rojongan final - IP diverifikasi nganggo modél waktos akhir pikeun kulawarga alat ieu. IP nyumponan sadaya syarat fungsional sareng waktos kanggo kulawarga alat sareng tiasa dianggo dina desain produksi.

Tabél 1. Rojongan kulawarga Alat

Kulawarga Alat Ngarojong
Intel Agilex™ Maju

Catetan: Anjeun teu bisa simulate Klién kotak surat kalawan Avalon Streaming Interface Intel FPGA IP sabab IP narima réspon ti SDM. Pikeun ngonfirmasi IP ieu, Intel nyarankeun yén anjeun ngalakukeun évaluasi hardware.

Émbaran patali
Klién Kotak Surat sareng Avalon Streaming Interface Intel FPGA IP Release Notes

Parameter

Ngaran Parameter Nilai Katerangan
Aktipkeun panganteur status Pareuman Lamun anjeun ngaktipkeun panganteur ieu, Klién kotak surat kalawan Avalon panganteur streaming Intel FPGA IP ngawengku sinyal command_status_invalid. Nalika command_status_invalid negeskeun, anjeun kedah ngareset IP.

Antarbeungeut
Gambar di handap ieu ngagambarkeun Klién Kotak Surat sareng Avalon Streaming Interface Intel FPGA IP interfaces:

Gambar 3. Klién kotak surat sareng Avalon Streaming Interface Intel FPGA IP Interfaces
Klién kotak surat sareng Avalon Streaming Interface Intel FPGA IP Interfaces

Kanggo inpo nu langkung lengkep ihwal panganteur streaming Avalon, tingal Spésifikasi Antarmuka Avalon.
Émbaran patali
Avalon Interface spésifikasi

Jam sareng Reset Interfaces

Méja 2. Jam sareng Reset Interfaces

Ngaran Sinyal Arah Katerangan
di_clk Input Ieu jam pikeun panganteur streaming Avalon. Frékuénsi maksimum dina 250 MHz.
in_reset Input Ieu reset tinggi aktip. Negeskeun in_reset pikeun ngareset Klién Kotak Surat sareng panganteur streaming Avalon Intel FPGA IP (Kotak Surat Klién sareng Avalon ST IP). Nalika sinyal in_reset negeskeun, SDM kudu siram sagala aktivitas pending ti Klién kotak surat kalawan Avalon ST IP. SDM terus ngolah paréntah ti klien séjén.

Pikeun mastikeun Klién Kotak Surat sareng Avalon ST IP tiasa leres nalika alatna asup kana modeu pangguna, desain anjeun kedah kalebet Reset Release Intel FPGA IP pikeun nahan reset dugi ka lawon FPGA lebet kana modeu pangguna. Intel nyarankeun ngagunakeun sinkronisasi reset nalika nyambungkeun reset pamaké atawa kaluaran Reset Release IP ka

port reset tina Klién kotak surat kalawan Avalon ST IP. Pikeun nerapkeun reset synchronizer, make Reset Bridge Intel FPGA IP sadia dina Desainer Platform.

Catetan: Pikeun instansi IP sareng pedoman sambungan dina Desainer Platform, tingal Komponén Komunikasi sareng Host anu Dibutuhkeun pikeun Desain Pembaruan Sistem Jauh Ex.ample inohong dina Intel Agilex Konfigurasi Guide pamaké.

Paréntah Interface
Paké Avalon Streaming (Avalon ST) panganteur pikeun ngirim paréntah ka SDM.

meja 3. Paréntah Interface

Ngaran Sinyal Arah Katerangan
paréntah_siap Kaluaran Klién Kotak Surat sareng Avalon ST Intel FPGA IP negeskeun command_ready nalika siap nampi paréntah tina aplikasi. Ready_latency nyaéta 0 siklus. Klién Kotak Surat sareng Avalon ST tiasa nampi command_data [31:0] dina siklus anu sami anu ditegeskeun ku command_ready.
paréntah_valid Input Sinyal command_valid negeskeun nunjukkeun yén command_data sah.
data_paréntah [31:0] Input Beus command_data ngajalankeun paréntah ka SDM. Tingal Daptar Komando sareng Katerangan pikeun definisi paréntah.
command_startofpacket Input Command_startofpacket negeskeun dina siklus kahiji pakét paréntah.
command_endofpacket Input Command_endofpacket negeskeun dina siklus terakhir paréntah pakét.

Angka 4. Timing pikeun Avalon ST Komando Packet
anjir: m ST Komando Pakét

Interface réspon
SDM Avalon ST Client IP ngirimkeun réspon kana aplikasi anjeun nganggo antarmuka réspon.

meja 4. Respon Interface

Sinyal 5 Arah Katerangan
respon_siap Input Logika aplikasi tiasa negeskeun sinyal response_ready iraha waé éta tiasa nampi réspon.
response_valid Kaluaran SDM negeskeun response_valid pikeun nunjukkeun yén response_data sah.
data_réspon[31:0] Kaluaran SDM ngajalankeun response_data pikeun nyayogikeun inpormasi anu dipénta. Kecap mimiti réspon nyaéta lulugu anu ngidentipikasi paréntah anu disayogikeun ku SDM. ngarujuk kana Daptar Komando jeung Pedaran pikeun definisi paréntah.
response_startofpacket Kaluaran response_startofpacket negeskeun dina siklus kahiji pakét respon.
response_endofpacket Kaluaran The response_endofpacket negeskeun dina siklus ahir pakét respon.

angka 5. Timing pikeun Avalon ST Tanggapan Packet
Avalon ST Tanggapan Pakét

Paréntah Status Interface

Tabél 5. Paréntah Status Interface

Ngaran Sinyal Arah Katerangan
command_status_invalid Kaluaran The command_status_invalid negeskeun nunjukkeun kasalahan. Sinyal ieu biasana nunjukkeun yén panjang paréntah anu ditunjuk dina lulugu paréntah henteu cocog sareng panjang paréntah anu dikirim. Nalika command_status_invalid negeskeun, logika aplikasi anjeun kedah negeskeun in_reset pikeun ngabalikan deui Klién Kotak Surat sareng panganteur streaming Avalon Intel FPGA IP.

Gambar 6. Reset Saatos command_status_invalid Asserts
anjir: command_status_invalid Asserts

Paréntah jeung Tanggapan

Controller host komunikasi sareng SDM nganggo paréntah sareng pakét réspon via Kotak Surat Klién Intel FPGA IP.

Kecap kahiji tina paréntah jeung respon pakét nyaéta lulugu nu nyadiakeun informasi dasar ngeunaan paréntah atawa respon.

Gambar 7. Format Lulugu Paréntah sareng Tanggapan
anjir: Paréntah sarta Tanggapan lulugu Format

Catetan: Widang LENGTH dina lulugu paréntah kedah cocog sareng panjang paréntah tina paréntah anu saluyu.
Tabel di handap ieu ngajelaskeun widang paréntah lulugu.

Tabél 6. Paréntah sarta Tanggapan Lulugu Pedaran

lulugu Bit Katerangan
Ditangtayungan [31:28] Ditangtayungan.
ID [27:24] Komando ID. lulugu respon mulih ID dieusian dina lulugu paréntah. Tingal Paréntah Operasi pikeun déskripsi paréntah.
0 [23] Ditangtayungan.
PANJANG [22:12] Jumlah kecap argumen di handap lulugu. IP ngabales ku kasalahan upami jumlah kecap argumen anu salah diasupkeun pikeun paréntah anu dipasihkeun.
Lamun aya mismatch antara panjang paréntah dieusian dina lulugu paréntah jeung jumlah kecap dikirim. IP naékkeun bit 3 tina Interrupt Status Register (COMMAND_INVALID) sareng Klién Kotak Surat kedah direset.
Ditangtayungan [11] Ditangtayungan. Kudu disetel ka 0.
Kode Paréntah / Kode Kasalahan [10:0] Kode Komando nangtukeun paréntah. Kode Kasalahan nunjukkeun naha paréntahna suksés atanapi gagal.
Dina lulugu paréntah, bit ieu ngagambarkeun kode paréntah. Dina lulugu respon, bit ieu ngagambarkeun kode kasalahan. Upami paréntahna suksés, Kode Kasalahan nyaéta 0. Upami paréntahna gagal, tingal kodeu kasalahan anu ditetepkeun dina Tanggapan Kode Kasalahan.

Paréntah Operasi

Ngareset Quad SPI Flash
penting:
Pikeun alat Intel Agilex, anjeun kudu nyambungkeun flash serial atawa quad SPI flash reset pin ka pin AS_nRST. SDM kudu pinuh ngadalikeun reset QSPI. Ulah nyambungkeun quad SPI reset pin ka sagala host éksternal.

meja 7. Daptar Komando jeung Pedaran

Paréntah Kode (Hex) Paréntah Panjang (1) Panjang réspon (1) Katerangan
NOOP 0 0 0 Ngirim réspon status OK.
GET_IDCODE 10 0 1 Tanggapan ngandung hiji argumen anu JTAG IDCODE pikeun alat
GET_CHIPID 12 0 2 Résponna ngandung nilai CHIPID 64-bit kalayan kecap anu paling henteu signifikan heula.
GET_USERCODE 13 0 1 Responna ngandung hiji argumen nyaéta 32-bit JTAG USERCODE yén konfigurasi bitstream nyerat ka alat.
GET_VOLTAGE 18 1 n(2) The GET_VOLTAGParéntah E gaduh argumen tunggal anu mangrupikeun bitmask anu nangtukeun saluran anu dibaca. Bit 0 nangtukeun saluran 0, bit 1 nangtukeun saluran 1, jeung saterusna.
Responna ngawengku argumen hiji kecap pikeun tiap bit diatur dina bitmask nu. voltage balik mangrupa angka tetep-titik unsigned kalawan 16 bit handap titik binér. Pikeun example, voltage tina 0.75V mulih 0x0000C000. (3)
Alat Intel Agilex gaduh vol tunggaltage sénsor. Akibatna, réspon téh salawasna hiji kecap.
GET_ SUHU 19 1 n(4) Paréntah GET_TEMPERATURE mulihkeun suhu atawa suhu tina lawon inti atawa lokasi saluran transceiver anjeun tangtukeun.

Pikeun alat Intel Agilex, paké sensor_req argumen pikeun nangtukeun lokasi. The sensor_req ngawengku widang di handap ieu:

  • Bit [31:28]: Ditangtayungan.
  • Bit [27:16]: Lokasi sénsor. Nangtukeun lokasi TSD.
  • Bit [15: 0]: Masker sénsor. Nangtukeun sensor pikeun maca pikeun lokasi sensor dieusian. Tanggapan ngandung hiji kecap pikeun tiap suhu anu dipénta. Upami dileungitkeun, paréntahna maca saluran 0. Bit anu paling henteu signifikan (lsb) pakait sareng sensor 0. Bit anu paling signifikan (msb) pakait sareng saluran 15.

Suhu anu dipulangkeun mangrupikeun nilai tetep anu ditandatanganan kalayan 8 bit di handapeun titik binér. Pikeun example, suhu 10 ° C balik 0x00000A00. A tina hawa -1.5 ° C mulih 0xFFFFFE80.
Upami bitmask netepkeun Lokasi anu teu sah, paréntahna bakal ngabalikeun kodeu kasalahan anu mana nilaina dina rentang 0x80000000 -0x800000FF.
Pikeun alat Intel Agilex, tingal Panungtun Pamaké Intel Agilex Power Management kanggo inpormasi lengkep ngeunaan sénsor suhu lokal.

RSU_IMAGE_ UPDATE 5C 2 0 Micu konfigurasi ulang tina sumber data anu tiasa janten pabrik atanapi gambar aplikasi.
dituluykeun…
  1. Jumlah ieu teu kaasup paréntah atawa lulugu respon.
  2. Pikeun alat Intel Agilex nu ngarojong maca sababaraha alat, indéks n cocog jumlah saluran Anjeun ngaktipkeun dina alat Anjeun.
  3. Rujuk kana Intel Agilex Power Manajemén Guide pamaké Kanggo inpo nu langkung lengkep ihwal saluran sareng lokasi sensor suhu.
  4. Indéks n gumantung kana jumlah masker sensor.
Paréntah Kode (Hex) Paréntah Panjang (1) Panjang réspon (1) Katerangan
Paréntah ieu nyandak argumen 64-bit pilihan anu nangtukeun alamat data konfigurasi ulang dina lampu kilat. Nalika ngirim argumen ka IP, anjeun mimiti ngirim bit [31:0] dituturkeun ku bit [63:32]. Upami anjeun henteu masihan argumen ieu, nilaina dianggap 0.
  • Bit [31:0]: Alamat mimiti gambar aplikasi.
  • Bit [63:32]: Ditangtayungan (tulis salaku 0).

Sakali alat ngolah paréntah ieu, éta mulih lulugu respon kana respon FIFO saméméh proceeds mun reconfigure alat. Pastikeun PC host atanapi host controller eureun ngalayanan interrupts séjén sarta museurkeun kana maca data lulugu respon pikeun nandaan paréntah réngsé junun. Upami teu kitu, host PC atanapi host controller moal tiasa nampi réspon saatos prosés konfigurasi ulang dimimitian.
Sakali alat lumangsung kalawan reconfiguration, link antara host éksternal na FPGA leungit. Upami anjeun nganggo PCIe dina desain anjeun, anjeun kedah ngitung deui tautan PCIe.
penting: Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT retrieves quad SPI lokasi flash pikeun dua tabel sub-partisi nu make RSU: SPT0 na SPT1.
Tanggapan 4 kecap ngandung inpormasi ieu:
Kecap Ngaran Katerangan
0 SPT0[63:32] Alamat SPT0 dina quad SPI flash.
1 SPT0[31:0]
2 SPT1[63:32] Alamat SPT1 dina quad SPI flash.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Ngalaporkeun status tina reconfiguration panungtungan. Anjeun tiasa nganggo paréntah ieu pikeun pariksa status konfigurasi nalika sareng saatos konfigurasi. Tanggapan ngandung inpormasi ieu:
Kecap Ringkesan Katerangan
0 Nagara Ngajelaskeun kasalahan patali konfigurasi panganyarna. Mulih 0 lamun euweuh kasalahan konfigurasi.
Widang kasalahan ngagaduhan 2 widang:
  • Upper 16 bit: Kode kasalahan utama.
  • Handap 16 bit: Kode kasalahan minor.

Rujuk kana Lampiran: CONFIG_STATUS sareng Pedaran Kode Kasalahan RSU_STATUS dina Kotak Surat Client Intel IP FPGA  Pituduh pamaké pikeun inpormasi lengkep.

1 Vérsi Quartus Sadia dina vérsi parangkat lunak Intel Quartus® Prime antara 19.4 sareng 21.2, widang mintonkeun:
  • Bit [31:28]: Indéks firmware atanapi salinan firmware kaputusan anu paling anyar dianggo. Nilai anu mungkin nyaéta 0, 1, 2, sareng 3.
  • Bit [27:24]: Ditangtayungan
  • Bit [23:16]: Nilai nyaéta '0'
Sadia dina software Intel Quartus Prime versi 21.3 atanapi engké, versi Quartus mintonkeun:
  • Bit [31:28]: Indéks firmware atanapi salinan firmware kaputusan anu paling anyar dianggo. Nilai anu mungkin nyaéta 0, 1, 2, sareng 3.
  • Bit [27:24]: Ditangtayungan
  • Bit [23:16]: Nomer pelepasan Mayor Quartus
  • Bit [15:8]: Nomer pelepasan Quartus Minor
  • Bit [7: 0]: Jumlah apdet Quartus

Pikeun example, dina software Intel Quartus Prime versi 21.3.1, nilai di handap ieu ngagambarkeun angka kaluaran Quartus mayor jeung minor, sarta jumlah update 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 kaluaran nSTATUS ayeuna (aktip low)
  • Bit [30]: Dideteksi nilai input nCONFIG (aktif low)
  • Bit [29:8]: Ditangtayungan
  • Bit [7:6]: Konfigurasi sumber jam
    • 01 = osilator internal
    • 10 = OSC_CLK_1
  • Bit [5:3]: Ditangtayungan
  • Bit [2:0]: Nilai MSEL dina kakuatan up
3 Status fungsi lemes Ngandung nilai unggal fungsi lemes, malah lamun teu ditugaskeun fungsi ka pin SDM.
  • Bit [31:6]: Ditangtayungan
  • 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 Kasalahan lokasi Ngandung lokasi kasalahan. Mulih 0 lamun euweuh kasalahan.
5 Rincian kasalahan Ngandung rinci kasalahan. Mulih 0 lamun euweuh kasalahan.
RSU_STATUS 5B 0 9 Ngalaporkeun status pamutahiran sistem jauh ayeuna. Anjeun tiasa nganggo paréntah ieu pikeun pariksa status konfigurasi salami konfigurasi sareng saatos réngsé. Paréntah ieu mulihkeun réspon di handap ieu:
Kecap Ringkesan Katerangan

(Teruskeun….)

  1. Jumlah ieu teu kaasup paréntah atawa lulugu respon
0-1 Gambar ayeuna Flash offset tina gambar aplikasi ayeuna ngajalankeun.
2-3 Gagal gambar Flash offset tina prioritas pangluhurna gagal gambar aplikasi. Lamun sababaraha gambar sadia dina mémori flash, nyimpen nilai gambar munggaran nu gagal. A nilai sadaya 0s nunjukkeun euweuh gambar gagal. Upami teu aya gambar anu gagal, sésa-sésa kecap tina inpormasi status henteu nyimpen inpormasi anu sah.
Catetan:A tepi rising on nCONFIG pikeun reconfigure ti ASx4, teu jelas widang ieu. Inpormasi ngeunaan gambar gagal ngan ukur diénggalan nalika Klién Kotak Surat nampi paréntah RSU_IMAGE_UPDATE énggal sareng suksés ngonpigurasi tina gambar pembaruan.
4 Nagara Kode gagal tina gambar gagal. Widang kasalahan ngagaduhan dua bagian:
  • Bit [31:16]: Kode kasalahan utama
  • Bit [15: 0]: Kode kasalahan minor Ngabalikeun 0 pikeun henteu gagal. ngarujuk kana

Appendix: CONFIG_STATUS na RSU_STATUS Kasalahan Code Katerangan dina Kotak Surat Client Intel FPGA IP Guide pamaké pikeun émbaran leuwih lengkep.

5 Vérsi Vérsi panganteur RSU jeung sumber kasalahan.
Kanggo inpo nu leuwih lengkep, tingal bagian RSU Status jeung Kode Kasalahan dina Hard Processor System Jauh System Update Pituduh pamaké.
6 Kasalahan lokasi Nyimpen lokasi kasalahan tina gambar gagal. Mulih 0 pikeun euweuh kasalahan.
7 Rincian kasalahan Nyimpen rinci kasalahan pikeun gambar gagal. Mulih 0 lamun euweuh kasalahan.
8 Counter coba deui gambar ayeuna Ngitung jumlah percobaan deui anu parantos dicobian pikeun gambar ayeuna. counter nyaeta 0 mimitina. Counter disetel ka 1 saatos cobian deui anu kahiji, teras 2 saatos cobian deui anu kadua.
Sebutkeun jumlah maksimal usaha ulang dina Setélan Intel Quartus Prime anjeun File (.qsf). Paréntah nyaéta: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Nilai valid pikeun MAX_RETRY counter nyaéta 1-3. Jumlah sabenerna retries sadia nyaeta MAX_RETRY -1
Widang ieu ditambahkeun dina versi 19.3 tina software Intel Quartus Prime Pro Edition.
dituluykeun…
  1. Jumlah ieu teu kaasup paréntah atawa lulugu respon.
RSU_NOTIFY 5D 1 0 Mupus sadaya inpormasi kasalahan dina réspon RSU_STATUS sareng ngareset counter coba deui. Argumen hiji kecap mibanda widang di handap ieu:
  • 0x00050000: Hapus counter cobaan ulang ayeuna. Ngareset counter coba deui ayeuna nyetél counter deui ka nol, saolah-olah gambar ayeuna junun dimuat pikeun kahiji kalina.
  • 0x00060000: Hapus inpormasi status kasalahan.
  • Kabéh nilai séjén ditangtayungan.

Paréntah ieu henteu sayogi sateuacan vérsi 19.3 parangkat lunak Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Requests aksés ekslusif kana quad SPI. Anjeun ngaluarkeun pamundut ieu sateuacan pamundut QSPI anu sanés. SDM nampi pamundut upami quad SPI henteu dianggo sareng SDM henteu ngonpigurasikeun alat.
Mulih OK lamun SDM masihan aksés.
SDM masihan aksés ekslusif ka klien nganggo kotak surat ieu. klien sejenna teu bisa ngakses quad SPI dugi klien aktip relinquishes aksés ngagunakeun paréntah QSPI_CLOSE.
Aksés ka alat mémori flash quad SPI via IP klien kotak surat teu sadia sacara standar dina desain nu ngawengku HPS, iwal mun nganonaktipkeun QSPI dina konfigurasi software HPS.
penting: Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.
QSPI_CLOSE 33 0 0 Nutup aksés ekslusif kana panganteur quad SPI.
penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.
QSPI_SET_CS 34 1 0 Nangtukeun salah sahiji alat quad SPI napel via chip pilih garis. Nyandak argumen hiji kecap sakumaha ditétélakeun di handap
  • Bits [31:28]: Flash alat pikeun milih. Tingal informasi di handap pikeun nilai nu pakait jeung nCSO [0:3] pin
    • Nilai 4'h0000 milih lampu kilat nu pakait jeung nCSO[0].
    • Nilai 4'h0001 milih lampu kilat nu pakait jeung nCSO[1].
    • Nilai 4'h0002 milih lampu kilat nu pakait jeung nCSO[2].
    • Nilai 4'h0003 milih flash nu pakait jeung nCSO[3].
  • Bit [27: 0]: Ditangtayungan (tulis salaku 0).

Catetan: Alat Intel Agilex atanapi Intel Stratix® 10 ngarojong hiji alat memori flash AS x4 pikeun konfigurasi AS tina alat quad SPI disambungkeun ka nCSO [0]. Sakali alat diasupkeun kana mode pamaké, Anjeun bisa make nepi ka opat AS x4 flash memori pikeun pamakéan ku Kotak Surat Client IP atawa HPS salaku gudang data. TheMailbox Client IP atanapi HPS tiasa nganggo nCSO [3:0] pikeun ngaksés alat quad SPI.
Paréntah ieu pilihan pikeun skéma konfigurasi AS x4, chip pilih garis nuturkeun paréntah QSPI_SET_CS panungtungan dieksekusi atawa standar nCSO [0] sanggeus konfigurasi AS x4. The JTAG skéma konfigurasi merlukeun executing paréntah ieu aksés ka QSPI flash anu nyambungkeun pin SDM_IO.
Aksés ka alat mémori flash QSPI maké pin SDM_IO ngan sadia pikeun skéma konfigurasi AS x4, JTAG konfigurasi, jeung desain disusun pikeun konfigurasi AS x4. Pikeun panganteur streaming Avalon (Avalon ST) skéma konfigurasi, anjeun kudu nyambungkeun memori flash QSPI ka pin GPIO.

dituluykeun…
  1. Jumlah ieu teu kaasup paréntah atawa lulugu respon
penting: Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.
QSPI_READ 3A 2 N Maca alat quad SPI napel. Ukuran transfer maksimum nyaéta 4 kilobyte (KB) atanapi 1024 kecap.
Nyandak dua argumen:
  • Alamat kilat quad SPI (hiji kecap). Alamatna kedah saluyu sareng kecap. Alatna mulangkeun kodeu kasalahan 0x1 pikeun alamat anu henteu saluyu.
  • Jumlah kecap anu dibaca (hiji kecap).

Nalika suksés, mulih OK dituturkeun ku data dibaca tina alat quad SPI. Réspon kagagalan mulihkeun kodeu kasalahan.
Pikeun bacaan sawaréh suksés, QSPI_READ tiasa ngabalikeun status OK.
Catetan: Anjeun teu bisa ngajalankeun paréntah QSPI_READ bari konfigurasi alat keur lumangsung.
penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

QSPI_WRITE 39 2+N 0 Nulis data kana alat quad SPI. Ukuran transfer maksimum nyaéta 4 kilobyte (KB) atanapi 1024 kecap.
Nyandak tilu argumen:
  • Alamat flash offset (hiji kecap). Alamat nulis kedah sajajar kecap.
  • Jumlah kecap anu ditulis (hiji kecap).
  • Data anu bakal ditulis (hiji atawa leuwih kecap). A nulis suksés mulih kode respon OK.

Pikeun nyiapkeun mémori pikeun nyerat, paké paréntah QSPI_ERASE sateuacan ngaluarkeun paréntah ieu.
Catetan: Anjeun teu bisa ngajalankeun paréntah QSPI_WRITE bari konfigurasi alat keur lumangsung.
penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

QSPI_ERASE 38 2 0 Mupus sektor 4/32/64 KB tina alat quad SPI. Nyandak dua argumen:
  • Alamat flash offset pikeun ngamimitian mupus (hiji kecap). Gumantung kana jumlah kecap pikeun mupus, alamat mimiti kudu:
    • 4 KB dijajarkeun upami nomer kecap anu dipupus nyaéta 0x400
    • 32 KB dijajarkeun upami nomer kecap anu dipupus nyaéta 0x2000
    • 64 KB dijajarkeun upami nomer kecap anu bakal dipupus nyaéta 0x4000 Ngabalikeun kasalahan pikeun alamat anu henteu dijajarkeun 4/32/64 KB.
  • Jumlah kecap pikeun mupus dieusian dina lilipetan:
    • 0x400 pikeun mupus 4 KB (100 kecap) data. Pilihan ieu mangrupikeun ukuran mupus minimum.
    • 0x2000 pikeun mupus 32 KB (500 kecap) data
    • 0x4000 pikeun mupus 64 KB (1000 kecap) data A mupus suksés mulih kode respon OK.

penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

QSPI_READ_ DEVICE_REG 35 2 N Ngabaca registers ti alat quad SPI. Bacaan maksimum nyaéta 8 bait. Nyandak dua argumen:
  • The opcode pikeun paréntah baca.
  • Jumlah bait maca.
dituluykeun…
  1. Jumlah ieu teu kaasup paréntah atawa lulugu respon.
A dibaca suksés mulih kode respon OK dituturkeun ku data dibaca ti alat. Ngabalikeun data dibaca aya dina sababaraha 4 bait. Upami bait anu dibaca sanes kelipatan pasti tina 4 bait, éta dilapis ku sababaraha bait 4 dugi ka wates kecap salajengna sareng nilai bit empuk nol.
penting: Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Nulis kana registers tina quad SPI. Nu nulis maksimum nyaéta 8 bait. Nyandak tilu argumen:
  • The opcode pikeun paréntah nulis.
  • Jumlah bait pikeun nulis.
  • Data pikeun nulis.

Pikeun ngalakukeun mupus séktor atanapi mupus sub-séktor, anjeun kedah netepkeun alamat flash séri dina bait paling signifikan (MSB) kana urutan bait paling signifikan (LSB) salaku conto di handap ieu.ample ngagambarkeun.
Pikeun mupus séktor lampu kilat Micron 2 gigabit (Gb) dina alamat 0x04FF0000 nganggo paréntah QSPI_WRITE_DEVICE_REG, tulis alamat lampu kilat dina urutan MSB kana LSB sapertos anu dipidangkeun di dieu:
lulugu: 0x00003036 Opcode: 0x000000DC
Jumlah bait pikeun nulis: 0x00000004 Alamat Flash: 0x0000FF04
A nulis suksés mulih kode respon OK. Paréntah ieu bantalan data anu henteu kakalian 4 bait ka wates kecap salajengna. Paréntah pads data kalawan nol.
penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Ngirimkeun paréntah opcode ka quad SPI. Nyokot hiji argumen:
  • The opcode pikeun ngirim alat quad SPI.

Paréntah suksés mulihkeun kodeu réspon OK.
penting:Nalika ngareset quad SPI, anjeun kudu turutan parentah dieusian dina Ngareset Quad SPI Flash dina kaca 9.

Pikeun CONFIG_STATUS sareng RSU_STATUS katerangan kode kasalahan utama sareng minor, tingal Appendix: CONFIG_STATUS sareng RSU_STATUS Katerangan Kode Kasalahan dina Pitunjuk Pamaké IP FPGA Klién Kotak Surat.
Émbaran patali

Tanggapan Kode Kasalahan

meja 8. Kode Kasalahan

Nilai (Hex) Tanggapan Kode Kasalahan Katerangan
0 OK Nunjukkeun yén paréntah parantos réngsé.
Hiji paréntah bisa erroneously balik status OK lamun paréntah, kayaning
QSPI_READ sawaréh suksés.
1 INVALID_COMMAND Nunjukkeun yén boot ROM ayeuna dimuat teu bisa decode atawa ngakuan kodeu paréntah.
3 UNKNOWN_COMMAND Nunjukkeun yén firmware ayeuna dimuat teu bisa decode kodeu paréntah.
4 INVALID_COMMAND_ PARAMETER Nunjukkeun yén paréntahna salah formatna. Pikeun exampLe, setelan widang panjang dina lulugu teu valid.
6 COMMAND_INVALID_ON_ SOURCE Nunjukkeun yén paréntahna ti sumber anu henteu diaktipkeun.
8 CLIENT_ID_NO_MATCH Nunjukkeun yén Klién ID teu bisa ngalengkepan pamundut nutup aksés ekslusif kana quad SPI. Klién ID henteu cocog sareng klien anu tos aya sareng aksés ekslusif ayeuna ka quad SPI.
9 INVALID_ADDRESS Alamatna teu valid. Kasalahan ieu nunjukkeun salah sahiji kaayaan di handap ieu:
  • Hiji alamat unaligned
  • Hiji masalah rentang alamat
  • Masalah idin dibaca
  • Nilai pilih chip teu valid, mintonkeun nilai leuwih ti 3
  • Alamat teu valid dina kasus RSU
  • Nilai bitmask teu valid pikeun GET_VOLTAGE paréntah
  • Pamilihan kaca teu valid pikeun paréntah GET_TEMPERATURE
A AUTHENTICATION_FAIL Nunjukkeun konfigurasi bitstream gagal auténtikasi signature.
B SÉÉP WAKTOS Kasalahan ieu nunjukkeun waktos kaluar kusabab kaayaan ieu:
  • Paréntah
  • Ngantosan operasi QSPI_READ réngsé
  • Ngantosan bacaan suhu anu dipénta ti salah sahiji sénsor suhu. Bisa nunjukkeun kasalahan hardware poténsial dina sensor suhu.
C HW_TEU_SIAP Nunjukkeun salah sahiji kaayaan di handap ieu:
  • hardware teu siap. Bisa nunjukkeun boh mangrupa initialization atawa masalah konfigurasi. Hardware tiasa ngarujuk kana quad SPI.
  • Gambar RSU henteu dianggo pikeun ngonpigurasikeun FPGA.
D HW_ERROR Nunjukkeun yén paréntah réngsé gagal alatan kasalahan hardware unrecoverable.
80 – 8F COMMAND_SPECIFIC_ ERROR Nunjukkeun kasalahan husus paréntah alatan paréntah SDM anjeun dipaké.
SDM

Paréntah

Ngaran Kasalahan Kode kasalahan Katerangan
GET_CHIPID EFUSE_SYSTEM_ GAGAL 0x82 Nunjukkeun yén pointer cache eFuse teu valid.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Nunjukkeun kasalahan memori flash QSPI. Kasalahan ieu nunjukkeun salah sahiji kaayaan di handap ieu:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • A QSPI flash chip pilih masalah setelan
  • Hiji masalah initialization flash QSPI
  • Masalah reset flash QSPI
  • Masalah update setelan flash QSPI
QSPI_GEUS_ BUKA 0x81 Nunjukkeun yén aksés ekslusif klien pikeun QSPI flash via paréntah QSPI_OPEN geus muka.
100 NOT_CONFIGURED Nunjukkeun yen alat teu ngonpigurasi.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Nunjukkeun yén alatna sibuk kusabab kasus pamakean ieu:
  • RSU: Firmware henteu tiasa ngalih ka versi anu béda kusabab kasalahan internal.
  • HPS: HPS sibuk nalika dina prosés konfigurasi ulang HPS atanapi reset tiis HPS.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Nunjukkeun yen euweuh respon valid sadia.
3FF ALT_SDM_MBOX_RESP_ ERROR Kasalahan Umum.

Kasalahan Code Pamulihan
Tabél di handap ngajelaskeun léngkah-léngkah anu mungkin pikeun pulih tina kode kasalahan. Pamulihan kasalahan gumantung kana kasus pamakean khusus.
meja 9. Kasalahan Code Pamulihan pikeun Konci Kasalahan dipikawanoh

Nilai Tanggapan Kode Kasalahan Kasalahan Code Pamulihan
4 INVALID_COMMAND_ PARAMETER Kirim deui lulugu paréntah atanapi lulugu kalayan argumen sareng parameter anu dilereskeun.
Pikeun example, mastikeun yén setelan widang panjang dina lulugu dikirim kalawan nilai bener.
6 COMMAND_INVALID_ ON_SOURCE Kirim deui paréntah tina sumber anu sah sapertos JTAG, HPS, atawa lawon inti.
8 CLIENT_ID_NO_MATCH Ngadagoan klien nu muka aksés ka quad SPI pikeun ngalengkepan aksés na lajeng nutup aksés ekslusif kana quad SPI.
9 INVALID_ADDRESS Léngkah pamulihan kasalahan anu mungkin:
Pikeun GET_VOLTAGparéntah E: Kirim paréntah ku bitmask valid.
Pikeun paréntah GET_TEMPERATURE: Kirim paréntah kalayan lokasi sénsor anu valid sareng topéng sénsor.
Pikeun operasi QSPI:
  • Kirim paréntah sareng pilih chip anu valid.
  • Kirim paréntah sareng alamat flash QSPI anu valid.

Pikeun RSU: Kirim paréntah kalayan alamat mimiti anu valid tina gambar pabrik atanapi aplikasi.

B SÉÉP WAKTOS Léngkah pamulihan anu mungkin:

Pikeun paréntah GET_TEMPERATURE: Coba deui ngirim paréntah deui. Lamun masalah tetep, reconfigure atawa siklus kakuatan alat.

Pikeun operasi QSPI: Pariksa integritas sinyal interfaces QSPI jeung usaha paréntah deui.

Pikeun operasi balikan deui HPS: Coba deui ngirim paréntah deui.

C HW_TEU_SIAP Léngkah pamulihan anu mungkin:

Pikeun operasi QSPI: Reconfigure alat via sumber. Pastikeun yén IP anu dianggo pikeun ngawangun desain anjeun ngamungkinkeun aksés kana lampu kilat QSPI.

Pikeun RSU: Konpigurasikeun alat sareng gambar RSU.

80 QSPI_HW_ERROR Pariksa integritas sinyal panganteur QSPI tur pastikeun alat QSPI teu ruksak.
81 QSPI_SUDAH_BUKA Klién parantos muka QSPI. Nuluykeun operasi salajengna.
82 EFUSE_SYSTEM_FAILURE Coba konfigurasi ulang atanapi siklus kakuatan. Upami kasalahan tetep aya saatos konfigurasi ulang atanapi siklus kakuatan, alat tiasa ruksak sareng teu tiasa pulih deui.
100 NOT_CONFIGURED Kirim hiji bitstream nu ngonpigurasikeun HPS.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ SIBUK Léngkah pamulihan kasalahan anu mungkin:

Pikeun operasi QSPI: Ngadagoan konfigurasi lumangsung atawa klien séjén pikeun ngalengkepan operasi.

Pikeun RSU: Reconfigure alat pikeun cageur tina kasalahan internal.

Pikeun operasi balikan deui HPS: Tungguan konfigurasi ulang liwat HPS atanapi HPS Cold Reset tos réngsé.

Klién kotak surat sareng Avalon Streaming Interface Intel FPGA IP User Guide Dokumén Arsip

Pikeun vérsi panganyarna sareng sateuacana tina pituduh pangguna ieu, tingal Klién Kotak Surat sareng Avalon Streaming Interface Intel FPGA IP Pamaké Guide. Upami IP atanapi vérsi parangkat lunak teu didaptarkeun, pituduh pangguna pikeun IP atanapi vérsi parangkat lunak saacanna lumaku.

Vérsi IP sarua jeung versi software Intel Quartus Prime Design Suite nepi ka v19.1. Ti versi software Intel Quartus Prime Design Suite 19.2 atanapi engké, IP cores boga skéma versioning IP anyar.

Sajarah Révisi Dokumén pikeun Klién Kotak Surat sareng Avalon Streaming Interface Intel FPGA IP User Guide

Vérsi Dokumén Intel Quartus Prime Vérsi Vérsi IP Parobahan
2022.09.26 22.3 1.0.1 Ngadamel parobihan ieu:
  • Ngamutahirkeun GET_VOLTAGE baris paréntah dina

Daptar Komando sareng méja Pedaran.

  • Ditambahkeun catetan ka Table Device Family Rojongan.
  • Dirévisi QSPI_SET_CS pedaran paréntah dina Daptar Komando jeung Pedaran tabel.
2022.04.04 22.1 1.0.1 Diropéa Daptar Komando sareng méja Pedaran.
  • Pedaran status pin diropéa pikeun paréntah CONFIG_STATUS.
  • Dipiceun paréntah REBOOT_HPS.
2021.10.04 21.3 1.0.1 Ngalakukeun parobahan ieu:
  • Dirévisi Daptar Komando jeung Pedaran méja. Katerangan anu diropéa pikeun:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Ngadamel parobihan ieu:
  • Dirévisi Daptar Komando jeung Pedaran méja. Katerangan anu diropéa pikeun:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Ngadamel parobihan ieu:
  • Révisi RSU_IMAGE_UPDATE pedaran dina Daptar Komando jeung Pedaran méja.
  • Diwangun deui Paréntah Operasi. Dipiceun pedaran kode kasalahan utama jeung minor pikeun paréntah CONFIG_STATUS na RSU_STATUS. Konci kasalahan utama sareng minor ayeuna didokumentasikeun salaku lampiran dina Kotak Surat Klién Intel FPGA IP Guide pamaké.
2020.12.14 20.4 1.0.1 Ngadamel parobihan ieu:
  • Ditambahkeun catetan penting ngeunaan ngareset QSPI flash dina Paréntah Operasi jejer.
  • Diropéa dina Daptar Komando jeung Pedaran méja:
    • Pedaran paréntah GET_TEMPERATURE dirévisi.
    • Pedaran paréntah RSU_IMAGE_UPDATE dirévisi.
  • Nambahkeun téks ngeunaan ngareset QSPI flash.
  • Nambahkeun téks ngajéntrékeun kabiasaan antara host éksternal na FPGA.
  • téks dihapus: Mulih réspon non-enol lamun alat geus ngolah paréntah konfigurasi.
    • Diropéa QSPI_WRITE na QSPI_READ déskripsi pikeun nangtukeun yén ukuran mindahkeun maksimum nyaéta 4 kilobytes atawa 1024 kecap.
    • Panjang réspon dilereskeun tina 1 dugi ka 0 pikeun QSPI_OPEN, QSPI_CLOSE sareng QSPI_SET_CS paréntah.
    • Dirévisi QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, jeung QSPI_WRITE_DEVICE_REG déskripsi.
    • Nambahkeun paréntah anyar: REBOOT_HPS.
  • Ditambahkeun topik anyar: Pamulihan Kode Kasalahan.
2020.10.05 20.3 1.0.1
  • Ngarobah judul pituduh pamaké ieu tina Kotak Surat Avalon Streaming Interface Klién Intel FPGA IP Guide pamaké ka Klién Kotak Surat sareng Avalon Streaming Interface Intel FPGA IP Pamaké Guide alatan parobahan ngaran IP dina Katalog IP Intel Quartus Prime.
  • Sacara global diropéa sadaya instansi ngaran IP.
  • Pedaran paréntah GET TEMPERATURE direvisi pikeun alat Intel Agilex dina Daptar Komando jeung Pedaran méja.
  • Ditambahkeun rekomendasi ngeunaan reset synchronizer dina Jam sareng Reset Interfaces méja.
  • Diropéa dina Kodeu Kasalahan méja. Tambihkeun réspon kode kasalahan énggal:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Dipiceun Lokasi Sénsor Suhu jejer. Inpo sensor suhu sadia dina Intel Agilex Power Manajemén Guide pamaké.
2020.06.30 20.2 1.0.0
  • Ngarobah judul pituduh pamaké ieu tina Kotak surat Avalon ST klien Intel FPGA IP Guide pamaké ka Kotak Surat Avalon Streaming Interface Klién Intel FPGA IP Guide pamaké.
  • Judul topik diganti Komando jeung Tanggapan Lulugu ka Paréntah jeung Tanggapan.
  • Révisi ID, PANJANG, sareng Kode Komando / Kode Kasalahan déskripsi dina Paréntah sarta Tanggapan Lulugu Pedaran méja.
  • Judul topik diganti Dirojong Paréntah ka Paréntah Operasi.
  • Dirévisi paréntah di handap ieu pedaran dina Daptar Komando jeung Pedaran méja:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Judul topik diganti Kodeu Kasalahan ka Tanggapan Kode Kasalahan.
  • Dipiceun UNKNOWN_BR paréntah tina Kode Kasalahan méja.
2020.04.13 20.1 1.0.0 Ngadamel parobihan ieu:
  • Ditambahkeun inpormasi ngeunaan sénsor suhu pikeun paréntah GET_TEMPERATURE, kalebet tokoh anu ngagambarkeun lokasi TSD.
  • Nambahkeun paréntah RSU_NOTIFY dina Daptar Kode Komando sareng Pedaran méja.
  • Diropéa dina Kodeu Kasalahan méja:
    • Diganti INVALID_COMMAND_PARAMETERS jadi INVALID_LENGTH.
    • Nilai hex COMMAND_INVALID_ON_SOURCE robah tina 5 jadi 6.
    • Nilai hex CLIENT_ID_NO_MATCH robah tina 6 jadi 8.
    • Nilai hex INVALID_ADDRESS robah tina 7 jadi 9.
    • Ditambahkeun paréntah AUTHENTICATION_FAIL.
    • Ngarobah nilai hex TIMEOUT tina 8 jadi B.
    • Ngarobah nilai hex HW_NOT_READY tina 9 jadi C.
2019.09.30 19.3 1.0.0 Pelepasan awal.

 Pikeun eupan balik, mangga buka:  FPGAtechdocfeedback@intel.com

 

Dokumén / Sumberdaya

Klién kotak surat intel sareng Avalon Streaming Interface FPGA IP [pdf] Pituduh pamaké
Klién Kotak Surat sareng Antarmuka Avalon Streaming FPGA IP, Klién Kotak Surat, Antarmuka Streaming Avalon FPGA IP

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *