|
Проблемы с прошивкой Циклон2 по JTAG |
|
|
|
Mar 23 2007, 15:55
|

Знающий
   
Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451

|
Доброго всем времени суток. Прошу помочь советом в такой ситуации. Первый раз работаю с Циклоном 2 (да и вообще с FPGA, раньше были только СПЛД – МАХ7000, МАХ3000, МАХ II ). Включаю конфигурирование через JTAG, внешняя флешь подключена на конфигурационный порт (т.е. используется мост JTAG-ASMI), схема включения полностью соответствует рис 4.25 из Chapter 4.Configuring Cyclone II Devices (CYC2_CII51013.pdf). Кабель – ВВMV, самодельный по схеме ПДФ Альтеры и много раз проверенный в работе. При попытке прошиться получаю Error: Can't access JTAG chain Error: Operation failedИли иногда Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 0 device(s). Error: Operation failedПри попытке работать с Jam Player (по Application Note 425), по команде jam –aconfigure <filename>.jamПолучаю: Exit Codes 6 - Unrecognized device ID.Осциллографом на джитаговских ножках Альтеры (входных) видны сигналы и такта и TDI и TMS. На TDO нет никакого ответа (уровень «0»); но иногда , в конце, когда прекращаются попытки достучаться до JTAGa, проскакивает одиночный импульс. Как я понимаю, не виден ДЖИТАГ порт Циклона. Перерыл весь форум, такая ситуация встречается на форуме частот, но все советы не помогли. Вряд ли я могу услышать что-то новое. (тем более что может быть просто спаленный Циклон. Но пока не хочется заставлять монтажников перепаивать чип на 208 ног). Прошу хоть ответить на конкретные вопросы: 1. Если кто-нибудь прошивает Циклоны 2 таким образом, подтвердите правильность моей схемы включения или. Если можно поделитесь своей, гарантированно работающей. 2. Есть ли какие – то тонкости настройки и назначений в Квартусе (стоит 6.0 СП1), возможно нужны какие либо дополнительные драйвера или что-то другое (как в МАХ + Plus под Win ХР)? 3. Вот здесь: http://electronix.ru/forum/index.php?showt...=15577&st=0Magnum писал: "Через Jtag он ( я понял что Циклон) конфигуриться может, но для этого в него сначала загрузчик надо влить. А так напрямую обычно через ББ2 заливаем, но для этого используются не JTAG-овские ноги, а конфигурационные (nCE, nCSO, DCLK, CONFIG DONE, nCONFIG, DATA0 и ASDO)." Не может ли уважемый Magnum, или кто-нибудь другой пояснить что за загрузчик имелся в виду. Заранее спасибо за ответы и извините за беспокойство…., но может "и я Вам на что-нибудь сгожусь" С уважением
Эскизы прикрепленных изображений
|
|
|
|
|
Mar 23 2007, 16:08
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Adlex @ Mar 23 2007, 15:55)  Доброго всем времени суток. Прошу помочь советом в такой ситуации. Первый раз работаю с Циклоном 2 (да и вообще с FPGA, раньше были только СПЛД – МАХ7000, МАХ3000, МАХ II ). Включаю конфигурирование через JTAG, внешняя флешь подключена на конфигурационный порт (т.е. используется мост JTAG-ASMI), схема включения полностью соответствует рис 4.25 из Chapter 4.Configuring Cyclone II Devices (CYC2_CII51013.pdf). Кабель – ВВMV, самодельный по схеме ПДФ Альтеры и много раз проверенный в работе. При попытке прошиться получаю Error: Can't access JTAG chain Error: Operation failedИли иногда Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 0 device(s). Error: Operation failedПри попытке работать с Jam Player (по Application Note 425), по команде jam –aconfigure <filename>.jamПолучаю: Exit Codes 6 - Unrecognized device ID.Осциллографом на джитаговских ножках Альтеры (входных) видны сигналы и такта и TDI и TMS. На TDO нет никакого ответа (уровень «0»); но иногда , в конце, когда прекращаются попытки достучаться до JTAGa, проскакивает одиночный импульс. Как я понимаю, не виден ДЖИТАГ порт Циклона. Перерыл весь форум, такая ситуация встречается на форуме частот, но все советы не помогли. Вряд ли я могу услышать что-то новое. (тем более что может быть просто спаленный Циклон. Но пока не хочется заставлять монтажников перепаивать чип на 208 ног). Прошу хоть ответить на конкретные вопросы: 1. Если кто-нибудь прошивает Циклоны 2 таким образом, подтвердите правильность моей схемы включения или. Если можно поделитесь своей, гарантированно работающей. 2. Есть ли какие – то тонкости настройки и назначений в Квартусе (стоит 6.0 СП1), возможно нужны какие либо дополнительные драйвера или что-то другое (как в МАХ + Plus под Win ХР)? 3. Вот здесь: http://electronix.ru/forum/index.php?showt...=15577&st=0Magnum писал: "Через Jtag он ( я понял что Циклон) конфигуриться может, но для этого в него сначала загрузчик надо влить. А так напрямую обычно через ББ2 заливаем, но для этого используются не JTAG-овские ноги, а конфигурационные (nCE, nCSO, DCLK, CONFIG DONE, nCONFIG, DATA0 и ASDO)." Не может ли уважемый Magnum, или кто-нибудь другой пояснить что за загрузчик имелся в виду. Заранее спасибо за ответы и извините за беспокойство…., но может "и я Вам на что-нибудь сгожусь" С уважением Давайте по шагам... 1. Проверим физику. Работает ли ВВMV? Приходит ли на него питание? Можете ли Вы посмотреть цифровым осциллографом диаграмму сигналов на ножках? Нет ли там заваленных фронтов? 2. Чтение ID - это святая обязанность любой микросхемы. Вне зависимости, загружена она или нет. Если не читается ID - значит или микросхема или цепь - кто-то из них. 3. У меня на сайте есть небольшая страничка "про это". и раздел статьи. Найдите такую черную картинку симуляции работы Jtaga. Там как раз приведена диаграмма чтения ID. Но даже если Вы не знаете, когда программа читает ID, то ищите на осциллограмме время, когда TMS = 1 в течении 5 или более тактов. Это сброс автомата контроллера. От этого времени удобно дешифровать диаграмму. Будут вопрос - пишите...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Mar 23 2007, 18:23
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 11-10-06
Из: Минск
Пользователь №: 21 220

|
шью через JTAG EP2C5Q208 без проблем, может случайно в разводке перепутал местами TDI и TDO?
--------------------
Хочешь сделать хорошо - сделай сам
|
|
|
|
|
Apr 1 2007, 17:57
|

Знающий
   
Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451

|
Цитата(zltigo @ Apr 1 2007, 12:11)  Что было - не скажу, дабы если у кого не заработает, мог снова поднять вопрос и тоже "поспрашивать"  а те, кому "делать нечего" - поотвечать. Так? Абсолютно нет! Просто причина не системная а чисто субъективная. Готов честно обо всем рассказать: Когда начинали разработку платы, в прошлом году, скачал то ли с какого-то диска, то ли с сайта альтеры, то ли из пятого Квартуса (уже не помню) распиновку этого чипа. Как позже выяснилось там была всего одна ошибка на 208 ног (возможно был прелиминари) - перепутаны ноги TMS и TCK Jtag порта. Причем много раз просматривая отчет фиттера, обращал внимание на правильность назначенных ног, а JTAG - просто, с 16 по 20-ю - это JTAG. И вот когда уже стали просматривать каждую ногу, это было замечено. Посмтрели на сайте Альтеры последнюю версию распиновки на этот чип - все подтвердилось. Что б не резать плату просто перебросили цепи от 1-го и 5-го контакта 10-и контактного разъема Байтбластера МВ и все прошилось так легко и просто, что даже стало противно. Выводы: 1. Бывает.... 2. Плохо быть бестолковым. 3. При создании СИМа на чип в ПКАДе использовать самую последнюю информацию с сайта (один умный и грамотный человек посоветовал вообще брать распиновку не с ПДФа, а именно из Квартуса , напр. из отчета фиттера). Обидно, тем более, что у нас уже был прецедент, года 3 назад также нарвались на прелиминари ПДФ на синтезатор 9951 от AD, и только когда его благополучно спалили и дождались нормального ПДФа на сайте все исправили и все заработало. Вот и весь секрет...
Сообщение отредактировал Adlex - Apr 1 2007, 18:09
|
|
|
|
|
Apr 3 2007, 22:12
|
Группа: Участник
Сообщений: 14
Регистрация: 9-01-06
Пользователь №: 12 963

|
Уважаемый ADLEX, если нужна схема ВВ2 то я готов отослать Вам схему, ПП(в пкаде2002). Все точно работает, единственно на на 2м циклоне не пробовал работаю только с первым, но думаю разницы нет. Так что если надо пишите.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|