Перейти к содержанию
    

Не прошивается ПЛИС

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

FPGA.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 ПЛИС не определяется в программере.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, Hanter36 сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, Lmx2315 said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, Hanter36 сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Lmx2315 said:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вы тему читали?

6 минут назад, Yuri124 сказал:

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

наверняка в этом дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/6/2020 at 6:55 PM, Yuri124 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

57 minutes ago, gaber said:

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

12.jpg

23.jpg

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Yuri124 said:

Подскажите изменение частоты через TCL console?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...