Atridies 0 23 декабря, 2023 Опубликовано 23 декабря, 2023 · Жалоба Коллеги, приветствую! Есть две платы с Cyclone V (E-series, 49K, 324FBGA, 5CEBA4U15C8). Не получается достучаться по JTAG-у. Проверил следующее (как советовали в других темах): 1. Цепи nSTATUS, nCONFIG, CONF_DONE - в единицах: Немного смущает, что между передними фронтами nSTATUS и CONF_DONE - всего 2,2 мс. Т.е. либо маленький пакет данных передается, либо с очень большой скоростью. 2. Сигналы JTAG есть: ПЛИС даже берет управление сигналом TDO после сброса (т.е. первые пара команд от USB Blaster - проходят). И потом есть несколько раз опускает, правда в районе тех мест, где TMS колеблется (может меняется состояние только когда идет смена состояния TAP?). 3. Питание +2,5В и +3,3В поднимается тогда, когда 1.1В установлен (задержка подъема - примерно 3 мс): Скорость подъема питания - тоже входит в требования (0,2...200 мс). 4. Однако AutoDetect не работает. Выдает такую ошибку: 5. Было сообщение, что при отсутствии клока на HPS - programmer может давать ошибку при автодетекте. Я пробую шить, но он сразу же говорит: "Failed". 6. Схема: Резисторы MSEL принудительно закорачивал нулевыми перемычками - ничего не меняется. 7. Программатор рабочий, т.к. свободно шьет MAX10. И автодетект с ней проходит на ура. 8. Одинаковое проявление на обоих платах. Вопросы: 1. Почему может не находиться чип ? Реально ли разобраться - что идет по JTAG и имеет ли это смысл ? 2. Как подать на HPS клок, если у меня такого пина (в pin description) - нет ? Буду рад любой помощи! P.S. был хороший опыт работы с ПЛИС 10 лет назад, но с тех пор многое изменилось. На новых сериях - не работал, может там есть какие-то особенности ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex-lab 4 24 декабря, 2023 Опубликовано 24 декабря, 2023 · Жалоба Проверьте пропайку центрального пада. Без него обычно не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 24 декабря, 2023 Опубликовано 24 декабря, 2023 · Жалоба 15 часов назад, Atridies сказал: Коллеги, приветствую! Есть две платы с Cyclone V (E-series, 49K, 324FBGA, 5CEBA4U15C8). Не получается достучаться по JTAG-у. Проверил следующее (как советовали в других темах): 1. Цепи nSTATUS, nCONFIG, CONF_DONE - в единицах: Вопросы: 1. Почему может не находиться чип ? Реально ли разобраться - что идет по JTAG и имеет ли это смысл ? 2. Как подать на HPS клок, если у меня такого пина (в pin description) - нет ? Непонятно. Это плата с нуля с "пустым "ПЗУ или рабочее, но по JTAG не откликается. Имеет смысл скачать Э3 кита с этой FPGA. Внимательно просмотреть схематехнику загрузки по даташиту. Если ПЗУ пустое, нет смысла смотреть на configdone. Его 1 говорит об успешной конфигурации ПЛИС. На вскидку по схеме: 1.Есть ли у этого семейства пад на брюхе - смотрите даташит. 2. Jtag бластера запитывается от питания банка, в котором находиться (3.3 или 2.5) 3. Уберите один из резисторов (выполняют роль перемычек для выбора режима загрузки) на msel 0. Короче - смотрите КД и сравнивайте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 24 декабря, 2023 Опубликовано 24 декабря, 2023 · Жалоба 1. ПЗУ - пустое. 2. В данном корпусе нет центрального пада (всего 324: 18*18). 3. JTAG запитан от питания Vccpgm (+3V3 цепь). Так по даташиту. 4. Резисторы R88, R89, R90, R91, R92 - запараллелены нулевыми перемычками. Таким образом MSEL[4:0] у меня: 10011. Сравнить схему у себя и на DevBoard - хорошая идея. Сделаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 11 24 декабря, 2023 Опубликовано 24 декабря, 2023 · Жалоба 21 hours ago, Atridies said: 2. Сигналы JTAG есть: ПЛИС даже берет управление сигналом TDO после сброса (т.е. первые пара команд от USB Blaster - проходят). И потом есть несколько раз опускает, правда в районе тех мест, где TMS колеблется (может меняется состояние только когда идет смена состояния TAP?). ... 4. Однако AutoDetect не работает. Выдает такую ошибку: 6. Схема: Незаслуженно лишен pull-up резистора TDO. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 24 декабря, 2023 Опубликовано 24 декабря, 2023 · Жалоба 1 час назад, Atridies сказал: 4. Резисторы R88, R89, R90, R91, R92 - запараллелены нулевыми перемычками. Таким образом MSEL[4:0] у меня: 10011. При снятом R87. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба 1. Судя по доке - на TDO не надо резистор подтяжки. Однако попробовал - ничего не изменилось. Странно правда, что он 2.5 В на выходе, а не 3.3... 2. Если резистор R88 закорочен, то снимать R87 - необязательно. Однако попробовал. Ничего не дало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 25 декабря, 2023 Опубликовано 25 декабря, 2023 · Жалоба 29 минут назад, Atridies сказал: 1. Судя по доке - на TDO не надо резистор подтяжки. Однако попробовал - ничего не изменилось. Странно правда, что он 2.5 В на выходе, а не 3.3... 2. Если резистор R88 закорочен, то снимать R87 - необязательно. Однако попробовал. Ничего не дало. JTAG все же сидит на VCCPD. Надо полагать 3.3. Сравните схематику еще с рапортом *.pin. По схеме вроде бы все чисто. Может с драйвером бластера что то. Сходите к соседу на рабочее место и у него попробуйте. А вообще многие страхуются. Ставят два разъема: на jtag fpga и на пины EPCQ. Если б Вы nCE посадили на GND через резистор 10К, можно б было на лапы EPCQ напаяться. Уровни сигналов JTAG прописаны в разделе JTAG книги по 5 циклону. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 26 декабря, 2023 Опубликовано 26 декабря, 2023 · Жалоба В 24.12.2023 в 00:24, Atridies сказал: 1. на HPS клок, если у меня такого пина (в pin description) - нет ? Hard processor system core. В этом fpga его нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 5 января Опубликовано 5 января · Жалоба В общем, ув. sazh натолкнул меня на мысль заливать ПО другим путем. Выбрал самый простой: PS (passive serial, через тот же Blaster). Всё получилось. Собственно, у меня VCCPD для банка 3А (от которого выходы JTAG питаются) - 2.5В, а подтяжка JTAG была на 3.3В. Вероятнее всего - я тупо сжег питание оного банка, потому и нет связи по JTAG. В следующей версии платы сделаю несколько выходов: для JTAG, для AS, для PS. Спасибо всем, кто участвовал ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 10 января Опубликовано 10 января · Жалоба У меня вот другая проблема была с Cyclone V. Altera Blaster первый работал только с одного компьютера в офисе, операционная система оказалась ни при чем. Когда купили Blaster V2 - сразу стало нормально шить. А ранее - не определялось даже или определялось раза с 30-го, причем схема была на 100% верная. Вряд ли банк сгорел Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 17 мая Опубликовано 17 мая · Жалоба Переделал плату. Вывел сигналы для разных типов подключений, сигнал nCE, переделал ошибку в JTAG. Что теперь: JTAG-ом шьется и работает, в режиме Passive Serial - шьется и работает, а в режиме ActiveSerial - шьется, но не работает. Т.е. проблема в том, что не считывается информация из ПЗУ. Пробовал прошить ПЗУ через JTAG с использованием SFL. Не получается. Т.е. Programmer пытается прошить и... выдает ошибку через 5-10 секунд. Если прошивать просто ПЛИС (без SFL) - всё работает нормально. Вижу постоянный перезапуск считывания (см. приложенную картинку из логического анализатора; AS_DATA2, 3 - не подключал). С чем связано - не пойму... В настройках указал: Configuration scheme: "Active Serial x4 (can use Configuration Device)" Configuration mode: Standart. Configuration device: EPCQ64. Ниже - окончание процесса: Т.е. почему-то ПЛИС опускает сигнал nSTATUS.... Вопрос: почему? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 27 мая Опубликовано 27 мая · Жалоба Повозился с платами, и получил странные результаты (на обоих платах - одно и то же): 1. программируя через связку JTAG-SFL - ПЗУ-шки программируются и верифицируются (даже Blank Check проходит, когда стираешь ПЗУ). Но... плата не работает. 2. программируя через ActiveSerial (ASx4) - аналогично ПЗУ-шки программируются и верифицируются. Но... плата не работает. 3. если сравнить две прошивки (т.е. записать одним путем, а потом сделать верификацию - другим) - верификация не проходит (Blanck Check, когда ПЗУ пуста - проходит с обоих сторон). 4. программируя обоими путями - сигналы AS_DATA2, AS_DATA3 - не используются ! Но при считывании из ПЗУ (когда ПЛИС вычитывает) - используются ! Причем какие-бы я настройки не делал (ASx1, ASx4)- никогда не используются... Судя по вышесказанному: есть какие-то проблемы с настройками. Но где и какие? Увидел, что для использования с ПЗУ EPCQ64A (для моей версии квартуса) - надо использовать некоторые танцы с бубнами. Попробую поставить новую версию. И пара вопросов: 1. правильно ли я понимаю, что настройка: "Device and Pin Options" -> "Configuration" -> "Configuration Scheme" -> (ActiveSerial x4) говорит о том, что при конфигурировании ПЛИС из ПЗУ - будут использоваться все 4 сигнала AS_DATA? А если выбрать (ActiveSerial x1) - то будет использоваться только AS_DATA0 ? Даже если Configuration Device выбрана EPCQ64 ? 2. правильно ли я понимаю, что настройка: "Convert Programming File" -> "Configuration Mode" -> (Active Serial x4) - говорит SFL использовать все 4 сигнала AS_DATA ? Спасибо ! P.S. Повторю своё окружение: - ПЗУ: EPCQ64A, - ПЛИС: 5CEBA4U15C8 (Cyclone V), - Quartus: 15. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 8 27 мая Опубликовано 27 мая · Жалоба 5 часов назад, Atridies сказал: 1. правильно ли я понимаю, что настройка: "Device and Pin Options" -> "Configuration" -> "Configuration Scheme" -> (ActiveSerial x4) говорит о том, что при конфигурировании ПЛИС из ПЗУ - будут использоваться все 4 сигнала AS_DATA? А если выбрать (ActiveSerial x1) - то будет использоваться только AS_DATA0 ? Даже если Configuration Device выбрана EPCQ64 ? 2. правильно ли я понимаю, что настройка: "Convert Programming File" -> "Configuration Mode" -> (Active Serial x4) - говорит SFL использовать все 4 сигнала AS_DATA ? ActiveSerial x4 - 4 линии ActiveSerial x1 - 1 линия, видимо с другой схематикой. Не понятно, откуда проблемы. В квартусе из списка поддерживаемых микросхем что выбирается, то и покупается. Посмотрите Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Джеймс 4 27 мая Опубликовано 27 мая · Жалоба On 12/23/2023 at 11:24 PM, Atridies said: Есть две платы с Cyclone V (E-series, 49K, 324FBGA, 5CEBA4U15C8). Не получается достучаться по JTAG-у. Снизьте частоту TCK Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться