Клиент почтового ящика Intel с потоковым интерфейсом Avalon FPGA IP Руководство пользователя
Клиент почтового ящика с потоковым интерфейсом Avalon® Intel FPGA IP Overview
Клиент почтового ящика с интерфейсом потоковой передачи Avalon® Intel® FPGA IP (клиент почтового ящика с IP-адресом клиента Avalon ST) обеспечивает канал связи между пользовательской логикой и безопасным диспетчером устройств (SDM). Вы можете использовать клиент почтовых ящиков с Avalon ST IP для отправки пакетов команд и получения пакетов ответов от периферийных модулей SDM. Клиент почтового ящика с Avalon ST IP определяет функции, которые выполняет SDM.
Ваша пользовательская логика может использовать этот канал связи для получения информации и доступа к флэш-памяти от следующих периферийных модулей:
- Идентификатор чипа
- Датчик температуры
- Voltage Датчик
- Флэш-память с четырьмя последовательными периферийными интерфейсами (SPI)
Примечание: В данном руководстве пользователя термин Avalon ST используется для обозначения потокового интерфейса Avalon или IP.
Рисунок 1. Клиент почтового ящика с Avalon ST IP System Design
На следующем рисунке показано приложение, в котором клиент почтового ящика с Avalon ST IP считывает идентификатор чипа.
Фигура 2. Клиент почтового ящика с Avalon ST IP считывает идентификатор чипа
Поддержка семейства устройств
Ниже перечислены определения уровней поддержки устройств для IP-адресов Intel FPGA:
- Предварительная поддержка — IP доступен для моделирования и компиляции для этого семейства устройств. Временные модели включают первоначальные инженерные оценки задержек, основанные на ранней информации после компоновки. Модели синхронизации могут быть изменены, поскольку тестирование кремния улучшает корреляцию между фактическим кремнием и моделями синхронизации. Вы можете использовать этот IP-адрес для изучения архитектуры системы и использования ресурсов, моделирования, распиновки, оценки задержки системы, базовой оценки времени (конвейерного бюджета) и стратегии передачи ввода-вывода (ширина пути данных, глубина пакета, торговля стандартами ввода-вывода). офф).
- Предварительная поддержка — IP проверен с предварительными временными моделями для этого семейства устройств. IP соответствует всем функциональным требованиям, но, возможно, все еще проходит временной анализ для семейства устройств. Его можно использовать в производственных проектах с осторожностью.
- Окончательная поддержка — IP-адрес проверен с окончательными моделями синхронизации для этого семейства устройств. IP отвечает всем функциональным и временным требованиям для семейства устройств и может использоваться в производственных проектах.
Таблица 1. Поддержка семейства устройств
Семейство устройств | Поддерживать |
Intel Агилекс™ | Продвигать |
Примечание: Вы не можете смоделировать клиент почтового ящика с IP-адресом Intel FPGA потокового интерфейса Avalon, поскольку IP-адрес получает ответы от SDM. Чтобы проверить этот IP, Intel рекомендует выполнить оценку оборудования.
Сопутствующая информация
Клиент почтового ящика с потоковым интерфейсом Avalon Примечания к выпуску Intel FPGA IP
Параметры
Имя параметра | Ценить | Описание |
Включить интерфейс состояния | Вкл выкл | Когда вы включаете этот интерфейс, клиент почтовых ящиков с потоковым интерфейсом Avalon Intel FPGA IP включает сигнал command_status_invalid. Когда command_status_invalid подтверждается, вы должны сбросить IP. |
Интерфейсы
На следующем рисунке показан клиент почтового ящика с потоковым интерфейсом Avalon IP-интерфейсы Intel FPGA:
Рисунок 3. Клиент почтового ящика с потоковым интерфейсом Avalon IP-интерфейсы Intel FPGA
Дополнительные сведения о потоковых интерфейсах Avalon см. в Спецификациях интерфейса Avalon.
Сопутствующая информация
Технические характеристики интерфейса Avalon
Интерфейсы часов и сброса
Стол 2. Интерфейсы часов и сброса
Имя сигнала | Направление | Описание |
in_clk | Вход | Это часы для потоковых интерфейсов Avalon. Максимальная частота в 250 МГц. |
in_reset | Вход | Это активный высокий сброс. Утвердите in_reset для сброса клиента почтового ящика с интерфейсом потоковой передачи Avalon Intel FPGA IP (клиент почтового ящика с Avalon ST IP). Когда сигнал in_reset подтверждается, SDM должен сбросить все ожидающие действия с клиента почтового ящика с Avalon ST IP. SDM продолжает обрабатывать команды от других клиентов.
Чтобы обеспечить правильную работу клиента почтовых ящиков с IP-адресом Avalon ST IP, когда устройство входит в пользовательский режим, ваш проект должен включать IP-адрес Intel FPGA Reset Release для сохранения сброса до тех пор, пока матрица FPGA не перейдет в пользовательский режим. Корпорация Intel рекомендует использовать синхронизатор сброса при подключении пользовательского сброса или выхода Reset Release IP к |
порт сброса клиента почтового ящика с Avalon ST IP. Чтобы реализовать синхронизатор сброса, используйте IP-адрес Reset Bridge Intel FPGA, доступный в Platform Designer.
Примечание: Инструкции по созданию экземпляра IP и подключению в Platform Designer см. в документе «Необходимые компоненты связи и хоста для Remote System Update Design Ex».ampРисунок в Руководстве пользователя конфигурации Intel Agilex. |
Командный интерфейс
Используйте интерфейс Avalon Streaming (Avalon ST) для отправки команд в SDM.
Таблица 3. Командный интерфейс
Имя сигнала | Направление | Описание |
команда_готова | Выход | Клиент почтового ящика с Avalon ST Intel FPGA IP устанавливает команду command_ready, когда он готов получать команды от приложения. ready_latency составляет 0 циклов. Клиент почтового ящика с Avalon ST может принимать command_data[31:0] в том же цикле, что и command_ready. |
команда_валид | Вход | Сигнал command_valid утверждает, что указывает, что command_data действительна. |
команда_данные[31:0] | Вход | Шина command_data передает команды на SDM. См. список и описание команд для определений команд. |
команда_startofpacket | Вход | Команда command_startofpacket утверждается в первом цикле командного пакета. |
Command_endofpacket | Вход | Команда command_endofpacket утверждает пакет в последнем цикле команды. |
Фигура 4. Время для командного пакета Avalon ST
Интерфейс ответа
IP-адрес клиента SDM Avalon ST отправляет ответы вашему приложению, используя интерфейс ответа.
Таблица 4. Интерфейс ответа
Сигнал 5 | Направление | Описание |
ответ_готов | Вход | Логика приложения может подтверждать сигнал response_ready всякий раз, когда она может получить ответ. |
ответ_валид | Выход | SDM утверждает response_valid, чтобы указать, что response_data действителен. |
данные_ответа[31:0] | Выход | SDM управляет response_data для предоставления запрошенной информации. Первое слово ответа — это заголовок, который идентифицирует команду, предоставляемую SDM. Ссылаться на Список и описание команд для определений команд. |
response_startofpacket | Выход | response_startofpacket подтверждается в первом цикле ответного пакета. |
ответ_конецпакета | Выход | response_endofpacket подтверждается в последнем цикле ответного пакета. |
Рисунок 5. Время для пакета ответа Avalon ST
Интерфейс состояния команды
Таблица 5. Интерфейс состояния команд
Имя сигнала | Направление | Описание |
Command_status_invalid | Выход | Утверждение command_status_invalid указывает на ошибку. Этот сигнал обычно указывает, что длина команды, указанной в заголовке команды, не соответствует длине отправленной команды. При подтверждении command_status_invalid логика вашего приложения должна подтвердить in_reset, чтобы перезапустить клиент почтовых ящиков с потоковым интерфейсом Avalon Intel FPGA IP. |
Рисунок 6. Сбросить после подтверждения command_status_invalid
Команды и ответы
Хост-контроллер взаимодействует с SDM с помощью пакетов команд и ответов через IP-адрес Intel FPGA клиента почтового ящика.
Первое слово пакетов команды и ответа представляет собой заголовок, предоставляющий основную информацию о команде или ответе.
Рисунок 7. Формат заголовка команды и ответа
Примечание: Поле LENGTH в заголовке команды должно соответствовать длине соответствующей команды.
В следующей таблице описаны поля команды заголовка.
Таблица 6. Описание заголовка команды и ответа
Заголовок | Кусочек | Описание |
Сдержанный | [31:28] | Сдержанный. |
ID | [27:24] | Идентификатор команды. Заголовок ответа возвращает идентификатор, указанный в заголовке команды. Описание команд см. в разделе Команды управления. |
0 | [23] | Сдержанный. |
ДЛИНА | [22:12] | Количество слов аргументов, следующих за заголовком. IP отвечает ошибкой, если для данной команды введено неправильное количество слов аргументов. Если есть несоответствие между длиной команды, указанной в заголовке команды, и количеством отправляемых слов. IP повышает бит 3 регистра состояния прерывания (COMMAND_INVALID), и клиент почтового ящика должен быть сброшен. |
Сдержанный | [11] | Сдержанный. Должен быть установлен на 0. |
Код команды/код ошибки | [10:0] | Код команды определяет команду. Код ошибки указывает, была ли команда выполнена успешно или нет. В заголовке команды эти биты представляют код команды. В заголовке ответа эти биты представляют код ошибки. Если команда выполнена успешно, код ошибки равен 0. Если команда не удалась, обратитесь к кодам ошибок, определенным в Ответы на код ошибки. |
Команды управления
Сброс Quad SPI Flash
Важный: Для устройств Intel Agilex необходимо подключить контакт сброса последовательной флэш-памяти или четырехъядерного SPI флэш-памяти к контакту AS_nRST. SDM должен полностью контролировать сброс QSPI. Не подключайте вывод сброса Quad SPI к какому-либо внешнему хосту..
Таблица 7. Список и описание команд
Команда | Код (шестнадцатеричный) | Длина команды (1) | Длина ответа (1) | Описание |
НООП | 0 | 0 | 0 | Отправляет ответ о состоянии OK. |
ПОЛУЧИТЬ_ИДКОДЕ | 10 | 0 | 1 | Ответ содержит один аргумент, который является JTAG IDCODE для устройства |
ПОЛУЧИТЬ_ЧИПИД | 12 | 0 | 2 | Ответ содержит 64-битное значение CHIPID с наименее значащим словом первым. |
GET_USERCODE | 13 | 0 | 1 | Ответ содержит один аргумент, который является 32-битным JTAG USERCODE, который битовый поток конфигурации записывает в устройство. |
GET_VOLTAGE | 18 | 1 | п(2) | GET_VOLTAGКоманда E имеет единственный аргумент, который представляет собой битовую маску, определяющую каналы для чтения. Бит 0 определяет канал 0, бит 1 указывает канал 1 и так далее. Ответ включает аргумент из одного слова для каждого бита, установленного в битовой маске. ОбъемtagВозвращаемое значение e является беззнаковым числом с фиксированной запятой на 16 бит ниже двоичной точки. Для бывшегоampле, томtage = 0.75 В возвращает 0x0000C000. (3) Устройства Intel Agilex имеют один томtagе датчик. Следовательно, ответ всегда одно слово. |
ПОЛУЧИТЬ_ ТЕМПЕРАТУРА | 19 | 1 | n(4) | Команда GET_TEMPERATURE возвращает температуру или температуры основной структуры или расположения каналов приемопередатчика, указанные вами.
Для устройств Intel Agilex используйте аргумент sensor_req, чтобы указать расположения. Sensor_req включает следующие поля:
Возвращаемая температура представляет собой фиксированное значение со знаком с 8 битами ниже двоичной точки. Для бывшегоample, температура 10°C возвращает 0x00000A00. A с температурой -1.5°C возвращает 0xFFFFFE80. |
RSU_IMAGE_ ОБНОВЛЕНИЕ | 5C | 2 | 0 | Запускает реконфигурацию из источника данных, которым может быть либо фабрика, либо образ приложения. |
продолжение… |
- Это число не включает заголовок команды или ответа.
- Для устройств Intel Agilex, поддерживающих чтение с нескольких устройств, индекс n соответствует количеству каналов, включенных на вашем устройстве.
- Обратитесь к Руководство пользователя Intel Agilex Power Management для получения дополнительной информации о каналах и местах расположения датчиков температуры.
- Индекс n зависит от количества масок датчиков.
Команда | Код (шестнадцатеричный) | Длина команды (1) | Длина ответа (1) | Описание | ||
Эта команда принимает необязательный 64-битный аргумент, указывающий адрес данных реконфигурации во флэш-памяти. При отправке аргумента на IP вы сначала отправляете биты [31:0], а затем биты [63:32]. Если вы не укажете этот аргумент, предполагается, что его значение равно 0.
Как только устройство обрабатывает эту команду, оно возвращает заголовок ответа в ответный FIFO, прежде чем приступить к повторной настройке устройства. Убедитесь, что хост-ПК или хост-контроллер прекращает обслуживание других прерываний и фокусируется на чтении данных заголовка ответа, чтобы указать, что команда выполнена успешно. В противном случае хост-компьютер или хост-контроллер могут не получить ответ после запуска процесса реконфигурации. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT извлекает местоположение флэш-памяти Quad SPI для двух таблиц подразделов, которые использует RSU: SPT0 и SPT1. Ответ из 4 слов содержит следующую информацию: |
||
Слово | Имя | Описание | ||||
0 | СПТ0[63:32] | Адрес SPT0 во флэш-памяти Quad SPI. | ||||
1 | СПТ0[31:0] | |||||
2 | СПТ1[63:32] | Адрес SPT1 во флэш-памяти Quad SPI. | ||||
3 | СПТ1[31:0] | |||||
КОНФИГ_ СТАТУС | 4 | 0 | 6 | Сообщает о состоянии последней реконфигурации. Вы можете использовать эту команду для проверки состояния конфигурации во время и после настройки. Ответ содержит следующую информацию: | ||
Слово | Краткое содержание | Описание | ||||
0 | Состояние | Описывает самую последнюю ошибку, связанную с конфигурацией. Возвращает 0 при отсутствии ошибок конфигурации. Поле ошибки имеет 2 поля:
См. Приложение: КОНФИГ_СТАТУС и описания кодов ошибок RSU_STATUS в клиенте почтовых ящиков Intel ПЛИС IP Руководство пользователя для получения дополнительной информации. |
||||
1 | Квартальная версия | Доступно в версиях программного обеспечения Intel Quartus® Prime между 19.4 и 21.2, в поле отображается:
|
Версия Quartus, доступная в программном обеспечении Intel Quartus Prime версии 21.3 или более поздней, отображает:
Напримерample, в программном обеспечении Intel Quartus Prime версии 21.3.1 следующие значения представляют основной и дополнительный номера выпусков Quartus, а также номер обновления Quartus:
|
||||||
2 | Статус PIN-кода |
|
||||
3 | Статус программной функции | Содержит значение каждой программной функции, даже если вы не назначили функцию на вывод SDM.
|
||||
4 | Местоположение ошибки | Содержит место ошибки. Возвращает 0, если ошибок нет. | ||||
5 | Сведения об ошибке | Содержит сведения об ошибке. Возвращает 0, если ошибок нет. | ||||
РСУ_СТАТУС | 5B | 0 | 9 | Сообщает о текущем состоянии обновления удаленной системы. Вы можете использовать эту команду для проверки состояния конфигурации во время настройки и после ее завершения. Эта команда возвращает следующие ответы: | ||
Слово | Краткое содержание | Описание
(Продолжать….) |
- Это число не включает заголовок команды или ответа.
0-1 | Текущее изображение | Смещение флэш-памяти образа запущенного в данный момент приложения. | ||||
2-3 | Неудачное изображение | Смещение флэш-памяти образа сбойного приложения с наивысшим приоритетом. Если во флэш-памяти доступно несколько изображений, сохраняется значение первого неудавшегося изображения. Значение всех 0 указывает на отсутствие ошибочных изображений. Если ошибочных изображений нет, остальные оставшиеся слова информации о состоянии не сохраняют достоверную информацию. Примечание:Нарастающий фронт сигнала nCONFIG для перенастройки ASx4 не очищает это поле. Информация о неудачном образе обновляется только тогда, когда клиент почтового ящика получает новую команду RSU_IMAGE_UPDATE и успешно настраивается из образа обновления. |
||||
4 | Состояние | Код ошибки неисправного образа. Поле ошибки состоит из двух частей:
Приложение: Описание кодов ошибок CONFIG_STATUS и RSU_STATUS в руководстве пользователя Mailbox Client Intel FPGA IP для получения дополнительной информации. |
||||
5 | Версия | Версия интерфейса RSU и источник ошибки. Дополнительные сведения см. в разделе «Состояние RSU и коды ошибок» в «Руководстве пользователя по удаленному обновлению системы Hard Processor System». |
||||
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. |
||||
продолжение… |
- Это число не включает заголовок команды или ответа.
RSU_NOTIFY | 5D | 1 | 0 | Удаляет всю информацию об ошибке в ответе RSU_STATUS и сбрасывает счетчик повторных попыток. Аргумент из одного слова имеет следующие поля:
Эта команда недоступна до версии 19.3 программного обеспечения Intel Quartus Prime Pro Edition. |
QSPI_OPEN | 32 | 0 | 0 | Запрашивает эксклюзивный доступ к счетверенному SPI. Вы отправляете этот запрос перед любыми другими запросами QSPI. SDM принимает запрос, если четырехъядерный SPI не используется и SDM не настраивает устройство. Возвращает OK, если SDM предоставляет доступ. SDM предоставляет эксклюзивный доступ клиенту, использующему этот почтовый ящик. Другие клиенты не могут получить доступ к счетверенному 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 | Указывает одно из подключенных четырехъядерных устройств SPI через линии выбора чипа. Принимает аргумент из одного слова, как описано ниже
Примечание: Устройства Intel Agilex или Intel Stratix® 10 поддерживают одно устройство флэш-памяти AS x4 для конфигурации AS из четырех устройств SPI, подключенных к nCSO[0]. После перехода устройства в пользовательский режим можно использовать до четырех флэш-памяти AS x4 для использования с Mailbox Client IP или HPS в качестве хранилища данных. IP-адрес клиента почтового ящика или HPS может использовать nCSO[3:0] для доступа к устройствам с четырьмя SPI. |
продолжение… |
- Это число не включает заголовок команды или ответа.
Важный: При сбросе quad SPI необходимо следовать инструкциям, указанным в Сброс Quad SPI Flash на странице 9. | ||||
QSPI_READ | 3A | 2 | N | Считывает подключенное четырехъядерное устройство SPI. Максимальный размер передаваемых данных составляет 4 килобайта (КБ) или 1024 слова. Принимает два аргумента:
В случае успеха возвращает OK, а затем считывает данные с устройства Quad SPI. Ответ об ошибке возвращает код ошибки. |
QSPI_WRITE | 39 | 2+Н | 0 | Записывает данные на четырехъядерное устройство SPI. Максимальный размер передаваемых данных составляет 4 килобайта (КБ) или 1024 слова. Принимает три аргумента:
Чтобы подготовить память для записи, используйте команду QSPI_ERASE перед вводом этой команды. |
QSPI_ERASE | 38 | 2 | 0 | Стирает сектор размером 4/32/64 КБ четырехъядерного SPI-устройства. Принимает два аргумента:
Важный:При сбросе quad SPI необходимо следовать инструкциям, указанным в Сброс Quad SPI Flash на странице 9. |
QSPI_READ_DEVICE_REG | 35 | 2 | N | Считывает регистры с устройства Quad SPI. Максимальное чтение составляет 8 байт. Принимает два аргумента:
|
продолжение… |
- Это число не включает заголовок команды или ответа.
При успешном чтении возвращается код ответа OK, за которым следуют данные, считанные с устройства. Возврат прочитанных данных кратен 4 байтам. Если число байтов для чтения не является кратным 4 байтам, оно дополняется числом, кратным 4 байтам, до тех пор, пока граница следующего слова и значение дополненного бита не станет равным нулю. Важный: При сбросе quad SPI необходимо следовать инструкциям, указанным в Сброс Quad SPI Flash на странице 9. |
||||
QSPI_WRITE_DEVICE_REG | 36 | 2+Н | 0 | Записывает в регистры счетверенного SPI. Максимальная запись составляет 8 байт. Принимает три аргумента:
Чтобы выполнить стирание сектора или подсектора, вы должны указать адрес последовательной флэш-памяти в порядке от старшего значащего байта (MSB) до младшего значащего байта (LSB), как показано ниже.ampле иллюстрирует. |
QSPI_SEND_DEVICE_OP | 37 | 1 | 0 | Отправляет код операции на счетверенный SPI. Принимает один аргумент:
Успешная команда возвращает код ответа OK. |
Описание основных и вспомогательных кодов ошибок CONFIG_STATUS и RSU_STATUS см. в Приложении: Описание кодов ошибок CONFIG_STATUS и RSU_STATUS в Руководстве пользователя Intel FPGA IP клиента почтового ящика.
Сопутствующая информация
- Руководство пользователя Intel FPGA IP клиента почтового ящика: описания кодов ошибок CONFIG_STATUS и RSU_STATUS
Дополнительные сведения о кодах ошибок CONFIG_STATUS и RSU_STATUS см. - Руководство пользователя Intel Agilex Power Management
Для получения дополнительной информации о номерах каналов датчиков температуры и диодах, чувствительных к температуре (TSD). - Техническое справочное руководство по жесткой процессорной системе Intel Agilex
- Intel Agilex Hard Processor System Руководство пользователя по удаленному обновлению системы
Ответы на код ошибки
Таблица 8. Коды ошибок
Значение (шестнадцатеричное) | Код ошибки Ответ | Описание | |||||||||
0 | OK | Указывает, что команда выполнена успешно. Команда может ошибочно вернуть статус OK, если такая команда, как QSPI_READ частично выполнен успешно. |
|||||||||
1 | INVALID_COMMAND | Указывает, что загруженное в данный момент загрузочное ПЗУ не может декодировать или распознать код команды. | |||||||||
3 | НЕИЗВЕСТНАЯ КОМАНДА | Указывает, что текущая загруженная прошивка не может декодировать код команды. | |||||||||
4 | INVALID_COMMAND_ ПАРАМЕТРЫ | Указывает, что команда имеет неправильный формат. Для бывшегоample, установка поля длины в заголовке недействительна. | |||||||||
6 | COMMAND_INVALID_ON_ ИСТОЧНИК | Указывает, что команда получена из источника, для которого она не включена. | |||||||||
8 | CLIENT_ID_NO_MATCH | Указывает, что идентификатор клиента не может выполнить запрос на закрытие монопольного доступа к счетверенному SPI. Идентификатор клиента не соответствует существующему клиенту с текущим исключительным доступом к счетверенному SPI. | |||||||||
9 | INVALID_АДРЕС | Адрес недействителен. Эта ошибка указывает на одно из следующих условий:
|
|||||||||
A | AUTHENTICATION_FAIL | Указывает на сбой проверки подлинности подписи битового потока конфигурации. | |||||||||
B | ТАЙМ-АУТ | Эта ошибка указывает на превышение времени ожидания из-за следующих условий:
|
|||||||||
C | HW_NOT_READY | Указывает на одно из следующих условий:
|
|||||||||
D | HW_ERROR | Указывает, что команда завершилась неудачно из-за неисправимой аппаратной ошибки. | |||||||||
80 – 8F | COMMAND_SPECIFIC_ ОШИБКА | Указывает на конкретную ошибку команды из-за использованной вами команды SDM. | |||||||||
СДМ
Команда |
Имя ошибки | Код ошибки | Описание | ||||||||
ПОЛУЧИТЬ_ЧИПИД | EFUSE_SYSTEM_ ОШИБКА | 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_УЖЕ_ ОТКРЫТ | 0x81 | Указывает, что эксклюзивный доступ клиента к флэш-памяти QSPI с помощью команды QSPI_OPEN уже открыт. | |||||||||
100 | НЕ НАСТРОЕНО | Указывает, что устройство не настроено. | |||||||||
1FF | ALT_SDM_MBOX_RESP_DEVICE_ ЗАНЯТО | Указывает, что устройство занято из-за следующих вариантов использования:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | Указывает, что нет доступного допустимого ответа. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ ОШИБКА | Общая ошибка. |
Восстановление кода ошибки
В таблице ниже описаны возможные шаги по устранению кода ошибки. Восстановление после ошибки зависит от конкретного варианта использования.
Таблица 9. Восстановление кодов ошибок для известных кодов ошибок
Ценить | Код ошибки Ответ | Восстановление кода ошибки |
4 | INVALID_COMMAND_ ПАРАМЕТРЫ | Повторно отправьте заголовок команды или заголовок с аргументами с исправленными параметрами. Напримерample, убедитесь, что параметр поля длины в заголовке отправлен с правильным значением. |
6 | COMMAND_INVALID_ON_SOURCE | Повторно отправьте команду из действительного источника, такого как JTAG, HPS или основная ткань. |
8 | CLIENT_ID_NO_MATCH | Подождите, пока клиент, открывший доступ к четырехъядерному SPI, завершит свой доступ, а затем закроет монопольный доступ к четырехъядерному SPI. |
9 | INVALID_АДРЕС | Возможные действия по устранению ошибки: Для GET_VOLTAGКоманда E: отправить команду с допустимой битовой маской. Для команды GET_TEMPERATURE: отправьте команду с допустимым местоположением датчика и маской датчика. Для работы 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 | НЕ НАСТРОЕНО | Отправьте битовый поток, который настраивает HPS. |
1FF | ALT_SDM_MBOX_RESP_DEVICE_ ЗАНЯТО | Возможные действия по устранению ошибки:
Для работы QSPI: Подождите, пока текущая настройка или другой клиент завершит операцию. Для RSU: перенастройте устройство для восстановления после внутренней ошибки. Для операции перезапуска HPS: дождитесь завершения реконфигурации с помощью HPS или холодного сброса HPS. |
Клиент почтового ящика с потоковым интерфейсом Avalon Руководство пользователя Intel FPGA IP Архивы документов
Для получения последней и предыдущей версий этого руководства пользователя см. Клиент почтового ящика с потоковым интерфейсом Avalon Руководство пользователя Intel FPGA IP. Если версия IP или программного обеспечения не указана, применяется руководство пользователя для предыдущей версии IP или программного обеспечения.
Версии IP совпадают с версиями программного обеспечения Intel Quartus Prime Design Suite до версии 19.1. Начиная с версии программного обеспечения Intel Quartus Prime Design Suite 19.2 или более поздней версии, IP-ядра имеют новую схему управления версиями IP.
История изменений документа для клиента почтовых ящиков с потоковым интерфейсом Avalon Руководство пользователя Intel FPGA IP
Версия документа | Версия Intel Quartus Prime | IP-версия | Изменения | ||
2022.09.26 | 22.3 | 1.0.1 | Внесены следующие изменения:
Список команд и таблица описания.
|
||
2022.04.04 | 22.1 | 1.0.1 | Обновлен список команд и таблица описания.
|
||
2021.10.04 | 21.3 | 1.0.1 | Внесены следующие изменения:
|
||
2021.06.21 | 21.2 | 1.0.1 | Внесены следующие изменения:
|
||
2021.03.29 | 21.1 | 1.0.1 | Внесены следующие изменения:
|
||
2020.12.14 | 20.4 | 1.0.1 | Внесены следующие изменения: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | Внесены следующие изменения:
|
||
2019.09.30 | 19.3 | 1.0.0 | Первоначальный выпуск. |
Для обратной связи, пожалуйста, посетите: FPGAtechdocfeedback@intel.com
Документы/Ресурсы
![]() |
Клиент почтового ящика Intel с потоковым интерфейсом Avalon FPGA IP [pdf] Руководство пользователя Клиент почтового ящика с потоковым интерфейсом Avalon FPGA IP, клиент почтового ящика, потоковый интерфейс Avalon FPGA IP |