Клиент на интел поштенско сандаче со Авалон интерфејс за стриминг FPGA IP Упатство за употреба
Клиент на intel Mailbox со Авалон интерфејс за стриминг FPGA IP

Клиент за поштенско сандаче со Avalon® стриминг интерфејс Intel FPGA IP Overview

Клиентот за поштенско сандаче со интерфејс за стриминг Avalon® Intel® FPGA IP (Клиент за поштенско сандаче со Авалон ST клиент IP) обезбедува канал за комуникација помеѓу вашата приспособена логика и управувачот со безбеден уред (SDM). Можете да го користите клиентот за поштенско сандаче со Avalon ST IP за да испраќате командни пакети и да примате пакети за одговор од периферните модули на SDM. Клиентот за поштенско сандаче со Avalon ST IP ги дефинира функциите што ги извршува SDM.

Вашата прилагодена логика може да го користи овој комуникациски канал за да прима информации и да пристапи до флеш меморија од следните периферни модули:

  • ИД на чип
  • Температурен сензор
  • Волуменотtagе сензор
  • Флеш меморија за четири сериски периферен интерфејс (SPI).

Забелешка: Низ ова упатство за корисникот, терминот Авалон ST го скратува интерфејсот за стриминг на Авалон или IP.

Слика 1. Клиент за поштенско сандаче со дизајн на Авалон ST IP систем
Клиент за поштенско сандаче со дизајн на Авалон ST IP систем

На следната слика е прикажана апликација во која клиентот за поштенско сандаче со Avalon ST IP го чита ID на чип.

Слика 2. Клиент за поштенско сандаче со IP IP на Avalon ST го чита ID на чип
Клиент за поштенско сандаче со IP IP на Avalon ST го чита ID на чип

Семејна поддршка на уредот

Следното ги наведува дефинициите за ниво на поддршка на уредот за Intel FPGA IP-адреси:

  • Напредна поддршка — IP е достапна за симулација и компилација за оваа фамилија уреди. Моделите за тајминг вклучуваат првични инженерски проценки на доцнењата врз основа на раните информации по распоредот. Моделите на тајмингот се предмет на промена бидејќи силиконското тестирање ја подобрува корелацијата помеѓу вистинскиот силикон и моделите за тајминг. Можете да ја користите оваа IP адреса за студии за архитектура на системот и користење на ресурси, симулација, прикачување, проценки на латенцијата на системот, основни временски проценки (буџетирање на гасоводот) и стратегија за трансфер на влез/излез (широчина на патеката на податоци, длабочина на рафал, трговија со I/O стандарди исклучоци).
  • Прелиминарна поддршка — IP е потврдена со прелиминарни модели на тајминг за оваа фамилија уреди. IP ги исполнува сите функционални барања, но можеби сè уште е подложен на анализа на тајмингот за семејството на уреди. Може да се користи во производствени дизајни со претпазливост.
  • Конечна поддршка — IP е потврдена со конечни модели на тајминг за оваа фамилија на уреди. IP ги исполнува сите функционални и временски барања за семејството на уреди и може да се користи во производствени дизајни.

Табела 1. Семејна поддршка на уредот

Семејство на уреди Поддршка
Intel Agilex™ Однапред

Забелешка: Не можете да го симулирате клиентот за поштенско сандаче со Авалон стриминг интерфејс Intel FPGA IP бидејќи IP ги прима одговорите од SDM. За да ја потврдите оваа IP адреса, Интел препорачува да извршите проценка на хардверот.

Поврзани информации
Клиент за поштенско сандаче со Авалон интерфејс за стриминг Intel FPGA IP Белешки за издавање

Параметри

Име на параметар Вредност Опис
Овозможи интерфејс за статус Вклучено исклучено Кога ќе го овозможите овој интерфејс, клиентот за поштенско сандаче со интерфејс за стриминг Avalon Intel FPGA IP го вклучува сигналот command_status_invalid. Кога ќе се наведе command_status_invalid, мора да ја ресетирате IP-а.

Интерфејси
Следната слика го илустрира клиентот за поштенско сандаче со интерфејс за стриминг Avalon Intel FPGA IP интерфејси:

Слика 3. Клиент за поштенско сандаче со Авалон интерфејс за стриминг Intel FPGA IP интерфејси
Клиент за поштенско сандаче со Авалон интерфејс за стриминг Intel FPGA IP интерфејси

За повеќе информации за интерфејсите за стриминг на Авалон, погледнете ги спецификациите на интерфејсот на Авалон.
Поврзани информации
Спецификации за интерфејс Авалон

Часовник и ресетирање на интерфејси

Табела 2. Часовник и ресетирање на интерфејси

Име на сигналот Насока Опис
in_clk Влез Ова е часовникот за интерфејсите за стриминг Авалон. Максималната фреквенција во 250 MHz.
во_ресетирање Влез Ова е активно високо ресетирање. Поставете in_reset за да го ресетирате клиентот за поштенско сандаче со интерфејсот за стриминг Avalon Intel FPGA IP (Клиент за поштенско сандаче со Avalon ST IP). Кога ќе се потврди сигналот за ресетирање, SDM мора да ја исчисти секоја нерешена активност од клиентот за поштенско сандаче со Avalon ST IP. SDM продолжува да обработува команди од други клиенти.

За да се осигурате дека клиентот за поштенско сандаче со Avalon ST IP функционира правилно кога уредот ќе влезе во кориснички режим, вашиот дизајн мора да ја содржи Reset Release Intel FPGA IP за да го задржи ресетирањето додека FPGA ткаенината не влезе во кориснички режим. Интел препорачува користење на синхронизатор за ресетирање кога го поврзувате корисничкото ресетирање или излезот од IP-а за ресетирање на

портата за ресетирање на клиентот за поштенско сандаче со IP IP на Avalon ST. За да го имплементирате синхронизаторот за ресетирање, користете ја IP адресата за ресетирање на Intel FPGA на мостот достапна во дизајнерот на платформата.

Забелешка: За упатства за инстантирање на IP и поврзување во дизајнерот на платформа, погледнете ги Потребните компоненти за комуникација и домаќин за дизајнот на далечинскиот систем за ажурирање на пр.ampСликата е во упатството за корисникот за конфигурација на Intel Agilex.

Команден интерфејс
Користете го интерфејсот Avalon Streaming (Avalon ST) за да испраќате команди до SDM.

Табела 3. Команден интерфејс

Име на сигналот Насока Опис
команда_подготвен Излез Клиентот за поштенско сандаче со Avalon ST Intel FPGA IP ја потврдува командата_подготвена кога е подготвен да прима команди од апликацијата. Подготвеното_латентност е 0 циклуси. Клиентот за поштенско сандаче со Avalon ST може да прифати команда_податоци[31:0] во истиот циклус како што е наведено command_ready.
команда_валидна Влез Сигналот command_valid покажува дека податоците на командата се валидни.
команда_податоци[31:0] Влез Магистралата command_data вози команди до SDM. Видете во Списокот на команди и описот за дефиниции на командите.
command_startofpacket Влез Command_startofpacket се потврдува во првиот циклус на командниот пакет.
command_endofpacket Влез Command_endofpacket тврди во последниот циклус на команда пакет.

Слика 4. Време за командниот пакет Авалон ST
fig:m ST команден пакет

Интерфејс за одговор
SDM Avalon ST Client IP испраќа одговори до вашата апликација користејќи го интерфејсот за одговор.

Табела 4. Интерфејс за одговор

Сигнал 5 Насока Опис
одговор_подготвен Влез Апликациската логика може да го потврди сигналот answer_ready секогаш кога ќе може да прими одговор.
одговор_валиден Излез SDM тврди answer_valid за да покаже дека одговорот_податоците се валидни.
одговор_податоци[31:0] Излез SDM вози answer_data за да ги обезбеди бараните информации. Првиот збор од одговорот е заглавие што ја идентификува командата што ја дава SDM. Се однесува на Список на команди и опис за дефиниции на командите.
answer_startofpacket Излез Пакетот answer_startof се потврдува во првиот циклус на пакетот за одговор.
answer_endofpacket Излез Одговорот_endofpacket се потврдува во последниот циклус од пакетот за одговор.

Слика 5. Време на пакетот за одговор Avalon ST
Авалон ST одговор пакет

Интерфејс за статус на команди

Табела 5. Интерфејс за статус на команди

Име на сигналот Насока Опис
command_status_invalid Излез Command_status_invalid тврди дека покажува грешка. Овој сигнал обично покажува дека должината на командата наведена во заглавието на командата не се совпаѓа со должината на испратената команда. Кога командата_status_invalid ќе се наведе, логиката на вашата апликација мора да наметне in_reset за да го рестартира клиентот за поштенско сандаче со интерфејсот за стриминг на Avalon Intel FPGA IP.

Слика 6. Ресетирај По command_status_invalid Утврдува
сл: command_status_invalid Утврдува

Наредби и одговори

Контролерот на домаќинот комуницира со SDM користејќи пакети со команди и одговор преку IP-адресата за клиент за поштенско сандаче Intel FPGA.

Првиот збор на пакетите со команди и одговор е заглавие што дава основни информации за командата или одговорот.

Слика 7. Формат на заглавие на команди и одговор
сл: Формат на заглавие на команди и одговор

Забелешка: Полето LENGTH во заглавието на командата мора да одговара на должината на командата на соодветната команда.
Следната табела ги опишува полињата на командата за заглавие.

Табела 6. Опис на заглавието на команди и одговор

Заглавие Бит Опис
Резервирано [31:28] Резервирано.
ID [27:24] Командата ID. Заглавието на одговорот го враќа ID наведен во заглавието на командата. За описи на команди, погледнете во Командите за работа.
0 [23] Резервирано.
ДОЛЖИНА [22:12] Број на зборови на аргументи по заглавјето. ИП одговара со грешка ако се внесе погрешен број зборови аргументи за дадена команда.
Ако постои несовпаѓање помеѓу должината на командата наведена во заглавието на командата и бројот на испратени зборови. ИП-то го подигнува битот 3 од Регистарот за статус на прекин (COMMAND_INVALID) и клиентот за поштенско сандаче мора да се ресетира.
Резервирано [11] Резервирано. Мора да се постави на 0.
Код на команда/код за грешка [10:0] Command Code ја одредува командата. Кодот за грешка покажува дали командата успеала или не успеала.
Во заглавието на командата, овие битови претставуваат команден код. Во заглавието на одговорот, овие битови претставуваат код за грешка. Ако командата успее, кодот за грешка е 0. Ако командата не успее, погледнете ги кодовите за грешка дефинирани во Одговори на кодот за грешка.

Командни операции

Ресетирање на Quad SPI Flash
Важно:
За уредите Intel Agilex, мора да го поврзете серискиот блиц или пинот за ресетирање на quad SPI блиц со пинот AS_nRST. SDM мора целосно да го контролира ресетирањето на QSPI. Не поврзувајте ја иглата за ресетирање на quad SPI со кој било надворешен хост.

Табела 7. Список на команди и опис

Команда Шифра (шеснаесетник) Должина на командата (1) Должина на одговор (1) Опис
НЕОП 0 0 0 Испраќа одговор на OK статус.
GET_IDCODE 10 0 1 Одговорот содржи еден аргумент кој е ЈTAG ИДКОД за уредот
GET_CHIPID 12 0 2 Одговорот содржи 64-битна CHIPID вредност со најнезначајниот збор прво.
ДОБИЈ КОРИСНИЧКИ КОД 13 0 1 Одговорот содржи еден аргумент кој е 32-битен JTAG КОРИСНИЧКИ КОД што конфигурацискиот битстрим го запишува на уредот.
GET_VOLTAGE 18 1 n (2) GET_VOLTAGЕ командата има единствен аргумент кој е бит-маска која ги одредува каналите за читање. Битот 0 го одредува каналот 0, битот 1 го одредува каналот 1 и така натаму.
Одговорот вклучува аргумент со еден збор за секој бит поставен во бит-маската. волtage вратен е неозначен број со фиксна точка со 16 бита под бинарната точка. За прample, a voltage од 0.75V враќа 0x0000C000. (3)
Интел Агилекс уредите имаат еден волtagе сензор. Следствено, одговорот е секогаш еден збор.
ДОБИЈТЕ_ ТЕМПЕРАТУРА 19 1 n(4) Наредбата GET_TEMPERATURE ја враќа температурата или температурите на јадрото на ткаенината или локациите на каналот на трансиверот што ги наведовте.

За уредите Intel Agilex, користете го аргументот sensor_req за да ги одредите локациите. Sensor_req ги вклучува следните полиња:

  • Bits[31:28]: Резервирано.
  • Bits[27:16]: Локација на сензорот. Ја одредува локацијата на TSD.
  • Bits[15:0]: Сензорска маска. Ги одредува сензорите за читање за наведената локација на сензорот. Одговорот содржи еден збор за секоја барана температура. Ако се испушти, командата го чита каналот 0. Најмалку значајниот бит (lsb) одговара на сензорот 0. Најзначајниот бит (msb) одговара на каналот 15.

Вратената температура е потпишана фиксна вредност со 8 бита под бинарната точка. За прampле, температура од 10°C враќа 0x00000A00. А на температура -1.5°C враќа 0xFFFFFE80.
Ако бит-маската специфицира неважечка локација, командата враќа код за грешка што е која било вредност во опсегот 0x80000000 -0x800000FF.
За уредите Intel Agilex, погледнете го Упатството за корисникот на Intel Agilex Power Management за повеќе информации за локалните вградени температурни сензори.

RSU_IMAGE_ Ажурирање 5C 2 0 Активира реконфигурација од изворот на податоци што може да биде или фабричка или слика на апликацијата.
продолжи…
  1. Овој број не ја вклучува командата или заглавието на одговорот.
  2. За уредите Intel Agilex кои поддржуваат читање повеќе уреди, индексот n одговара на бројот на канали што ги овозможивте на вашиот уред.
  3. Видете на Упатство за корисникот на Intel Agilex Power Management за повеќе информации за каналите и локациите на сензорите за температура.
  4. Индексот n зависи од бројот на сензорски маски.
Команда Шифра (шеснаесетник) Должина на командата (1) Должина на одговор (1) Опис
Оваа команда зема опционален 64-битен аргумент кој ја одредува адресата на податоците за реконфигурација во блицот. Кога го испраќате аргументот до IP, прво испраќате битови [31:0] проследени со битови [63:32]. Ако не го дадете овој аргумент, неговата вредност се претпоставува дека е 0.
  • Бит [31:0]: Почетна адреса на слика на апликација.
  • Бит [63:32]: Резервиран (напиши како 0).

Откако уредот ќе ја обработи оваа команда, го враќа заглавието на одговорот на одговорот FIFO пред да продолжи со реконфигурирање на уредот. Осигурете се дека компјутерот-домаќин или контролерот на домаќинот престанува да сервисира други прекини и се фокусира на читање на податоците за заглавието на одговорот за да покаже дека командата е успешно завршена. Во спротивно, компјутерот-домаќин или контролерот на домаќинот можеби нема да може да го прими одговорот откако ќе започне процесот на реконфигурација.
Откако уредот ќе продолжи со реконфигурација, врската помеѓу надворешниот домаќин и FPGA се губи. Ако користите PCIe во вашиот дизајн, треба повторно да ја наброите врската PCIe.
Важно: Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

RSU_GET_SPT 5A 0 4 RSU_GET_SPT ја враќа локацијата на quad SPI блиц за двете табели за подпартиции што ги користи RSU: SPT0 и SPT1.
Одговорот со 4 зборови ги содржи следните информации:
збор Име Опис
0 SPT0[63:32] SPT0 адреса во quad SPI блиц.
1 SPT0[31:0]
2 SPT1[63:32] SPT1 адреса во quad SPI блиц.
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 Го известува статусот на последната реконфигурација. Можете да ја користите оваа команда за да го проверите статусот на конфигурацијата за време и по конфигурацијата. Одговорот ги содржи следните информации:
збор Резиме Опис
0 држава Ја опишува најновата грешка поврзана со конфигурацијата. Враќа 0 кога нема грешки во конфигурацијата.
Полето за грешка има 2 полиња:
  • Горни 16 бита: Код за голема грешка.
  • Пониски 16 бита: Мала шифра за грешка.

Видете во Додаток: CONFIG_STATUS и RSU_STATUS Описи на код за грешка во клиентот за поштенско сандаче Intel FPGA IP  Упатство за употреба за повеќе информации.

1 Квартус верзија Достапен во верзии на софтверот Intel Quartus® Prime помеѓу 19.4 и 21.2, полето прикажува:
  • Бит [31:28]: Индекс на фирмверот или копија на фирмверот за одлука што се користеше неодамна. Можните вредности се 0, 1, 2 и 3.
  • Бит [27:24]: Резервирано
  • Бит [23:16]: Вредноста е „0“
Достапен во софтверот Intel Quartus Prime верзија 21.3 или понова, верзијата Quartus прикажува:
  • Бит [31:28]: Индекс на фирмверот или копија на фирмверот за одлука што се користеше неодамна. Можните вредности се 0, 1, 2 и 3.
  • Бит [27:24]: Резервирано
  • Бит [23:16]: Број на издавање на Major Quartus
  • Бит [15:8]: Издаден број на Minor Quartus
  • Бит [7:0]: Број на ажурирање на Quartus

За прampЛе, во верзијата 21.3.1 на софтверот Intel Quartus Prime, следните вредности ги претставуваат главните и малите броеви на издавање на Quartus и бројот за ажурирање на Quartus:

  • Бит [23:16] = 8'd21 = 8'h15
  • Бит [15:8] = 8'd3 = 8'h3
  • Бит [7:0] = 8'd1 = 8'h1
2 Статус на пинови
  • Бит [31]: Тековна излезна вредност на nSTATUS (активна ниска)
  • Бит [30]: Откриена влезна вредност nCONFIG (активна ниска)
  • Бит [29:8]: Резервирано
  • Бит [7:6]: Извор на конфигурациски часовник
    • 01 = Внатрешен осцилатор
    • 10 = OSC_CLK_1
  • Бит [5:3]: Резервирано
  • Бит [2:0]: Вредноста MSEL при вклучување
3 Статус на мека функција Ја содржи вредноста на секоја од меките функции, дури и ако не сте ја доделиле функцијата на SDM пин.
  • Бит [31:6]: Резервирано
  • Бит [5]: HPS_WARMRESET
  • Бит [4]: ​​HPS_COLDRESET
  • Бит [3]: SEU_ERROR
  • Бит [2]: CVP_DONE
  • Бит [1]: INIT_DONE
  • Бит [0]: CONF_DONE
4 Локација на грешка Ја содржи локацијата на грешката. Враќа 0 ако нема грешки.
5 Детали за грешка Ги содржи деталите за грешката. Враќа 0 ако нема грешки.
RSU_STATUS 5B 0 9 Го известува моменталниот статус на надградба на системот од далечина. Можете да ја користите оваа команда за да го проверите статусот на конфигурацијата за време на конфигурацијата и откако ќе заврши. Оваа команда ги враќа следните одговори:
збор Резиме Опис

(Продолжи….)

  1. Овој број не ја вклучува командата или заглавието на одговорот
0-1 Тековна слика Поместување на блиц на сликата на апликацијата која моментално работи.
2-3 Неуспешна слика Поместување на блицот на сликата со неуспешна апликација со највисок приоритет. Ако се достапни повеќе слики во флеш меморијата, ја складира вредноста на првата слика што не успеала. Вредноста на сите 0 покажува дека нема неуспешни слики. Ако нема неисправни слики, остатокот од преостанатите зборови од информациите за статусот не складираат валидни информации.
Забелешка:Зголемениот раб на nCONFIG за реконфигурирање од ASx4, не го брише ова поле. Информациите за неуспешната слика се ажурираат само кога клиентот на поштенското сандаче ќе добие нова команда RSU_IMAGE_UPDATE и успешно се конфигурира од сликата за ажурирање.
4 држава Код за неуспех на неуспешната слика. Полето за грешка има два дела:
  • Бит [31:16]: Код за голема грешка
  • Бит [15:0]: Код за помала грешка Враќа 0 за да нема дефекти. Се однесува на

Додаток: CONFIG_STATUS и RSU_STATUS Описи на кодот за грешка во Упатството за корисникот на клиентот за поштенско сандаче Intel FPGA IP за повеќе информации.

5 Верзија Верзија на интерфејс на RSU и извор на грешка.
За повеќе информации, погледнете го делот за статус и шифри на грешка на RSU во Упатството за корисникот за ажурирање на далечинскиот систем на тврд процесорски систем.
6 Локација на грешка Ја складира локацијата на грешката на неисправната слика. Враќа 0 за без грешки.
7 Детали за грешка Ги складира деталите за грешката за неисправната слика. Враќа 0 ако нема грешки.
8 Бројач за повторен обид на тековната слика Број на обиди за повторување на тековната слика. Бројачот првично е 0. Бројачот е поставен на 1 по првото повторување, потоа 2 по второто повторување.
Наведете го максималниот број на повторувања во поставките на Intel Quartus Prime File (.qsf). Командата е: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. Валидни вредности за бројачот MAX_RETRY се 1-3. Вистинскиот број на достапни повторувања е MAX_RETRY -1
Ова поле е додадено во верзијата 19.3 на софтверот Intel Quartus Prime Pro Edition.
продолжи…
  1. Овој број не ја вклучува командата или заглавието на одговорот.
RSU_NOTIFY 5D 1 0 Ги брише сите информации за грешка во одговорот RSU_STATUS и го ресетира бројачот за повторен обид. Аргументот со еден збор ги има следните полиња:
  • 0x00050000: Избришете го тековното ресетирање бројач за повторен обид. Ресетирањето на тековниот бројач за повторно обид го враќа бројачот на нула, како тековната слика да е успешно вчитана за прв пат.
  • 0x00060000: Избришете ги информациите за статусот на грешка.
  • Сите други вредности се резервирани.

Оваа команда не е достапна пред верзијата 19.3 на софтверот Intel Quartus Prime Pro Edition.

QSPI_OPEN 32 0 0 Бара ексклузивен пристап до quad SPI. Ова барање го издавате пред какви било други барања за QSPI. SDM го прифаќа барањето ако quad SPI не се користи и SDM не го конфигурира уредот.
Се враќа во ред ако SDM дозволи пристап.
SDM му дава ексклузивен пристап на клиентот користејќи го ова поштенско сандаче. Другите клиенти не можат да пристапат до quad SPI додека активниот клиент не се откаже од пристапот користејќи ја командата QSPI_CLOSE.
Пристапот до quad SPI флеш-мемориските уреди преку која било IP-а на клиентот за поштенско сандаче не е стандардно достапен во дизајните што го вклучуваат HPS, освен ако не ја оневозможите конфигурацијата на софтверот QSPI во HPS.
Важно: Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.
QSPI_CLOSE 33 0 0 Го затвора ексклузивниот пристап до интерфејсот quad SPI.
Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.
QSPI_SET_CS 34 1 0 Одредува еден од приложените quad SPI уреди преку линиите за избор на чип. Зема аргумент со еден збор како што е опишано подолу
  • Bits[31:28]: блиц уред за избор. Погледнете ги информациите подолу за вредноста што одговара на пиновите nCSO[0:3]
    • Вредноста 4'h0000 го избира блицот што одговара на nCSO[0].
    • Вредноста 4'h0001 го избира блицот што одговара на nCSO[1].
    • Вредноста 4'h0002 го избира блицот што одговара на nCSO[2].
    • Вредноста 4'h0003 го избира блицот што одговара на nCSO[3].
  • Bits[27:0]: Резервирани (напиши како 0).

Забелешка: Уредите Intel Agilex или Intel Stratix® 10 поддржуваат еден AS x4 флеш мемориски уред за AS конфигурација од quad SPI уред поврзан на nCSO[0]. Откако уредот ќе влезе во кориснички режим, можете да користите до четири AS x4 флеш мемории за употреба со Mailbox Client IP или HPS како складирање податоци. IP-а на клиентот за поштенско сандаче или HPS може да користат nCSO[3:0] за пристап до четири SPI уреди.
Оваа команда е опционална за шемата за конфигурација AS x4, линијата за избор на чип ја следи последната извршена команда QSPI_SET_CS или стандардно е nCSO[0] по конфигурацијата AS x4. ЈTAG шемата за конфигурација бара извршување на оваа команда за пристап до блицот QSPI што ги поврзува пиновите SDM_IO.
Пристапот до флеш-мемориските уреди QSPI со помош на пиновите SDM_IO е достапен само за шемата за конфигурација AS x4, JTAG конфигурација и дизајн составен за конфигурација AS x4. За шемата за конфигурација на интерфејсот за стриминг Avalon (Avalon ST), мора да ги поврзете QSPI флеш-мемориите на GPIO пиновите.

продолжи…
  1. Овој број не ја вклучува командата или заглавието на одговорот
Важно: Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.
QSPI_READ 3A 2 N Го чита приложениот quad SPI уред. Максималната големина на пренос е 4 килобајти (KB) или 1024 зборови.
Зема два аргументи:
  • Quad SPI флеш адреса (еден збор). Адресата мора да биде усогласена со зборовите. Уредот го враќа кодот за грешка 0x1 за неусогласени адреси.
  • Број на зборови за читање (еден збор).

Кога е успешно, се враќа ОК проследено со прочитаните податоци од quad SPI уредот. Одговорот за неуспех враќа код за грешка.
За делумно успешно читање, QSPI_READ може погрешно да го врати статусот ОК.
Забелешка: Не можете да ја извршите командата QSPI_READ додека конфигурацијата на уредот е во тек.
Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

QSPI_WRITE 39 2+N 0 Запишува податоци на quad SPI уредот. Максималната големина на пренос е 4 килобајти (KB) или 1024 зборови.
Зема три аргументи:
  • Поместување на флеш адресата (еден збор). Адресата за пишување мора да биде усогласена со зборови.
  • Бројот на зборови за пишување (еден збор).
  • Податоците што треба да се напишат (еден или повеќе зборови). Успешното запишување го враќа кодот за одговор ОК.

За да подготвите меморија за запишување, користете ја командата QSPI_ERASE пред да ја издадете оваа команда.
Забелешка: Не можете да ја извршите командата QSPI_WRITE додека конфигурацијата на уредот е во тек.
Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

QSPI_ERASE 38 2 0 Го брише секторот од 4/32/64 KB на quad SPI уредот. Зема два аргументи:
  • Флеш адресата се помести за да започне бришењето (еден збор). Во зависност од бројот на зборови што треба да се избришат, почетната адреса мора да биде:
    • 4 KB порамнети ако бројот на зборови за бришење е 0x400
    • 32 KB порамнети ако бројот на зборови за бришење е 0x2000
    • 64 KB порамнети ако бројот на зборови за бришење е 0x4000 Враќа грешка за не-4/32/64 KB порамнети адреси.
  • Бројот на зборови за бришење е наведен во множители од:
    • 0x400 за бришење на 4 KB (100 зборови) податоци. Оваа опција е минималната големина на бришење.
    • 0x2000 за бришење на 32 KB (500 зборови) податоци
    • 0x4000 за бришење на 64 KB (1000 зборови) податоци Успешното бришење го враќа кодот за одговор ОК.

Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

QSPI_READ_ DEVICE_REG 35 2 N Чита регистри од quad SPI уредот. Максималното читање е 8 бајти. Зема два аргументи:
  • Оптичкиот код за командата за читање.
  • Бројот на бајти за читање.
продолжи…
  1. Овој број не ја вклучува командата или заглавието на одговорот.
Успешното читање го враќа кодот за одговор ОК проследен со податоците прочитани од уредот. Враќањето на прочитаните податоци е повеќекратно од 4 бајти. Ако бајтите за читање не се точни множители од 4 бајти, тие се полнат со повеќекратни од 4 бајти до следната граница на зборот и вредноста на поместениот бит е нула.
Важно: Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 Запишува во регистрите на quad SPI. Максималното запишување е 8 бајти. Зема три аргументи:
  • Оптичкиот код за командата за пишување.
  • Бројот на бајти за пишување.
  • Податоците за пишување.

За да извршите бришење сектор или бришење подсектор, мора да ја наведете сериската флеш адреса во редослед на најзначаен бајт (MSB) до најмалку значаен бајт (LSB) како што следува пр.ampилустрира.
За да избришете сектор од Micron 2 гигабитен (Gb) блиц на адреса 0x04FF0000 со помош на командата QSPI_WRITE_DEVICE_REG, напишете ја флеш адресата во редослед MSB до LSB како што е прикажано овде:
Заглавие: 0x00003036 Опциски код: 0x000000DC
Број на бајти за пишување: 0x00000004 Флеш адреса: 0x0000FF04
Успешното запишување го враќа кодот за одговор ОК. Оваа команда ги пополнува податоците што не се повеќекратни од 4 бајти до следната граница на зборот. Командата ги пополнува податоците со нула.
Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

QSPI_SEND_ DEVICE_OP 37 1 0 Испраќа команден оптички код до quad SPI. Зема еден аргумент:
  • Оптичкиот код за испраќање на quad SPI уред.

Успешната команда го враќа кодот за одговор ОК.
Важно:Кога ресетирате quad SPI, мора да ги следите упатствата наведени во Ресетирање на Quad SPI Flash на страница 9.

За описот на кодот за големи и помали грешки CONFIG_STATUS и RSU_STATUS, погледнете во Додаток: CONFIG_STATUS и RSU_STATUS Описи на кодот за грешка во Упатството за корисникот на клиентот за поштенско сандаче Intel FPGA IP.
Поврзани информации

Одговори на кодот за грешка

Табела 8. Шифри за грешки

Вредност (Хекс) Одговор на код за грешка Опис
0 OK Укажува дека командата е успешно завршена.
Командата може погрешно да го врати статусот ОК ако команда, како на пр
QSPI_READ е делумно успешен.
1 INVALID_COMMAND Укажува дека моментално вчитаниот ROM за подигање не може да го декодира или препознае командниот код.
3 НЕПОЗНАТА КОМАНДА Покажува дека моментално вчитаниот фирмвер не може да го декодира командниот код.
4 INVALID_COMMAND_ ПАРАМЕТРИ Укажува дека командата е погрешно форматирана. За прampЛе, поставката за должина на полето во заглавието не е валидна.
6 COMMAND_INVALID_ON_ ИЗВОР Укажува дека командата е од извор за кој не е овозможена.
8 CLIENT_ID_NO_MATCH Укажува дека ID на клиентот не може да го заврши барањето за затворање на ексклузивниот пристап до quad SPI. ID на клиентот не се совпаѓа со постоечкиот клиент со тековниот ексклузивен пристап до quad SPI.
9 INVALID_ADDRESS Адресата е неважечка. Оваа грешка укажува на еден од следниве услови:
  • Непорамнета адреса
  • Проблем со опсегот на адреси
  • Проблем со дозволата за читање
  • Неважечка вредност за избор на чип, која прикажува вредност поголема од 3
  • Неважечка адреса во случајот RSU
  • Неважечка вредност на битмаска за GET_VOLTAGЕ команда
  • Неважечки избор на страница за командата GET_TEMPERATURE
A AUTHENTICATION_FAIL Укажува на неуспех во автентикацијата на потписот на конфигурацијата.
B ТАЈМУТ Оваа грешка укажува на истекот на времето поради следниве услови:
  • Команда
  • Се чека да заврши операцијата QSPI_READ
  • Се чека бараното отчитување на температурата од еден од температурните сензори. Може да укаже на потенцијална хардверска грешка во сензорот за температура.
C HW_NOT_READY Укажува на еден од следниве услови:
  • Хардверот не е подготвен. Може да укаже или проблем со иницијализација или конфигурација. Хардверот може да се однесува на quad SPI.
  • RSU сликата не се користи за конфигурирање на FPGA.
D HW_ERROR Укажува дека командата е завршена неуспешно поради непоправлива хардверска грешка.
80 - 8 F COMMAND_SPECIFIC_ ГРЕШКА Покажува специфична грешка на командата поради командата SDM што сте ја користеле.
СДМ

Команда

Име на грешка Код за грешка Опис
GET_CHIPID EFUSE_SYSTEM_ FAILURE 0x82 Покажува дека покажувачот на кешот eFuse е неважечки.
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 Укажува грешка на QSPI флеш меморијата. Оваа грешка укажува на еден од следниве услови:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • Проблем со поставување на QSPI флеш чип
  • Проблем со иницијализација на блиц QSPI
  • Проблем со ресетирање на блицот QSPI
  • Проблем со ажурирање на поставките за блиц QSPI
QSPI_ALREADY_ ОТВОРЕН 0x81 Укажува дека ексклузивниот пристап на клиентот до QSPI блицот преку командата QSPI_OPEN е веќе отворен.
100 NOT_CONFIGURED Покажува дека уредот не е конфигуриран.
1 FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Покажува дека уредот е зафатен поради следниве случаи на употреба:
  • RSU: Фирмверот не може да се префрли на друга верзија поради внатрешна грешка.
  • HPS: HPS е зафатена кога е во процес на реконфигурација на HPS или HPS ладно ресетирање.
2 FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE Укажува дека нема достапен валиден одговор.
3 FF ГРЕШКА ALT_SDM_MBOX_RESP_ Општа грешка.

Враќање на код за грешка
Табелата подолу ги опишува можните чекори за враќање од кодот за грешка. Враќањето на грешки зависи од специфичен случај на употреба.
Табела 9. Враќање на код за грешка за познати кодови за грешки

Вредност Одговор на код за грешка Враќање на код за грешка
4 INVALID_COMMAND_ ПАРАМЕТРИ Повторно испратете го заглавието на командата или заглавието со аргументи со поправени параметри.
За прampле, проверете дали поставката на полето за должина во заглавието е испратена со точната вредност.
6 COMMAND_INVALID_ ON_SOURCE Повторно испратете ја командата од валиден извор како што е JTAG, HPS или основна ткаенина.
8 CLIENT_ID_NO_MATCH Почекајте клиентот кој го отвори пристапот до quad SPI да го заврши својот пристап и потоа го затвора ексклузивниот пристап до quad SPI.
9 INVALID_ADDRESS Можни чекори за враќање на грешки:
За GET_VOLTAGЕ команда: Испрати команда со валидна битмаска.
За командата GET_TEMPERATURE: Испрати команда со валидна локација на сензорот и маска на сензорот.
За операцијата QSPI:
  • Испрати команда со валиден избор на чип.
  • Испратете команда со валидна QSPI флеш адреса.

За RSU: Испратете команда со валидна почетна адреса на фабричката слика или апликација.

B ТАЈМУТ Можни чекори за обновување:

За командата GET_TEMPERATURE: Обидете се повторно да ја испратите командата повторно. Ако проблемот продолжи, повторно конфигурирајте го или свртете го напојувањето на уредот.

За работа со QSPI: Проверете го интегритетот на сигналот на интерфејсите QSPI и обидете се повторно да ја командувате.

За операција за рестартирање на HPS: Обидете се повторно да ја испратите командата повторно.

C HW_NOT_READY Можни чекори за обновување:

За операција QSPI: Повторно конфигурирајте го уредот преку изворот. Осигурете се дека IP што се користи за да се изгради вашиот дизајн овозможува пристап до блицот QSPI.

За RSU: Конфигурирајте го уредот со слика RSU.

80 QSPI_HW_ERROR Проверете го интегритетот на сигналот на интерфејсот QSPI и проверете дали уредот QSPI не е оштетен.
81 QSPI_ALREADY_OPEN Клиентот веќе го отвори QSPI. Продолжете со следната операција.
82 EFUSE_SYSTEM_FAILURE Обидете се за реконфигурација или циклус на напојување. Ако грешката продолжи по реконфигурацијата или циклусот на напојување, уредот може да биде оштетен и не може да се врати.
100 NOT_CONFIGURED Испратете битстрим што го конфигурира HPS.
1 FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY Можни чекори за враќање на грешки:

За операцијата QSPI: почекајте тековната конфигурација или друг клиент да ја заврши операцијата.

За RSU: Повторно конфигурирајте го уредот да се опорави од внатрешната грешка.

За операцијата за рестартирање на HPS: Почекајте да заврши реконфигурацијата преку HPS или HPS Cold Reset.

Клиент за поштенско сандаче со Авалон интерфејс за стриминг Intel FPGA IP Упатство за корисникот Архиви на документи

За најновите и претходните верзии на ова упатство за корисникот, погледнете во Клиент за поштенско сандаче со Авалон стриминг интерфејс Intel FPGA IP Упатство за корисникот. Ако IP или верзија на софтвер не е наведена, се применува упатството за корисникот за претходната IP или верзија на софтверот.

IP верзиите се исти како верзиите на софтверот Intel Quartus Prime Design Suite до v19.1. Од верзијата 19.2 или понова на софтверот Intel Quartus Prime Design Suite, јадрата на IP имаат нова шема за верзии на IP.

Историја на ревизии на документи за клиентот поштенско сандаче со интерфејс за стриминг Avalon Упатство за корисникот Intel FPGA IP

Верзија на документ Интел Quartus Prime верзија IP верзија Промени
2022.09.26 22.3 1.0.1 Ги направи следните промени:
  • Ажуриран GET_VOLTAGЕ командниот ред во

Список на команди и табела за опис.

  • Додадена е белешка за Семејна поддршка на уреди за табела.
  • Ревидирано QSPI_SET_CS опис на командата во табелата за команди и опис.
2022.04.04 22.1 1.0.1 Ажурирана листа на команди и табела Опис.
  • Ажуриран опис на статусот на пиновите за командата CONFIG_STATUS.
  • Ја отстрани командата REBOOT_HPS.
2021.10.04 21.3 1.0.1 Ја направи следнава промена:
  • Ревидирано Список на команди и опис маса. Ажуриран опис за:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 Ги направи следните промени:
  • Ревидирано Список на команди и опис маса. Ажуриран опис за:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 Ги направи следните промени:
  • Ревидиран опис RSU_IMAGE_UPDATE во Список на команди и опис маса.
  • Реструктуирано Командни операции. Отстранети се описите на кодовите за големи и помали грешки за командите CONFIG_STATUS и RSU_STATUS. Кодовите за големи и помали грешки сега се документирани како додаток во Клиент за поштенско сандаче Упатство за корисникот на Intel FPGA IP.
2020.12.14 20.4 1.0.1 Ги направи следните промени:
  • Додадена е важна забелешка за ресетирање на блицот QSPI во Командни операции тема.
  • Ажурирано на Список на команди и опис табела:
    • Ревидиран опис на командата GET_TEMPERATURE.
    • Ревидиран опис на командата RSU_IMAGE_UPDATE.
  • Додаден текст за ресетирање на блицот QSPI.
  • Додаден е текст што го опишува однесувањето помеѓу надворешниот домаќин и FPGA.
  • Отстранет текст: Враќа одговор без нула ако уредот веќе обработува команда за конфигурација.
    • Ажурирани описи на QSPI_WRITE и QSPI_READ за да одредите дека максималната големина на пренос е 4 килобајти или 1024 зборови.
    • Поправена должина на одговор од 1 до 0 за QSPI_OPEN, QSPI_CLOSE и QSPI_SET_CS команда.
    • Ревидирани описи на QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG и QSPI_WRITE_DEVICE_REG.
    • Додадена е нова команда: REBOOT_HPS.
  • Додадена е нова тема: Враќање на код за грешка.
2020.10.05 20.3 1.0.1
  • Го смени насловот на ова упатство за корисникот од Поштенско сандаче Avalon Streaming Interface Client Intel FPGA IP Упатство за корисникот до Клиент за поштенско сандаче со Авалон стриминг интерфејс Intel FPGA IP Упатство за корисникот поради промената на името на IP во каталогот на IP на Intel Quartus Prime.
  • Глобално ги ажурираше сите примероци на IP имиња.
  • Ревидиран опис на командата GET TEMPERATURE за уредите Intel Agilex во Список на команди и опис маса.
  • Додадена е препорака за синхронизатор за ресетирање во Часовник и ресетирање на интерфејси маса.
  • Ажурирано на Кодови за грешки маса. Додадени нови одговори на код за грешка:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • Отстранет на Локации на сензори за температура тема. Информациите за сензорот за температура се достапни во Упатство за корисникот на Intel Agilex Power Management.
2020.06.30 20.2 1.0.0
  • Го смени насловот на ова упатство за корисникот од Поштенско сандаче Avalon ST Client Intel FPGA IP Упатство за употреба до Поштенско сандаче Avalon Streaming Interface Client Intel FPGA IP Упатство за корисникот.
  • Преименуван наслов на темата Заглавие за команда и одговор до Наредби и одговори.
  • Ревидирани описи на ID, LENGTH и команден код/шифра за грешка во Опис на заглавието на команди и одговор маса.
  • Преименуван наслов на темата Поддржани команди до Командни операции.
  • Го ревидираше следниот опис на командите во Список на команди и опис табела:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • Преименуван наслов на темата Кодови за грешки до Одговори на кодот за грешка.
  • Отстранета команда UNKNOWN_BR од Код за грешка маса.
2020.04.13 20.1 1.0.0 Ги направи следните промени:
  • Додадени се информации за температурните сензори за командата GET_TEMPERATURE, вклучително и бројки кои ги илустрираат локациите на TSD.
  • Додадена е команда RSU_NOTIFY во Список и опис на командни кодови маса.
  • Ажурирано на Кодови за грешки табела:
    • Преименувано INVALID_COMMAND_PARAMETERS во INVALID_LENGTH.
    • Променета COMMAND_INVALID_ON_SOURCE хексадетична вредност од 5 на 6.
    • CLIENT_ID_NO_MATCH хексната вредност е променета од 6 на 8.
    • Променета хексадетична вредност INVALID_ADDRESS од 7 на 9.
    • Додадена е команда AUTHENTICATION_FAIL.
    • Вредноста на TIMEOUT е променета од 8 на B.
    • Променета HW_NOT_READY хексната вредност од 9 на C.
2019.09.30 19.3 1.0.0 Почетно ослободување.

 За повратни информации, посетете:  FPGAtechdocfeedback@intel.com

 

Документи / ресурси

Клиент на intel Mailbox со Авалон интерфејс за стриминг FPGA IP [pdf] Упатство за корисникот
Клиент за поштенско сандаче со Авалон интерфејс за стриминг FPGA IP, клиент за поштенско сандаче, интерфејс за стриминг на Авалон FPGA IP

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *