Jump to content

    
Sign in to follow this  

Recommended Posts

Здравствуйте. В своем проекте использую ПЛИС EP4CE6E22C8N. При прошивке Quartus пишет Failed. Подскажите в чем может быть проблема. Часть схемы с ПЛИС прикладываю к данному топику.

FPGA.pdf

Share this post


Link to post
Share on other sites

Чтобы было по-простому, нужно разъем от бластера паять прямо на EPCQ, а чтобы залить через JTAG там была какая-то кривая процедура с заливкой сначала FPGA программатором, и только потом он шил EEPROM. Но я этим путем не ходил никогда, так что подробностей не расскажу. Через JTAG можно просто залить содержимое FPGA из SOF-файла, но это будет работать до выключения питания.

Share this post


Link to post
Share on other sites
5 minutes ago, Lmx2315 said:

Вы уже посмотрели ваши сигналы jtag-а осциллографом при программировании , они нормально выглядят?

При тестировании в плате нашли "косяк" фильтрующие конденсаторы, которые стоят на шинах питания не были подключены к земле. Хоть и по колхозному, но косяк исправили. После этого прошивка снова не удалась. Посмотрев осциллографом шины, выяснил что при прошивке на шине TDO импульсы имеют размах не более 1 В. А так же в остальное время на  шине TDO был потенциал около 2В, хотя она подтянута к 3.3 В. Посчитав, что ПЛИС сгорела из -за того, что сначала не было фильтрации на шинах питания, замен ее на новую, но проблема не решилась.

3 minutes ago, Alex11 said:

Чтобы было по-простому, нужно разъем от бластера паять прямо на EPCQ, а чтобы залить через JTAG там была какая-то кривая процедура с заливкой сначала FPGA программатором, и только потом он шил EEPROM. Но я этим путем не ходил никогда, так что подробностей не расскажу. Через JTAG можно просто залить содержимое FPGA из SOF-файла, но это будет работать до выключения питания.

SOF тоже не заливается, да и в режиме JTAG ПЛИС не определяется в программере.

Share this post


Link to post
Share on other sites
5 минут назад, Hanter36 сказал:

При тестировании в плате нашли "косяк" фильтрующие конденсаторы, которые стоят на шинах питания не были подключены к земле. Хоть и по колхозному, но косяк исправили. После этого прошивка снова не удалась. Посмотрев осциллографом шины, выяснил что при прошивке на шине TDO импульсы имеют размах не более 1 В. А так же в остальное время на  шине TDO был потенциал около 2В, хотя она подтянута к 3.3 В. Посчитав, что ПЛИС сгорела из -за того, что сначала не было фильтрации на шинах питания, замен ее на новую, но проблема не решилась.

ПЛИС не сгорит от того что у вас не будет фильтрации по питанию, она даже может быть будет грузится и как-то работать, при простой прошивке.

ИМХО пока у вас на jtag уровни сигналов не станут нормальными - дальше можно пока не идти.

Share this post


Link to post
Share on other sites
3 minutes ago, Lmx2315 said:

ПЛИС не сгорит от того что у вас не будет фильтрации по питанию, она даже может быть будет грузится и как-то работать, при простой прошивке.

ИМХО пока у вас на jtag уровни сигналов не станут нормальными - дальше можно пока не идти.

Так в это я и уперся, что на шине TDO сигнал имеет малую амплитуду (менее 1 В). А так как сигнал на этой шине выходи из ПЛИС, то проблема либо в самой ПЛИС либо в плате. Перепаяли ту же самую ПЛИС на другую плату, которая выполнена немного иначе, но по такой же схеме включения ПЛИС.  проблема та же самая.

Share this post


Link to post
Share on other sites
14 минут назад, Hanter36 сказал:

Так в это я и уперся, что на шине TDO сигнал имеет малую амплитуду (менее 1 В). А так как сигнал на этой шине выходи из ПЛИС, то проблема либо в самой ПЛИС либо в плате.

Как мы все должны были это узнать из вашего первого сообщения?

А где на вашей схеме разъём jtag-га? И где вы взяли схему конфигурации для вашего циклона ? В документе у альтеры сигнал TCK к примеру притянут к земле.

Потом, понимаете  - если у вас ВНЕЗАПНО все конденсаторы по питанию плис оказались не подключены к земле то что у вас там могут быть ещё за чудеса, которые сколько не выискивай на схеме - не найдёшь.

Идите стандартной процедурой - проверяйте , что у вашей ПЛИС на ножках питание есть питание , то что надо, что есть земля где она нужна . 

Share this post


Link to post
Share on other sites
4 minutes ago, Lmx2315 said:

Как мы все должны были это узнать из вашего первого сообщения?

А где на вашей схеме разъём jtag-га? И где вы взяли схему конфигурации для вашего циклона ? В документе у альтеры сигнал TCK к примеру притянут к земле.

Потом, понимаете  - если у вас ВНЕЗАПНО все конденсаторы по питанию плис оказались не подключены к земле то что у вас там могут быть ещё за чудеса, которые сколько не выискивай на схеме - не найдёшь.

Идите стандартной процедурой - проверяйте , что у вашей ПЛИС на ножках питание есть питание , то что надо, что есть земля где она нужна . 

Питания и земли все соответствуют.

Share this post


Link to post
Share on other sites
On 2/6/2020 at 4:35 PM, Hanter36 said:

Так в это я и уперся, что на шине TDO сигнал имеет малую амплитуду (менее 1 В). А так как сигнал на этой шине выходи из ПЛИС, то проблема либо в самой ПЛИС либо в плате. Перепаяли ту же самую ПЛИС на другую плату, которая выполнена немного иначе, но по такой же схеме включения ПЛИС.  проблема та же самая.

Похожая ситуация. Сyclone V c подключенным HPS. TDO при отключенном программаторе амплитуда 0,5 В. При программирование данные пробегают. При тестирование JTAG считывается правильный код устройства.Только вместо нулей в старших разрядах постоянно единицы, и на этом JTAG цепочка ломается. ПЛИС пересаживали на новую, результат без изменений

12.jpg

23.jpg

Share this post


Link to post
Share on other sites
On 2/6/2020 at 6:55 PM, Yuri124 said:

Какая частота программатора? Пробовали ее уменьшить?

А где можно изменить частоту? Я пролез весь Quartus, но не смог найти настройки программатора.

Share this post


Link to post
Share on other sites
57 minutes ago, gaber said:

Похожая ситуация. Сyclone V c подключенным HPS. TDO при отключенном программаторе амплитуда 0,5 В. При программирование данные пробегают. При тестирование JTAG считывается правильный код устройства.Только вместо нулей в старших разрядах постоянно единицы, и на этом JTAG цепочка ломается. ПЛИС пересаживали на новую, результат без изменений

12.jpg

23.jpg

Буду вам очень признателен, если найдете в чем загвоздка и поделитесь этой информацией. Я уже не знаю в где искать ошибку.

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