Кто-нибудь упоминал об ошибках данных, ошибках триггера или ошибках загрузки в ChipScope?
Я использую ChipScope (из ISE 14.7) с основным потоком IP. Поэтому я создал 15 различных IP-ядер ICON в виде файлов ngc и обернул их все в модуль VHDL. Этот модуль выбирает общий файл с файлом ngc, который должен быть создан. Так что я могу легко выбрать количество активных ядер VIO/ILA.
В настоящее время мой проект имеет 2 ядра VIO и 5 ядер ILA, использующих около 190 BlockRAM на Kintex-7 325T (всего> 400 BlockRAM). Когда происходит событие триггера, я иногда получаю предупреждение Не нашел метку триггера в буфере. Буфер данных может быть поврежден. или Ошибка загрузки данных.
Эта ошибка не зависит от режима триггера (обычное событие триггера, немедленный триггер, триггер запуска). Похоже, это происходит в основном на Блоке 4 (91-битные данные * глубина 32 КБ + 3 триггерных порта для каждого из 4 блоков). Насколько я заметил, индикатор выполнения загрузки может останавливаться на любом проценте от 1 до 95%.
Кроме того, я получаю сотни этих предупреждений:
Xst - Edge .../TransLayer_ILA2_ControlBus<14> has no source ports and will not be translated to ABC.
Мое исследование Google: игнорируйте их :)
В XST также есть ошибка: это предупреждение не имеет идентификатора и не может быть отфильтровано :(
На данный момент я пытался решить эту проблему:
- Уменьшена/Увеличена скорость JTAG -> без эффекта (программное устройство не влияет)
- перекомпилированное ядро ip / новый файл ngc
- уменьшен размер окон ILA
Так что же это может быть?
P.S. Все сроки соблюдены.