Jump to content

    
Sign in to follow this  
Kluwer

SignalTap ругается на контрольную сумму

Recommended Posts

Коллеги, вот такая проблемка.

Был исходный проект, .sof заливался через stp, всё работало. Сделал небольшие изменения в проекте во вспомогательном модуле, модуль даже не входной и не выходной. И началось: заливаю через stp, жму на запуск - instance not found.

В Квартусе в окне сообщений: Error (261009): Cannot run SignalTap II Logic Analyzer. SignalTap II File is not compatible with the file programmed in your device. The expected compatibility checksum value is 0x9598DEEB; the value read from your device is 0x9A611FF4.

Прочистил весь проект, удалил прошивку руками. Пересобираю. Вот она, дата, время, размер соответствуют. Руками опять вставляю её в stp, проливаю, жму на запуск stp - та же картина.

Удалил к чертям все изменения в проекте, в том числе из .stp и .qsf, опять пересобрал - та же фигня.

 

Достаю из архива исходный проект, разворачиваю, собираю - всё работает.

 

Что за напасть такая?

Share this post


Link to post
Share on other sites
Сигнал тап всегда компилить надо вместе с проектом при любых изменениях.

Так .stp-файл включён в проект и в настройках в разделе signal tap указано, что использовать именно этот файл. Мало того, если в .stp что-то поменять существенно, то он при попытке запуска сразу выдаёт сообщение, типа "надо бы пересобрать". Так что, я так понимаю, .stp сейчас является частью проекта.

 

Кстати, сразу после заливки, в stp высвечивается "invalid jtag configuration". Может ему какую-то из ног, связанных с jtag'ом пережало прошивкой?

Edited by Kluwert

Share this post


Link to post
Share on other sites

Значит либо в железку зашивается не та прошивка, либо открываете не тот файл сигнал тапа. В иных случаях обычно всё Ок. Проверьте пути в stp откуда заливаете.

Share this post


Link to post
Share on other sites
Значит либо в железку зашивается не та прошивка, либо открываете не тот файл сигнал тапа. В иных случаях обычно всё Ок. Проверьте пути в stp откуда заливаете.

Ну вот проверил уже раз 20. Поискал по "invalid jtag configuration", на альтеровском форуме пишут, что ещё с таймингами stp проблемы могут быть. Сейчас попробую с констрейнами повозиться, если результат будет - сообщу.

Share this post


Link to post
Share on other sites
На каком кристалле проект? Если не секретный, можно выложить, глянуть.

Всё, потратили кучу времени, а всё оказалось банально просто донельзя: не тянул блок питания. После прошивки плисины, на одной из ног генерился уровень для включения питания всей схемы. Ток зашкаливало, у БП кратковременно срабатывала схема защиты от перегрузки и плисина сбрасывалась и заливалась какой-то старой прошивкой из флешины.

Да уж, век живи - век учись ...

 

Share this post


Link to post
Share on other sites
срабатывала схема защиты от перегрузки и плисина сбрасывалась и заливалась какой-то старой прошивкой из флешины

На самом деле это частая проблема по самым разнообразным причинам, с виду файл успешно копируется - а посмотреть или MD5 посчитать - видно что не докачался или битый, или вовсе не тот. В софтовой области у меня на этой почве MD5-паранойя. А уж с версиями прошивок ПЛИС в продакшен - предмет особой опеки. Так что, такие грабли разложены густо для удобства наступания на оные :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this