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

Не конфигурируется Cyclone 10 gx

В первом опыте использования cyclone 10 gx столкнулись со следующей проблемой - не выполняется загрузка по jtag прошивки в ПЛИС. Программатор устройство видит, загрузка прошивки (прогресс-бар в программаторе) доходит примерно до 98% (причем, тут бывает по-разному, от 94 до 99) и выдается ошибка "Error(209014): CONF_DONE pin failed to go high in device 1. Make sure all communication cables are securely connected, select a different device, check the power on the target system, or make sure all nCE pins are connected to GND. ...". Подключение ПЛИС многократно проверено, все соответствует документации и схеме DevKit. Программирование выполняется Terasic Blaster'ом. Единственное, что смущает - после включения питания постоянно дергается сигнал на nSTATUS: примерно 220 мкс выставлен в "1", затем сваливается в "0", висит в "0" примерно 1750 мкс и снова переходи в "1". Для ПЛИС задана схема конфигурации active serial (MSEL[2:0] = 010), подключена конфигурационное устройство MT25QU512. 

В чем может быть причина ошибки при конфигурации? И какой должен быть сигнал на nSTATUS после включения питания?

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


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

У Вас кит или самодельная плата? 

Есть возможность в бластере понизить частоту?

При загрузке конфигурации через jtag емнип положение ножек MSEL не имеет значения.

Вы точно указали тот FPGA, что запаян в плату? - см.https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04172013_855.html

Quote

For example, if you have your Quartus II project set for an Engineering Sample (ES) device and compiled the design and used the generated .sof file to program your board that has a production device. This also will apply in the reverse where your board contains an ES device and your design was targeted for a production device.

 

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


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

35 minutes ago, Yuri124 said:

У Вас кит или самодельная плата? 

Есть возможность в бластере понизить частоту?

При загрузке конфигурации через jtag емнип положение ножек MSEL не имеет значения.

Вы точно указали тот FPGA, что запаян в плату? - см.https://www.intel.com/content/www/us/en/programmable/support/support-resources/knowledge-base/solutions/rd04172013_855.html

 

Плата самодельная, но подключение FPGA соответствует DevKit.

Частоту вроде не понизить, во всяком случае никаких настроек для этого я не нашел. 

FPGA указан правильно, на интеловском сайте все, что касается невозможности поднять conf_done посмотрели, ничего интересного не нашли. 

 

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


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

На какой частоте пытаетесь конфигурировать ПЛИС? 

Как разведены сигнальные линии JTAG - есть под ними возвратная земля (до ножек GND самой микросхемы, нет ли в ней разрывов под сигнальными проводниками)?

Как называется бластер? Не все умеют понижать частоту, а который умеет - насколько помню, нужно посылать вручную команду из cmd. 

 

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


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

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

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


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

3 hours ago, new123 said:

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

Не совсем понял, какие флаги? И ПЛИС думаю, все же выходит из POR, так как на запросы jtag отвечает и конфигурироваться пытается. Смотрели nSTATUS в процессе прошивки по jtag, он ведет себя как положено - в процессе заливки висит в 1 и только после ошибки опять сваливается в 0. Длительность nSTATUS меня тоже смущает, но сам сигнал примерно таким и должен быть - бесконечно пытается залить прошивку из пустой конфигурашки. Правда, слишком быстро идет заливка и слишком большая пауза перед следующей попыткой. Я пока не нашел по времянке  - может так и должно быть.

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


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

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

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

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

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

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

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

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

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

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