Поиск и устранение проблем с FIL

Если вы получаете сообщение или ошибку в любое время в процессе FIL (от генерации блока FIL до выполнения симуляции), обратитесь к одной из следующих таблиц по возможной причине и решению.

Сообщение или ошибкаПричинаЗафиксировать
Проект не соответствует целям синхронизации (это сообщение генерируется из программного обеспечения разработки FPGA)Проект не соответствует целям синхронизации, и программное обеспечение не смогло создать файл программирования.Измените часть своего проекта или используйте другую плату разработки.
Не удалось загрузить битовый потокЗначение по умолчанию libusb поставляется с Debian® клиент несовместим с iMPACT™.Проконсультируйтесь с Xilinx® пользовательская документация для Linux® совместимость инструментов ISE с распределением.
Оперативная память в проекте не соответствует Simulink® ОЗУ после первого запуска симуляцииSimulink запускается со времени 0 каждый раз, что означает, что ОЗУ в Simulink инициализируется в нуль. Однако в оборудовании это не верно. Если в проекте есть оперативная память, первая симуляция будет соответствовать Simulink, но любые последующие запуски могут не совпадать.

Обходным путем является перезагрузка FPGA перед повторным запуском симуляции.

Не получил данные от подключенного оборудования (подключение Ethernet)Связь между хостом и платой разработки FPGA была потеряна во время симуляции. Эта ошибка может быть вызвана неисправностью платы сетевого интерфейса (NIC), неисправностью кабеля или потерей степени. Это также может быть вызвано проблемой с IP-стеком операционной системы, в котором выполняется обновление привязки IP-адреса/MAC-адреса, что препятствует передаче данных с платы разработки на хост.

Проверьте кабели и степень, чтобы можно было восстановить связь.

Можно избежать проблемы обновления IP-адреса/MAC-адреса, задав статическую запись в кэше ARP (таблица, содержащая привязки адреса). Вам нужно будет собрать IP-адрес и MAC-адрес, исследуя Hardware Information раздел маски блока FIL. В следующих примерах будут приняты значения по умолчанию 192.168.0.2 для IP-адреса и 00-0A-35-02-21-8A для MAC-адреса.

Для Windows®: С привилегиями системного администратора выполните следующее в команду интерпретатор:

cmd> arp -s 192.168.0.2 00-0A-35-02-21-8A

Чтобы подтвердить, что результат операции был таким, как вы ожидали, исследуйте таблицу и проверьте, что выходы показывают статический тип записи:

  cmd> arp -a 192.168.0.2

Interface: 192.168.0.8 --- 0x16
Internet Address      Physical Address      Type
192.168.0.2           00-0a-35-02-21-8a     static

Для Linux: Как root или через «sudo» привилегии, выполните следующее в команду интерпретатор (обратите внимание, что разделитель MAC-адресов является «:» вместо «-»):

sh> sudo /usr/sbin/arp -s 192.168.0.2 00:0A:35:02:21:8A

Чтобы подтвердить ожидаемый результат операции, исследуйте таблицу и проверьте, что выходы показывают статический тип записи (отмеченный строкой PERM):

sh> sudo /usr/sbin/arp -a 192.168.0.2
       
? (192.168.0.2) at 00:0a:35:02:21:8a [ether] PERM on eth3
Не получил данные от подключенного оборудования (проект)Сконфигурированная частота слишком высока или слишком низка для оборудования проекта FIL.

Сконфигурируйте частоту своего проекта к 25MHz по умолчанию и перестроите проект, используя один из следующих рабочих процессов:

  1. При использовании filWizard: В разделе FIL Options установите значение Advanced Options > FPGA system clock frequency (MHz), равное 25. Нажмите Next и продолжите оставшиеся шаги, чтобы создать проект. Для получения дополнительной информации см. FPGA-in-the-Loop Wizard.

  2. При использовании HDL Workflow Advisor: На шаге 1.2 установите Target Frequency (MHz) равным 25. Нажмите Run This Task и продолжите оставшиеся шаги, чтобы создать проект. Для получения дополнительной информации см. симуляцию FIL с помощью HDL Workflow Advisor для Simulink.

Не удалось загрузить общие библиотечные sld_hapi.dll (подключение JTAG)

Altera® Куарт® Исполняемые файлы II не указаны в системном пути.

Поместите исполняемые файлы Altera Quartus II в системный путь. При использовании Linux убедитесь, что библиотека Quartus II работает LD_LIBRARY_PATH, прежде чем запускать MATLAB®

Не удалось загрузить общие библиотечные libsld_hapi_dll_loader.so (подключение JTAG)

Две возможные причины:

  • Версия Altera Quartus II на хост-компьютер не поддерживается.

  • Исполняемые файлы Altera Quartus II не указаны в системном пути.

  • Убедитесь, что вы используете Altera Quartus II версии 13.1 или выше на хост-компьютер.

  • Убедитесь, что библиотека Quartus II работает LD_LIBRARY_PATH перед запуском MATLAB

Невозможно загрузить объект со статическим TLS

Существует конечное количество библиотек с TLS-инициализацией, которые могут быть загружены для данного процесса. Убедитесь, что библиотека Altera Quartus II имеет приоритет.

Добавьте местоположение Altera/15.0-mw-0/Linux/quartus/linux64/libjtag_client.so на LD_PRELOAD. Затем перезапустите MATLAB.

Неопределенная ссылка на lzma_code@XZ_5.0 (соединение JTAG)Библиотечный liblzma.so.5 Quartus II переоценил распределение Linux liblzma.so.5.Подготовьте путь к библиотеке распределений Linux перед библиотекой Quartus II на LD_LIBRARY_PATH. Для примера, /lib/x86_64-linux-gnu:$QUARTUS_PATH.
Не удалось найти коммуникационный кабель JTAG, подключенный к хосту-компьютеру (подключение JTAG)Кабель JTAG не подключен. Также возможно, что кабель JTAG неисправен.Используйте кабель загрузки JTAG для подключения платы разработки FPGA к компьютеру.
Не удалось открыть концентратор SLD (подключение JTAG)Отсутствует концентратор SLD. Это необходимо для симуляции цикл с кабелем Altera JTAG.Убедитесь, что FPGA запрограммирован с правильным файлом программирования, который содержит концентратор SLD.
Сброс контакта не подключенный к кнопке СБРОС
(Альтернативное сообщение: «Не получил версию» отображается в блоке cosim)
Наиболее вероятным сценарием является то, что вы изменили карту Ethernet, но не перепрограммировали FPGA, хотя другие причины также могут быть возможны.С помощью диспетчера плат FPGA проверьте наличие контакта сброса, заданного для пользовательской или встроенной платы. Если указан контакт сброса, проверьте в руководстве по спецификации платы, к какой кнопке она подключена.