реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблемы с прошивкой Циклон2 по JTAG
Adlex
сообщение Mar 23 2007, 15:55
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 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=0
Magnum писал:
"Через Jtag он (я понял что Циклон) конфигуриться может, но для этого в него сначала загрузчик надо влить. А так напрямую обычно через ББ2 заливаем, но для этого используются не JTAG-овские ноги, а конфигурационные (nCE, nCSO, DCLK, CONFIG DONE, nCONFIG, DATA0 и ASDO)."
Не может ли уважемый Magnum, или кто-нибудь другой пояснить что за загрузчик имелся в виду.
Заранее спасибо за ответы и извините за беспокойство…., но может "и я Вам на что-нибудь сгожусь"
С уважением
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Mar 23 2007, 16:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Из общих соображений - неплохо было бы пройтись по ногам питания ПЛИСа. Совсем недавно в похожей ситуевине наткнулся на непропай источника.
ЗЫ. Советую пройтись именно по ногам ПЛИСа. Сам мерил сначала на источнике (отдельной платкой запаян) - там все есть... А вот на ножках - нема.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 23 2007, 16:08
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 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=0
Magnum писал:
"Через 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
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 23 2007, 17:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Что касается jam плейера, то я вот так программирую ПЗУ через jtag циклона. До циклона 2 не добрался. Указание на порт должно быть.
@jam -aconfigure -p1 aa.jam
@jam -aprogram -p1 aa.jam
@pause
Go to the top of the page
 
+Quote Post
IgorL
сообщение Mar 23 2007, 18:23
Сообщение #5


Участник
*

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



шью через JTAG EP2C5Q208 без проблем, может случайно в разводке перепутал местами TDI и TDO?


--------------------
Хочешь сделать хорошо - сделай сам
Go to the top of the page
 
+Quote Post
Adlex
сообщение Mar 23 2007, 18:53
Сообщение #6


Знающий
****

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



Питание на всех ножках конечно проверили. и трассировку и отсутствие "соплей" в монтаже. Подозреваю. что накрылся JTAG порт (или при монтаже или статикой?), тем более что такие сюрпризы были при работе с процессором MSP430. Всем спасибо, особенно iosifk. Ваши статьи с сайта скачал.
Будем наверное делать ВВII и прошиваться через конфигурационный порт в AS. Плата пока опытная, в единственном экзепляре.
Go to the top of the page
 
+Quote Post
dvladim
сообщение Mar 23 2007, 22:20
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



JTAG у вас не работает. Во первых надо разобраться именно с этим.
Из личного опыта: от статики ни одной схемы не пострадало. (у нас, но количество не велико)
После того, как разберетесь с JTAG (программатором Квартуса схема будет определяться стабильно), конвертируйте sof в jic. Используя jic файл прошьете ПЗУ используя ПЛИС в качестве моста (нормально работает). Смысла переделывать плату под BBII не вижу. (если не используете цепочку микросхем).
Go to the top of the page
 
+Quote Post
Adlex
сообщение Mar 24 2007, 01:36
Сообщение #8


Знающий
****

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



понятно что JTAG не работает, а вот почему? Или физически вышел из строя в чипе или....что-то не так делаем...
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 24 2007, 14:18
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Спалить jtag это действительно надо постараться. А о таких случаях с Плис не слышал. Тем более, что обычно кабель втыкают в разъем при выключенном питании и в интервале загрузке как и под напряжением его никто не выдергивает.
Наверно имеет смысл проверить работоспособность рабочего места (квартус , драйвер. байтбластер МВ ) на заведомо рабочей плате и только потом попытать что то делать. В вашем случае подключение BB2 займет прилично времени. Неговоря о том что наверно нужен заведомо исправный BB2 (причем настоящий "аналоговый"). Все схемы "цифрового" байтбластера2, гуляющие в интернете - с ошибками.
Не говоря о том что придется подпаиваться к ножкам ПЗУ и устанавливать резистор на входе Плиса ce.
Наверно стоит еще помучиться с jtag.
Go to the top of the page
 
+Quote Post
Adlex
сообщение Mar 24 2007, 14:44
Сообщение #10


Знающий
****

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



sazh спасибо. мы и сами уже решили взять старую плату с МАХ3000 и попробовать прошиться этим Квартусом и ВВ MV. Хотя шили им (правда в последний раз в прошлом году) - нормально.
И еще вопрос , Q60 я поставил Веб эдишн, а sys_cpt.dll и лицензию - те что есть на этом форуме. Наскольо корректна такая операция?
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 24 2007, 15:06
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Что касается корректности связки Веб эдишн и sys_cpt.dll я не знаю. Потому что все эти операции касаются full квартуса (Квартус 7 в известном месте весит 1.2 Г) Что касается Веб эдишн, то так никто не делает. Ведь ничего не стоит зарегистрироваться и лицензию получить.
Go to the top of the page
 
+Quote Post
Adlex
сообщение Mar 24 2007, 15:25
Сообщение #12


Знающий
****

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



sazh Спасибо еще раз, привычку уже - все делать через "левое крыльцо". И еще вопрос по BB II. Схем на форуме много, а кто нибудь делал схему (прилагается ) с сайта Альтеры (файл ug_bbii.pdf)?
Прикрепленные файлы
Прикрепленный файл  BBII.pdf ( 34.55 килобайт ) Кол-во скачиваний: 63
 
Go to the top of the page
 
+Quote Post
sazh
сообщение Mar 24 2007, 16:06
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Это ведь только функциональная и никуда нигодна. Я делал ББ" и у меня работает. Но сваял я ее базируясь на анализе трех схем, заработало у меня когда китайскую увидел. Вот только доработки уже не помню. Наберите в поиске BB2. Здесь в свое время подробно обсуждалось и схемы приводились. Но это имело смысл тогда, когда еще невозможно было использовать BBMV для программирования ПЗУ EPCS. Для 3 вольтовых уровней BBMV достаточно для программирования любых типов ПЗУ Альтеры.. Что касается оригинального BB2, его нельзя полнофункционально съимитировать в цифре, а при переходе на уровни программирования ниже 3 вольт, цифровой BB2 теряет смысл.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Mar 30 2007, 19:34
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Когда я переходил с MAX-ов на циклона, у меня тоже он старым, проверенным байтбластером поначалу шится не захотел. Проблема оказалась банальной: циклон ощутимо более шустрый и посему значительно сильнее у него проявляется (и он реагирует на) звон на фронтах сигналов. Я вышел из положения просто напаяв на все сигналы джитага параллельный termination из 100pF последовательно со 100 Омами. Думаю такой же результат может дать и последовательное терминирование. У меня в бластере микросхема серии HC, кабель от нее к FPGA сантиметров 15.
Go to the top of the page
 
+Quote Post
Adlex
сообщение Apr 1 2007, 11:59
Сообщение #15


Знающий
****

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



Большое всем спасибо за советы, в них много ценног, во всем уже разобрались еще в понедельник, все прошилось и работает.
Можно закрывать тему
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 21:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01521 секунд с 7
ELECTRONIX ©2004-2016