Barbarossa 0 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба В первом опыте использования 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 после включения питания? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 1 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба У Вас кит или самодельная плата? Есть возможность в бластере понизить частоту? При загрузке конфигурации через 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Barbarossa 0 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба 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 посмотрели, ничего интересного не нашли. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 1 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба На какой частоте пытаетесь конфигурировать ПЛИС? Как разведены сигнальные линии JTAG - есть под ними возвратная земля (до ножек GND самой микросхемы, нет ли в ней разрывов под сигнальными проводниками)? Как называется бластер? Не все умеют понижать частоту, а который умеет - насколько помню, нужно посылать вручную команду из cmd. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба Вам наверное нужно поднять мануал с описанием конфигурации, какие флаги когда должны дергаться. И смотреть на них в процессе и быстро поймете, что не так. Судя по nStatus и длительности, плис из POR не выходит и резетится, но нужно смотреть еще флаги и сверять из блок схемой загрузки из мануала. Причин не выхода из POR может быть много, вплоть до того, что на какой то контакт питания не пришло. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Barbarossa 0 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба 3 hours ago, new123 said: Вам наверное нужно поднять мануал с описанием конфигурации, какие флаги когда должны дергаться. И смотреть на них в процессе и быстро поймете, что не так. Судя по nStatus и длительности, плис из POR не выходит и резетится, но нужно смотреть еще флаги и сверять из блок схемой загрузки из мануала. Причин не выхода из POR может быть много, вплоть до того, что на какой то контакт питания не пришло. Не совсем понял, какие флаги? И ПЛИС думаю, все же выходит из POR, так как на запросы jtag отвечает и конфигурироваться пытается. Смотрели nSTATUS в процессе прошивки по jtag, он ведет себя как положено - в процессе заливки висит в 1 и только после ошибки опять сваливается в 0. Длительность nSTATUS меня тоже смущает, но сам сигнал примерно таким и должен быть - бесконечно пытается залить прошивку из пустой конфигурашки. Правда, слишком быстро идет заливка и слишком большая пауза перед следующей попыткой. Я пока не нашел по времянке - может так и должно быть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться