Avalon Akış Arayüzü ile intel Posta Kutusu İstemcisi FPGA IP Kullanım Kılavuzu
Avalon® Akış Arayüzüne sahip Posta Kutusu İstemcisi Intel FPGA IP Overview
Avalon® akış arayüzüne sahip Posta Kutusu İstemcisi Intel® FPGA IP (Avalon ST İstemci IP'sine sahip Posta Kutusu İstemcisi), özel mantığınız ile güvenli cihaz yöneticisi (SDM) arasında bir iletişim kanalı sağlar. SDM çevre birimleri modüllerinden komut paketleri göndermek ve yanıt paketleri almak için Mailbox Client'ı Avalon ST IP ile kullanabilirsiniz. Avalon ST IP'li Posta Kutusu İstemcisi, SDM'nin çalıştırdığı işlevleri tanımlar.
Özel mantığınız, aşağıdaki çevresel modüllerden bilgi almak ve flash belleğe erişmek için bu iletişim kanalını kullanabilir:
- Çip Kimliği
- Sıcaklık Sensörü
- Cilttage Sensör
- Dörtlü seri çevresel arayüz (SPI) flash bellek
Not: Bu kullanıcı kılavuzunda Avalon ST terimi, Avalon akış arayüzünü veya IP'yi kısaltmaktadır.
Şekil 1. Avalon ST IP Sistem Tasarımlı Posta Kutusu İstemcisi
Aşağıdaki şekil Avalon ST IP'li Mailbox Client'ın Chip ID'yi okuduğu bir uygulamayı göstermektedir.
Figür 2. Avalon ST IP'li Posta Kutusu İstemcisi Çip Kimliğini Okur
Cihaz Ailesi Desteği
Aşağıda Intel FPGA IP'leri için cihaz destek düzeyi tanımları listelenmektedir:
- Gelişmiş destek — IP, bu cihaz ailesi için simülasyon ve derleme amacıyla kullanılabilir. Zamanlama modelleri, erken yerleşim sonrası bilgilere dayalı olarak gecikmelere ilişkin ilk mühendislik tahminlerini içerir. Silikon testi gerçek silikon ile zamanlama modelleri arasındaki korelasyonu iyileştirdiğinden zamanlama modelleri değişebilir. Bu IP'yi sistem mimarisi ve kaynak kullanımı çalışmaları, simülasyon, pin çıkışı, sistem gecikme değerlendirmeleri, temel zamanlama değerlendirmeleri (boru hattı bütçeleme) ve G/Ç aktarım stratejisi (veri yolu genişliği, patlama derinliği, G/Ç standart ticareti) için kullanabilirsiniz. kapalı).
- Ön destek — IP, bu cihaz ailesi için ön zamanlama modelleriyle doğrulanır. IP tüm işlevsel gereksinimleri karşılıyor ancak cihaz ailesi için hâlâ zamanlama analizi yapılıyor olabilir. Üretim tasarımlarında dikkatli kullanılabilir.
- Nihai destek — IP, bu cihaz ailesi için son zamanlama modelleriyle doğrulanır. IP, cihaz ailesi için tüm işlevsellik ve zamanlama gereksinimlerini karşılar ve üretim tasarımlarında kullanılabilir.
Tablo 1. Cihaz Ailesi Desteği
Cihaz Ailesi | Destek |
Intel Agilex™ | İlerlemek |
Not: IP yanıtları SDM'den aldığından, Avalon Akış Arayüzü Intel FPGA IP ile Posta Kutusu İstemcisini simüle edemezsiniz. Bu IP'yi doğrulamak için Intel, donanım değerlendirmesi yapmanızı önerir.
İlgili Bilgiler
Avalon Akış Arayüzlü Posta Kutusu İstemcisi Intel FPGA IP Sürüm Notları
Parametreler
Parametre Adı | Değer | Tanım |
Durum arayüzünü etkinleştir | Açık kapalı | Bu arayüzü etkinleştirdiğinizde, Avalon akış arayüzü Intel FPGA IP'ye sahip Posta Kutusu İstemcisi, command_status_invalid sinyalini içerir. command_status_invalid onaylandığında IP'yi sıfırlamanız gerekir. |
Arayüzler
Aşağıdaki şekilde Avalon Akış Arayüzü Intel FPGA IP arayüzlerine sahip Posta Kutusu İstemcisi gösterilmektedir:
Şekil 3. Avalon Akış Arayüzü Intel FPGA IP Arayüzlerine sahip Posta Kutusu İstemcisi
Avalon akış arayüzleri hakkında daha fazla bilgi için Avalon Arayüzü Teknik Özellikleri'ne bakın.
İlgili Bilgiler
Avalon Arayüz Özellikleri
Saat ve Sıfırlama Arayüzleri
Masa 2. Saat ve Sıfırlama Arayüzleri
Sinyal Adı | Yön | Tanım |
in_clk | Giriş | Bu, Avalon akış arayüzlerinin saatidir. Maksimum frekans 250 MHz'dir. |
in_reset | Giriş | Bu aktif bir yüksek sıfırlamadır. Avalon akış arayüzü Intel FPGA IP'ye sahip Mailbox Client'ı (Avalon ST IP'ye sahip Mailbox Client) sıfırlamak için in_reset'i onaylayın. in_reset sinyali onaylandığında, SDM'nin Avalon ST IP'li Mailbox Client'taki bekleyen tüm etkinlikleri temizlemesi gerekir. SDM diğer istemcilerden gelen komutları işlemeye devam eder.
Cihaz kullanıcı moduna girdiğinde Avalon ST IP'li Posta Kutusu İstemcisinin doğru şekilde çalıştığından emin olmak için tasarımınız, FPGA yapısı kullanıcı moduna girene kadar sıfırlamayı tutmak için Reset Release Intel FPGA IP'yi içermelidir. Intel, Sıfırlama Yayın IP'sinin kullanıcı sıfırlamasını veya çıkışını bağlarken bir sıfırlama eşitleyici kullanılmasını önerir. |
Avalon ST IP'li Posta Kutusu İstemcisinin sıfırlama bağlantı noktası. Sıfırlama eşitleyiciyi uygulamak için Platform Tasarımcısında bulunan Reset Bridge Intel FPGA IP'yi kullanın.
Not: Platform Tasarımcısındaki IP örneklemesi ve bağlantı yönergeleri için Uzaktan Sistem Güncelleme Tasarımı Örneği için Gerekli İletişim ve Ana Bilgisayar Bileşenleri'ne bakın.ampIntel Agilex Yapılandırma Kullanıcı Kılavuzu'ndaki şekil. |
Komut Arayüzü
SDM'ye komut göndermek için Avalon Streaming (Avalon ST) arayüzünü kullanın.
Tablo 3. Komut Arayüzü
Sinyal Adı | Yön | Tanım |
command_ready | Çıktı | Avalon ST Intel FPGA IP'li Posta Kutusu İstemcisi, uygulamadan komut almaya hazır olduğunda command_ready değerini belirtir. Ready_latency 0 döngüdür. Avalon ST'li Posta Kutusu İstemcisi, command_ready'nin ileri sürdüğü aynı döngüde command_data[31:0]'ı kabul edebilir. |
komut_geçerli | Giriş | command_valid sinyali, command_data'nın geçerli olduğunu belirtmeyi ileri sürer. |
komut_verileri[31:0] | Giriş | Command_data veri yolu komutları SDM'ye yönlendirir. Komutların tanımları için Komut Listesi ve Açıklamaya bakın. |
command_startofpacket | Giriş | command_startofpacket, bir komut paketinin ilk döngüsünde onaylanır. |
command_endofpacket | Giriş | command_endofpacket, komutun son döngüsünde bir paketi onaylar. |
Figür 4. Avalon ST Komut Paketinin Zamanlaması
Yanıt Arayüzü
SDM Avalon ST Client IP, yanıt arayüzünü kullanarak uygulamanıza yanıtlar gönderir.
Tablo 4. Yanıt Arayüzü
Sinyal 5 | Yön | Tanım |
yanıt_hazır | Giriş | Uygulama mantığı, bir yanıt alabildiği her durumda, Response_ready sinyalini ileri sürebilir. |
yanıt_geçerli | Çıktı | SDM, yanıt_verisinin geçerli olduğunu belirtmek için yanıt_geçerliliğini ileri sürer. |
yanıt_verileri[31:0] | Çıktı | SDM, talep edilen bilgiyi sağlamak için Response_data'yı çalıştırır. Yanıtın ilk sözcüğü, SDM'nin sağladığı komutu tanımlayan bir başlıktır. Bakınız Komut Listesi ve Açıklama komutların tanımları için. |
Response_startofpacket | Çıktı | Response_startofpacket, bir yanıt paketinin ilk döngüsünde onaylanır. |
yanıt_endofpacket | Çıktı | Response_endofpacket, bir yanıt paketinin son döngüsünde onaylanır. |
Şekil 5. Avalon ST Yanıt Paketinin Zamanlaması
Komut Durum Arayüzü
Tablo 5. Komut Durum Arayüzü
Sinyal Adı | Yön | Tanım |
command_status_invalid | Çıktı | command_status_invalid bir hata olduğunu belirtir. Bu sinyal genellikle komut başlığında belirtilen komutun uzunluğunun gönderilen komutun uzunluğuyla eşleşmediğini belirtir. command_status_invalid onaylandığında, uygulama mantığınız, Mailbox Client'ı Avalon akış arayüzü Intel FPGA IP ile yeniden başlatmak için in_reset değerini belirtmelidir. |
Şekil 6. command_status_invalid Onaylarından Sonra Sıfırla
Komutlar ve Yanıtlar
Ana bilgisayar denetleyicisi, Mailbox Client Intel FPGA IP aracılığıyla komut ve yanıt paketlerini kullanarak SDM ile iletişim kurar.
Komut ve yanıt paketlerinin ilk sözcüğü, komut veya yanıt hakkında temel bilgileri sağlayan bir başlıktır.
Şekil 7. Komut ve Yanıt Başlığı Formatı
Not: Komut başlığındaki LENGTH alanı, ilgili komutun komut uzunluğuyla eşleşmelidir.
Aşağıdaki tabloda başlık komutunun alanları açıklanmaktadır.
Tablo 6. Komut ve Yanıt Başlığı Açıklaması
Başlık | Biraz | Tanım |
Rezerve | [31:28] | Rezerve. |
ID | [27:24] | Komut kimliği. Yanıt başlığı, komut başlığında belirtilen kimliği döndürür. Komut açıklamaları için Çalıştırma Komutlarına bakın. |
0 | [23] | Rezerve. |
UZUNLUK | [22:12] | Başlığı takip eden argümanların kelime sayısı. Belirli bir komut için yanlış sayıda bağımsız değişken sözcüğü girilirse IP bir hatayla yanıt verir. Komut başlığında belirtilen komut uzunluğu ile gönderilen kelime sayısı arasında uyumsuzluk varsa. IP, Kesinti Durum Kaydının (COMMAND_INVALID) 3. bitini yükseltir ve Posta Kutusu İstemcisi'nin sıfırlanması gerekir. |
Rezerve | [11] | Rezerve. 0'a ayarlanmalıdır. |
Komut Kodu/Hata Kodu | [10:0] | Komut Kodu komutu belirtir. Hata Kodu, komutun başarılı mı yoksa başarısız mı olduğunu gösterir. Komut başlığında bu bitler komut kodunu temsil eder. Yanıt başlığında bu bitler hata kodunu temsil eder. Komut başarılı olursa Hata Kodu 0'dır. Komut başarısız olursa, kılavuzda tanımlanan hata kodlarına bakın. Hata Kodu Yanıtları. |
Operasyon Komutları
Dörtlü SPI Flash'ı Sıfırlama
Önemli: Intel Agilex cihazları için seri flaş veya dörtlü SPI flaş sıfırlama pinini AS_nRST pinine bağlamanız gerekir. SDM, QSPI sıfırlama işlemini tam olarak kontrol etmelidir. Dörtlü SPI sıfırlama pinini herhangi bir harici ana bilgisayara bağlamayın.
Tablo 7. Komut Listesi ve Açıklama
Emretmek | Kod (Onaltılık) | Komut Uzunluğu (1) | Yanıt Uzunluğu (1) | Tanım |
Hayır | 0 | 0 | 0 | Tamam durumu yanıtı gönderir. |
GET_IDCODE | 10 | 0 | 1 | Yanıt, J olan bir argüman içeriyorTAG Cihaz için IDCODE |
GET_CHIPID | 12 | 0 | 2 | Yanıt, en az anlamlı olan sözcük başta olmak üzere 64 bitlik CHIPID değerini içerir. |
GET_USERCODE | 13 | 0 | 1 | Yanıt, 32 bit J olan bir argüman içeriyorTAG Yapılandırma bit akışının aygıta yazdığı KULLANICI KODU. |
GET_VOLTAGE | 18 | 1 | n(2) | GET_VOLTAGE komutunun, okunacak kanalları belirten bir bit maskesi olan tek bir argümanı vardır. Bit 0, kanal 0'ı, bit 1, kanal 1'i vb. belirtir. Yanıt, bit maskesinde ayarlanan her bit için tek kelimelik bir argüman içerir. cilttagDöndürülen, ikili noktanın 16 bit altında işaretsiz bir sabit nokta numarasıdır. Eski içinample, bir cilttag0.75V'nin e'si 0x0000C000 değerini döndürür. (3) Intel Agilex cihazlarında tek bir volüm bulunurtage sensörü. Sonuç olarak, yanıt her zaman tek kelimedir. |
GET_ TEMPERATURE | 19 | 1 | n(4) | GET_TEMPERATURE komutu, belirttiğiniz çekirdek yapının veya alıcı-verici kanalı konumlarının sıcaklığını veya sıcaklıklarını döndürür.
Intel Agilex cihazları için konumları belirtmek üzere sensör_req bağımsız değişkenini kullanın. Sensor_req aşağıdaki alanları içerir:
Döndürülen sıcaklık, ikili noktanın 8 bit altında olan işaretli bir sabit değerdir. Eski içinample, 10°C'lik bir sıcaklık 0x00000A00 değerini döndürür. -1.5°C sıcaklıktaki A değeri 0xFFFFFE80 değerini döndürür. |
RSU_IMAGE_ GÜNCELLEME | 5C | 2 | 0 | Fabrika görüntüsü veya uygulama görüntüsü olabilen veri kaynağından yeniden yapılandırmayı tetikler. |
devam etti… |
- Bu sayı, komut veya yanıt başlığını içermez.
- Birden fazla aygıtın okunmasını destekleyen Intel Agilex aygıtları için n dizini, aygıtınızda etkinleştirdiğiniz kanal sayısıyla eşleşir.
- Şuna bakın: Intel Agilex Güç Yönetimi Kullanıcı Kılavuzu Sıcaklık sensörü kanalları ve konumları hakkında daha fazla bilgi için.
- Dizin n, sensör maskelerinin sayısına bağlıdır.
Emretmek | Kod (Onaltılık) | Komut Uzunluğu (1) | Yanıt Uzunluğu (1) | Tanım | ||
Bu komut, flaştaki yeniden yapılandırma veri adresini belirten isteğe bağlı 64 bitlik bir argüman alır. Argümanı IP'ye gönderirken, önce bitleri [31:0], ardından bitleri [63:32] gönderirsiniz. Bu bağımsız değişkeni sağlamazsanız değerinin 0 olduğu varsayılır.
Cihaz bu komutu işlediğinde, cihazı yeniden yapılandırmaya devam etmeden önce yanıt başlığını FIFO yanıtına döndürür. Ana bilgisayarın veya ana bilgisayar denetleyicisinin diğer kesintilere hizmet etmeyi bıraktığından ve komutun başarıyla tamamlandığını belirtmek için yanıt başlığı verilerini okumaya odaklandığından emin olun. Aksi takdirde, ana bilgisayar veya ana bilgisayar denetleyicisi, yeniden yapılandırma işlemi başladıktan sonra yanıtı alamayabilir. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT, RSU'nun kullandığı iki alt bölüm tablosu için dörtlü SPI flaş konumunu alır: SPT0 ve SPT1. 4 kelimelik yanıt aşağıdaki bilgileri içerir: |
||
Kelime | İsim | Tanım | ||||
0 | SPT0[63:32] | Dörtlü SPI flaşta SPT0 adresi. | ||||
1 | SPT0[31:0] | |||||
2 | SPT1[63:32] | Dörtlü SPI flaşta SPT1 adresi. | ||||
3 | SPT1[31:0] | |||||
CONFIG_ STATUS | 4 | 0 | 6 | Son yeniden yapılandırmanın durumunu bildirir. Yapılandırma sırasında ve sonrasında yapılandırma durumunu kontrol etmek için bu komutu kullanabilirsiniz. Yanıt aşağıdaki bilgileri içerir: | ||
Kelime | Özet | Tanım | ||||
0 | Durum | Yapılandırmayla ilgili en son hatayı açıklar. Yapılandırma hatası olmadığında 0 değerini döndürür. Hata alanında 2 alan bulunur:
Ek'e bakın: CONFIG_STATUS Posta Kutusu İstemcisindeki RSU_STATUS Hata Kodu Açıklamaları Intel FPGA IP'si Daha fazla bilgi için Kullanım Kılavuzu. |
||||
1 | Quartus Versiyonu | 19.4 ile 21.2 arasındaki Intel Quartus® Prime yazılım sürümlerinde mevcut olan alanda aşağıdakiler görüntülenir:
|
Intel Quartus Prime yazılım sürümü 21.3 veya üzeri sürümlerde mevcut olan Quartus sürümü şunları görüntüler:
ÖrneğinampDosyada, Intel Quartus Prime yazılımının 21.3.1 sürümünde aşağıdaki değerler, büyük ve küçük Quartus sürüm numaralarını ve Quartus güncelleme numarasını temsil eder:
|
||||||
2 | Pin durumu |
|
||||
3 | Yumuşak fonksiyon durumu | Fonksiyonu bir SDM pinine atamamış olsanız bile yazılım fonksiyonlarının her birinin değerini içerir.
|
||||
4 | Hata konumu | Hata konumunu içerir. Herhangi bir hata yoksa 0 değerini döndürür. | ||||
5 | Hata detayları | Hata ayrıntılarını içerir. Herhangi bir hata yoksa 0 değerini döndürür. | ||||
RSU_STATUS | 5B | 0 | 9 | Geçerli uzak sistem yükseltme durumunu bildirir. Yapılandırma sırasında ve tamamlandıktan sonra yapılandırma durumunu kontrol etmek için bu komutu kullanabilirsiniz. Bu komut aşağıdaki yanıtları döndürür: | ||
Kelime | Özet | Tanım
(Devam etmek….) |
- Bu sayı, komut veya yanıt başlığını içermez
0-1 | Geçerli resim | Şu anda çalışan uygulama görüntüsünün flaş ofseti. | ||||
2-3 | Başarısız resim | En yüksek öncelikli başarısız uygulama görüntüsünün flaş ofseti. Flash bellekte birden fazla görüntü mevcutsa, başarısız olan ilk görüntünün değerini saklar. Tamamen 0'lardan oluşan bir değer, hatalı görüntü olmadığını gösterir. Arızalı görüntü yoksa, durum bilgisinin geri kalan sözcüklerinin geri kalanı geçerli bilgiyi saklamaz. Not:ASx4'ten yeniden yapılandırmak için nCONFIG'de yükselen kenar bu alanı temizlemez. Başarısız görüntüyle ilgili bilgiler yalnızca Posta Kutusu İstemcisi yeni bir RSU_IMAGE_UPDATE komutu aldığında ve güncelleme görüntüsünden başarıyla yapılandırıldığında güncellenir. |
||||
4 | Durum | Arızalı görüntünün arıza kodu. Hata alanı iki bölümden oluşur:
Ek: Daha fazla bilgi için Posta Kutusu İstemcisi Intel FPGA IP Kullanıcı Kılavuzundaki CONFIG_STATUS ve RSU_STATUS Hata Kodu Açıklamaları. |
||||
5 | Sürüm | RSU arayüzü sürümü ve hata kaynağı. Daha fazla bilgi için Sabit İşlemci Sistemi Uzaktan Sistem Güncelleme Kullanıcı Kılavuzu'ndaki RSU Durumu ve Hata Kodları bölümüne bakın. |
||||
6 | Hata konumu | Arızalı görüntünün hata konumunu saklar. Hata yoksa 0 değerini döndürür. | ||||
7 | Hata detayları | Başarısız görüntünün hata ayrıntılarını saklar. Herhangi bir hata yoksa 0 değerini döndürür. | ||||
8 | Geçerli görüntüyü yeniden deneme sayacı | Geçerli görüntü için denenen yeniden denemelerin sayısı. Sayaç başlangıçta 0'dır. Sayaç ilk tekrar denemeden sonra 1'e, ikinci tekrar denemeden sonra ise 2'ye ayarlanır. Intel Quartus Prime Ayarlarınızda maksimum yeniden deneme sayısını belirtin File (.qsf). Komut şu şekildedir: set_global_questment -name RSU_MAX_RETRY_COUNT 3. MAX_RETRY sayacı için geçerli değerler 1-3'tür. Mevcut yeniden denemelerin gerçek sayısı: MAX_RETRY -1 Bu alan Intel Quartus Prime Pro Edition yazılımının 19.3 sürümüne eklenmiştir. |
||||
devam etti… |
- Bu sayı, komut veya yanıt başlığını içermez.
RSU_NOTIFY | 5D | 1 | 0 | RSU_STATUS yanıtındaki tüm hata bilgilerini temizler ve yeniden deneme sayacını sıfırlar. Tek kelimelik argüman aşağıdaki alanlara sahiptir:
Bu komut Intel Quartus Prime Pro Edition yazılımının 19.3 sürümünden önce mevcut değildir. |
QSPI_OPEN | 32 | 0 | 0 | Dörtlü SPI'ye özel erişim talep eder. Bu talebi diğer QSPI taleplerinden önce yayınlarsınız. Dörtlü SPI kullanımda değilse ve SDM cihazı yapılandırmıyorsa SDM, isteği kabul eder. SDM erişim izni verirse Tamam değerini döndürür. SDM, bu posta kutusunu kullanarak istemciye özel erişim izni verir. Aktif istemci QSPI_CLOSE komutunu kullanarak erişimden vazgeçene kadar diğer istemciler dörtlü SPI'ye erişemez. HPS yazılım yapılandırmasında QSPI'yi devre dışı bırakmadığınız sürece, HPS içeren tasarımlarda herhangi bir posta kutusu istemci IP'si aracılığıyla dörtlü SPI flash bellek aygıtlarına erişim varsayılan olarak mevcut değildir. Önemli: Dörtlü SPI'yi sıfırlarken, burada belirtilen talimatları izlemelisiniz. Dörtlü SPI Flash'ı Sıfırlama 9. sayfada. |
QSPI_CLOSE | 33 | 0 | 0 | Dörtlü SPI arayüzüne özel erişimi kapatır. Önemli:Dörtlü SPI'yi sıfırlarken, burada belirtilen talimatları izlemelisiniz. Dörtlü SPI Flash'ı Sıfırlama 9. sayfada. |
QSPI_SET_CS | 34 | 1 | 0 | Çip seçme hatları aracılığıyla bağlı dörtlü SPI aygıtlarından birini belirtir. Aşağıda açıklandığı gibi tek kelimelik bir argüman alır
Not: Intel Agilex veya Intel Stratix® 10 cihazları, nCSO[4]'ya bağlı dörtlü SPI cihazından AS yapılandırması için bir AS x0 flash bellek cihazını destekler. Cihaz kullanıcı moduna girdiğinde, Mailbox Client IP veya HPS ile veri depolama olarak kullanmak için dört adede kadar AS x4 flash bellek kullanabilirsiniz. Mailbox İstemci IP'si veya HPS, dörtlü SPI aygıtlarına erişmek için nCSO[3:0] kullanabilir. |
devam etti… |
- Bu sayı, komut veya yanıt başlığını içermez
Önemli: Dörtlü SPI'yi sıfırlarken, burada belirtilen talimatları izlemelisiniz. Dörtlü SPI Flash'ı Sıfırlama 9. sayfada. | ||||
QSPI_READ | 3A | 2 | N | Ekli dörtlü SPI cihazını okur. Maksimum aktarım boyutu 4 kilobayt (KB) veya 1024 kelimedir. İki argüman alır:
Başarılı olduğunda, dörtlü SPI cihazından okunan verileri takiben Tamam'ı döndürür. Arıza yanıtı bir hata kodu döndürür. |
QSPI_WRITE | 39 | 2+N | 0 | Dörtlü SPI cihazına veri yazar. Maksimum aktarım boyutu 4 kilobayt (KB) veya 1024 kelimedir. Üç argüman alır:
Belleği yazma işlemlerine hazırlamak için bu komutu vermeden önce QSPI_ERASE komutunu kullanın. |
QSPI_ERASE | 38 | 2 | 0 | Dörtlü SPI cihazının 4/32/64 KB'lik bir sektörünü siler. İki argüman alır:
Önemli:Dörtlü SPI'yi sıfırlarken, burada belirtilen talimatları izlemelisiniz. Dörtlü SPI Flash'ı Sıfırlama 9. sayfada. |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | Dörtlü SPI cihazından kayıtları okur. Maksimum okuma 8 bayttır. İki argüman alır:
|
devam etti… |
- Bu sayı, komut veya yanıt başlığını içermez.
Başarılı bir okuma, OK yanıt kodunu ve ardından cihazdan okunan verileri döndürür. Okunan veri dönüşü 4 baytın katlarındadır. Okunacak baytlar 4 baytın tam katı değilse, bir sonraki sözcük sınırına ve dolgulu bit değeri sıfır olana kadar 4 baytın katları ile doldurulur. Önemli: Dörtlü SPI'yi sıfırlarken, burada belirtilen talimatları izlemelisiniz. Dörtlü SPI Flash'ı Sıfırlama 9. sayfada. |
||||
QSPI_WRITE_DEVICE_REG | 36 | 2+N | 0 | Dörtlü SPI'nin kayıtlarına yazar. Maksimum yazma 8 bayttır. Üç argüman alır:
Bir sektör silme veya alt sektör silme işlemi gerçekleştirmek için, seri flash adresini en önemli bayttan (MSB) en az önemli bayta (LSB) kadar aşağıdaki gibi belirtmelisiniz.ample gösteriyor. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | Dörtlü SPI'ye bir komut işlem kodu gönderir. Bir argüman alır:
Başarılı bir komut, Tamam yanıt kodunu döndürür. |
CONFIG_STATUS ve RSU_STATUS büyük ve küçük hata kodu açıklamaları için, Mailbox Client Intel FPGA IP Kullanıcı Kılavuzu'ndaki Ek: CONFIG_STATUS ve RSU_STATUS Hata Kodu Açıklamaları konusuna bakın.
İlgili Bilgiler
- Posta Kutusu İstemcisi Intel FPGA IP Kullanıcı Kılavuzu: CONFIG_STATUS ve RSU_STATUS Hata Kodu Açıklamaları
CONFIG_STATUS ve RSU_STATUS hata kodları hakkında daha fazla bilgi için. - Intel Agilex Güç Yönetimi Kullanıcı Kılavuzu
Sıcaklık sensörü kanal numaraları ve sıcaklık algılama diyotları (TSD'ler) hakkında daha fazla bilgi için. - Intel Agilex Sabit İşlemci Sistemi Teknik Referans Kılavuzu
- Intel Agilex Sabit İşlemci Sistemi Uzaktan Sistem Güncelleme Kullanıcı Kılavuzu
Hata Kodu Yanıtları
Tablo 8. Hata Kodları
Değer (Hex) | Hata Kodu Yanıtı | Tanım | |||||||||
0 | OK | Komutun başarıyla tamamlandığını belirtir. Bir komut, örneğin aşağıdaki gibi bir komut kullanıldığında yanlışlıkla Tamam durumunu döndürebilir: QSPI_READ kısmen başarılı. |
|||||||||
1 | GEÇERSİZ KOMUT | Şu anda yüklü olan önyükleme ROM'unun komut kodunu çözemediğini veya tanıyamadığını belirtir. | |||||||||
3 | BİLİNMEYEN KOMUT | Şu anda yüklü olan ürün yazılımının komut kodunu çözemediğini belirtir. | |||||||||
4 | INVALID_COMMAND_ PARAMETERS | Komutun yanlış biçimlendirildiğini gösterir. Eski içinampdosya, başlıktaki uzunluk alanı ayarı geçerli değil. | |||||||||
6 | COMMAND_INVALID_ON_ SOURCE | Komutun etkinleştirilmediği bir kaynaktan geldiğini belirtir. | |||||||||
8 | CLIENT_ID_NO_MATCH | İstemci Kimliğinin dörtlü SPI'ye özel erişimi kapatma isteğini tamamlayamadığını belirtir. İstemci Kimliği, dörtlü SPI'ye mevcut özel erişime sahip mevcut istemciyle eşleşmiyor. | |||||||||
9 | GEÇERSİZ ADRES | Adres geçersiz. Bu hata aşağıdaki koşullardan birini gösterir:
|
|||||||||
A | AUTHENTICATION_FAIL | Yapılandırma bit akışı imza kimlik doğrulama hatasını gösterir. | |||||||||
B | ZAMAN AŞIMI | Bu hata, aşağıdaki koşullar nedeniyle zaman aşımına uğradığını gösterir:
|
|||||||||
C | HW_NOT_READY | Aşağıdaki koşullardan birini gösterir:
|
|||||||||
D | HW_ERROR | Kurtarılamaz donanım hatası nedeniyle komutun başarısızlıkla tamamlandığını belirtir. | |||||||||
80 – 8F | COMMAND_SPECIFIC_ ERROR | Kullandığınız bir SDM komutu nedeniyle komuta özel bir hatayı gösterir. | |||||||||
SDM
Emretmek |
Hata Adı | Hata kodu | Tanım | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ FAILURE | 0x82 | eFuse önbellek işaretçisinin geçersiz olduğunu gösterir. | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | QSPI flash bellek hatasını gösterir. Bu hata aşağıdaki koşullardan birini gösterir: | ||||||||
QSPI_WRITE_DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_READ |
|
||||||||||
QSPI_ALREADY_ AÇIK | 0x81 | İstemcinin QSPI_OPEN komutu aracılığıyla QSPI flaşına özel erişiminin zaten açık olduğunu belirtir. | |||||||||
100 | AYARLANMAMIŞ | Cihazın yapılandırılmadığını gösterir. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ MEŞGUL | Aşağıdaki kullanım durumları nedeniyle cihazın meşgul olduğunu belirtir:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Geçerli bir yanıtın mevcut olmadığını gösterir. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ HATA | Genel hata. |
Hata Kodu Kurtarma
Aşağıdaki tabloda bir hata kodundan kurtulmak için olası adımlar açıklanmaktadır. Hata kurtarma, özel kullanım durumuna bağlıdır.
Tablo 9. Bilinen Hata Kodları için Hata Kodu Kurtarma
Değer | Hata Kodu Yanıtı | Hata Kodu Kurtarma |
4 | INVALID_COMMAND_ PARAMETERS | Komut başlığını veya başlığını düzeltilmiş parametrelere sahip argümanlarla yeniden gönderin. ÖrneğinampDosyanın başlığındaki uzunluk alanı ayarının doğru değerle gönderildiğinden emin olun. |
6 | COMMAND_INVALID_ ON_SOURCE | Komutu J gibi geçerli bir kaynaktan yeniden gönderinTAG, HPS veya çekirdek kumaş. |
8 | CLIENT_ID_NO_MATCH | Dörtlü SPI erişimini açan istemcinin erişimini tamamlamasını bekleyin ve ardından dörtlü SPI'ye özel erişimi kapatın. |
9 | GEÇERSİZ ADRES | Olası hata kurtarma adımları: GET_VOL içinTAGE komutu: Komutu geçerli bir bit maskesiyle gönderin. GET_TEMPERATURE komutu için: Geçerli sensör konumu ve sensör maskesiyle komut gönderin. QSPI işlemi için:
RSU için: Fabrika görüntüsünün veya uygulamanın geçerli bir başlangıç adresiyle komutu gönderin. |
B | ZAMAN AŞIMI | Olası kurtarma adımları:
GET_TEMPERATURE komutu için: Komutu tekrar göndermeyi deneyin. Sorun devam ederse cihazı yeniden yapılandırın veya kapatıp açın. QSPI işlemi için: QSPI arayüzlerinin sinyal bütünlüğünü kontrol edin ve komutu yeniden deneyin. HPS yeniden başlatma işlemi için: Komutu tekrar göndermeyi deneyin. |
C | HW_NOT_READY | Olası kurtarma adımları:
QSPI işlemi için: Cihazı kaynak aracılığıyla yeniden yapılandırın. Tasarımınızı oluşturmak için kullanılan IP'nin QSPI flash'a erişime izin verdiğinden emin olun. RSU için: Cihazı RSU görüntüsüyle yapılandırın. |
80 | QSPI_HW_ERROR | QSPI arayüzü sinyal bütünlüğünü kontrol edin ve QSPI cihazının hasar görmediğinden emin olun. |
81 | QSPI_ALREADY_OPEN | İstemci zaten QSPI'yi açtı. Bir sonraki işleme devam edin. |
82 | EFUSE_SYSTEM_FAILURE | Yeniden yapılandırmayı veya kapatıp açmayı deneyin. Yeniden yapılandırma veya kapatıp açma sonrasında hata devam ederse cihaz hasar görmüş ve kurtarılamaz durumda olabilir. |
100 | AYARLANMAMIŞ | HPS'yi yapılandıran bir bit akışı gönderin. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ MEŞGUL | Olası hata kurtarma adımları:
QSPI işlemi için: Devam eden yapılandırmanın veya diğer istemcinin işlemi tamamlamasını bekleyin. RSU için: Dahili hatadan kurtulmak için cihazı yeniden yapılandırın. HPS yeniden başlatma işlemi için: HPS veya HPS Soğuk Sıfırlama aracılığıyla yeniden yapılandırmanın tamamlanmasını bekleyin. |
Avalon Akış Arayüzlü Posta Kutusu İstemcisi Intel FPGA IP Kullanıcı Kılavuzu Belge Arşivleri
Bu kullanım kılavuzunun en son ve önceki sürümleri için bkz. Avalon Akış Arayüzlü Posta Kutusu İstemcisi Intel FPGA IP Kullanıcı Kılavuzu. Bir IP veya yazılım sürümü listelenmiyorsa, önceki IP veya yazılım sürümünün kullanım kılavuzu geçerli olur.
IP sürümleri, v19.1'e kadar Intel Quartus Prime Design Suite yazılım sürümleriyle aynıdır. Intel Quartus Prime Design Suite yazılım sürümü 19.2 veya üzeri, IP çekirdeklerinin yeni bir IP sürüm şeması vardır.
Avalon Akış Arayüzlü Posta Kutusu İstemcisi için Belge Revizyon Geçmişi Intel FPGA IP Kullanıcı Kılavuzu
Belge Sürümü | Intel Quartus Prime Sürümü | IP Sürümü | Değişiklikler | ||
2022.09.26 | 22.3 | 1.0.1 | Aşağıdaki değişiklikler yapıldı:
Komut Listesi ve Açıklama tablosu.
|
||
2022.04.04 | 22.1 | 1.0.1 | Komut Listesi ve Açıklama tablosu güncellendi.
|
||
2021.10.04 | 21.3 | 1.0.1 | Aşağıdaki değişikliği yaptık:
|
||
2021.06.21 | 21.2 | 1.0.1 | Aşağıdaki değişiklikler yapıldı:
|
||
2021.03.29 | 21.1 | 1.0.1 | Aşağıdaki değişiklikler yapıldı:
|
||
2020.12.14 | 20.4 | 1.0.1 | Aşağıdaki değişiklikler yapıldı: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Aşağıdaki değişiklikler yapıldı:
|
||
2019.09.30 | 19.3 | 1.0.0 | İlk sürüm. |
Geri bildirim için lütfen şu adresi ziyaret edin: FPGAtechdocfeedback@intel.com
Belgeler / Kaynaklar
![]() |
Avalon Akış Arayüzü FPGA IP'ye sahip Intel Posta Kutusu İstemcisi [pdf] Kullanıcı Kılavuzu Avalon Akış Arayüzü FPGA IP'ye sahip Posta Kutusu İstemcisi, Posta Kutusu İstemcisi, Avalon Akış Arayüzü FPGA IP |