Возникла проблема с использованием компилятора C2H, пробразующего код на C в его аппаратную реализацию.
Выполнил все шаги из
C2H User Guide (
файл примера), но при запуске программы через Nios IDE в консоли выдается ошибка :
Код
Reading System ID at address 0x021208B8:
ID value does not match: read 0x13166CD3; expected 0x527F43E6
Timestamp value does not match: image on board is older than expected
Read timestamp 10:05:44 2009/02/26; expected 20:18:34 2010/02/05
The software you are downloading may not run on the system which is currently
configured into the device. Please download the correct SOF or recompile.
Пример в User Guide приведен для Cyclone II (сборка Nios - standard), я же использую Stratix II (DK-NIOS-2S60N) (сборка Nios - standard). Погуглив, нашел
описание и решение (стр. 14-15) данной проблемы. Но файл Makefile я нашел только в папке проекта Debug и в нем не было указанных строк. Поэтому в Nios IDE отключил параметр "Validate Nios II system ID before software download".
В результате, программа загрузилась в ПЛИС, но результат ее выполнения был таков :
Код
Copy beginning
ERROR: Source and destination data do not match. Copy failed.
Total time: 0 ms
Без применения C2H все работало нормально. Попробовал залить
упрощенную версию с ускоренной компилятором C2H функцией do_dma() (также без проверки system ID). Результат получился следующий (хотя без ускорения все работает как надо) :
Код
beginning
Total time: 0 ms k: -1
Кто-нибудь сталкивался с данной проблемой? На каком железе? Есть ли варианты решения? Спасибо.
Сообщение отредактировал Veg@ - Feb 5 2010, 22:12