Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не удается сконфигурировать ПЛИС 5576ХС2Т
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
inginginger
Добрый день!

Поставили задачу применить отечественную ПЛИС 5576ХС2Т-аналог EPF8282(Flex8000 Altera).
На форуме уже была похожая тема http://electronix.ru/forum/lofiversion/ind...hp/t103632.html, но к сожалению, обратной связи с proton17 нет.

По документации ПЛИС подключила для режима AS - ноги MSEL0, MSEL1 объединены на GND, в качестве ПЗУ использую микросхему 5576РС1У (До этого пробовала EPC2LC20N).
В MAX+PLUS от тактовой частоты генерирую тестовое воздействие, назначаю ножки в соответствие с документацией. Получаю файл .rbf, конвертирую в .pof и успешно прошиваю ПЗУ.
А по осциллограммам сигналов ситуация следующая: ПЛИС отправляет тактовые импульсы DCLK, ПЗУ формирует сигнал DATA, сигнал nSTATUS изменяется(ПЛИС пытается считать прошивку), nCONFIG во время конфигурации всегда держит активный уровень лог.1, а сигнал CONF_DONE никогда не устанавливается в лог.1. Выходит, ПЛИС читает прошивку, но конфигурирование проходит неудачно(с EPC2 была точно такая же ситуация).
Подозреваю, что проблема именно в файле прошивки.

У кого есть опыт работы с данной микросхемой, подскажите в каком направлении двигаться?
Нажмите для просмотра прикрепленного файла
dvladim
Хм, а как с EPC2 может быть таже ситуация. Эта пзу всегда активная.
Во-первых: попробуйте режим PS (когда клок формирует пзу).
Во-вторых: почитайте форму Миландра. (http://forum.milandr.ru/viewtopic.php?f=5&t=144) Там эта тема уже с первой страницы обсуждается.
Ну и в третьих: поговорите с vetal. Он тоже как-то к этому причастен.

PS. Разницы между картинками не отметил, ну и осциллограмму привести не помешает.
Jury093
Цитата(inginginger @ Apr 18 2016, 08:29) *
По документации ПЛИС подключила для режима AS - ноги MSEL0, MSEL1 объединены на GND, в качестве ПЗУ использую микросхему 5576РС1У (До этого пробовала EPC2LC20N).
В MAX+PLUS от тактовой частоты генерирую тестовое воздействие, назначаю ножки в соответствие с документацией. Получаю файл .rbf, конвертирую в .pof и успешно прошиваю ПЗУ.

смешной вопрос, у вас в схеме нарисованы резисторы подтяжки, в доке на EPC2 сказано:
"EPC2 devices have internal programmable pull-up resistors on OE and nCS pins. If internal pull-up resistors are used, do not use external pull-up
resistors on these pins. The internal pull-up resistors are set by default in the Quartus II software. To turn off the internal pull-up resistors, check
the Disable nCS and OE pull-ups on configuration device option when you generate programming files
". сделали?

и второе
Цитата
конвертирую в .pof

сами? утилитой пакета или чем-то самописным?
inginginger
Цитата(dvladim @ Apr 20 2016, 20:17) *
Хм, а как с EPC2 может быть таже ситуация. Эта пзу всегда активная.
Во-первых: попробуйте режим PS (когда клок формирует пзу).
Во-вторых: почитайте форму Миландра. (http://forum.milandr.ru/viewtopic.php?f=5&t=144) Там эта тема уже с первой страницы обсуждается.
Ну и в третьих: поговорите с vetal. Он тоже как-то к этому причастен.

PS. Разницы между картинками не отметил, ну и осциллограмму привести не помешает.


Возможно, EPC2 дохлая попалась-использовала не новую, а из уже бывшей в пользовании когда-то платы.
С форума Миландра я и начала поиски решения. Перепробовала все рекомендации.
Пробовала режим PS-нога CONF_DONE всегда в нуле.
Попробую связаться с vetal.
К сожалению usb на осциллографе не работает, так бы предоставила все осциллограммы.



Цитата(Jury093 @ Apr 20 2016, 21:29) *
смешной вопрос, у вас в схеме нарисованы резисторы подтяжки, в доке на EPC2 сказано:
"EPC2 devices have internal programmable pull-up resistors on OE and nCS pins. If internal pull-up resistors are used, do not use external pull-up
resistors on these pins. The internal pull-up resistors are set by default in the Quartus II software. To turn off the internal pull-up resistors, check
the Disable nCS and OE pull-ups on configuration device option when you generate programming files
". сделали?

и второе

сами? утилитой пакета или чем-то самописным?


В документации на микросхему написано, что необходимо сконвертировать прошивку rbf в pof и тогда можно шить EPC2.
Конвертировала утилитой с форума Миландра rbf2pof.dat. Но эта утилита конвертирует файл прошивки только для EPC4, собственно поэтому и выпаяла EPC2 и поставила на ее место EPC4-5576РС1У.


Jury093
Цитата(inginginger @ Apr 21 2016, 13:38) *
В документации на микросхему написано, что необходимо сконвертировать прошивку rbf в pof и тогда можно шить EPC2.
Конвертировала утилитой с форума Миландра rbf2pof.dat. Но эта утилита конвертирует файл прошивки только для EPC4, собственно поэтому и выпаяла EPC2 и поставила на ее место EPC4-5576РС1У.

видимо речь про это (proton17):
Цитата
загружать из ПЗУ EPC2. Пришлось немного повозиться с переконвертацией файла.

если владеете обычным Си, то попробуйте чисто наудачу в конверченном pof переставить биты в байте зеркально (d[7]<>d[0], d[6]<>d[1] etc) и записать во флешку..
похоже с железом у вас все в порядке (пуллапы выключили?) и проблема с форматом для флешки
не смотрел софт, есть ли там кнопки "стереть флеш" "верифицировать после записи"?
Corner
У 5576рс/рт есть ножка переключения тактового сигнала. Куда Вы ее завели?
Волков Павел
Здравствуйте уважаемые форумчане!
В процессе освоения отечественной элементной базы возник следующий вопрос. Ранее работали с MAX7000S и не сталкивались с этим вопросом. Имеется ПЛИС 5576ХС2Т(EPF8282) в связке с 5576РС1У(EPC4). Связаны по схеме Passive Serial. Подскажите пожалуйста какими средствами можно залить файл прошивки .pof в конфигурационную микросхему 5576РС1У. Схема приложена.
Проект сделан естественно в Altera Max Plus +II, экспортирован в .rbf, с помощью утилиты rbf2pof получен .pof и пытаюсь залить этот файл с помощью Quartus 9.0. Программатор USB Blaster. В режиме JTAG по кнопке Autodetect обнаруживается конфигурационная микросхема EPC2/4/8/16, выбираю нужный файл .pof, ставлю галку Program, нажимаю start и выходит ошибка: «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).», Насколько я понял ссылаясь на отсутствие второго устройства(полагаю EPF8282). Добавляю вручную второе устройство EPF8282, но файл не выбираю и галок не ставлю, также не программируется и ошибка та же.
Подскажите пожалуйста, что делаю не так, и обязательно ли привязывать и подключать в общую линию jtag второе устройство. Или есть ещё какие возможные варианты/схемы программирования только конфигурационной микросхемы?
Заранее благодарен!

(Заранее Прошу прощения может быть за детский вопрос, до этого работал только в Altera Max Plus +II). PS. На форуме миландра пытался зарегистрироваться, но письмо активации не приходит, и админу писал - молчит.
Нажмите для просмотра прикрепленного файла
hitch
Судя по схеме у вас точно в цепочке одна микросхема и другой выбирать принудительно не надо. Возможно вы ошибочно выбрали не ту ПЗУ, например EPC2 вместо EPC4. Кроме того ошибка может быть при создании файла pof - в настройках проекта нужно проверить указанный тип ПЗУ. А вообще вот что про поддержку в программаторе квартуса готоворит производитель - так может быть лучше весь проект пределать в квартусе, а не конвертировать прошивку?
Волков Павел
Цитата(hitch @ Nov 29 2017, 23:35) *
Судя по схеме у вас точно в цепочке одна микросхема и другой выбирать принудительно не надо. Возможно вы ошибочно выбрали не ту ПЗУ, например EPC2 вместо EPC4. Кроме того ошибка может быть при создании файла pof - в настройках проекта нужно проверить указанный тип ПЗУ. А вообще вот что про поддержку в программаторе квартуса готоворит производитель - так может быть лучше весь проект пределать в квартусе, а не конвертировать прошивку?


Я тоже так думал, что если подключена только конфигурационная микросхема, должна выбираться только она и программироваться, однако все равно вылезает ошибка «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).». При выборе файла .pof надпись с EPC2/4/8/16 меняется на EPC4, т.е. фаил конвертирован под верную конфигурационную микросхему.

EPF8282 в Quartus`е не поддерживается при создании проекта, а EPC4 не поддерживается в Altera Max PLus + II. Такая вот петрушка, для этого и существует утилита rbf2pof, которая создает pof для EPC4.
Нажмите для просмотра прикрепленного файла
XVR
Цитата
выходит ошибка: «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).», Насколько я понял ссылаясь на отсутствие второго устройства(полагаю EPF8282).
Нет. Программатор у вас неожиданно нашел 2е устройство в JTAG цепочке. Т.к. ему там взяться неоткуда, это означает, что у вас электрические проблемы в JTAG части. Посмотрите осциллографом сигналы на TCK/TMS/TDI/TDO. И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz
Волков Павел
Цитата(XVR @ Nov 30 2017, 11:29) *
Нет. Программатор у вас неожиданно нашел 2е устройство в JTAG цепочке. Т.к. ему там взяться неоткуда, это означает, что у вас электрические проблемы в JTAG части. Посмотрите осциллографом сигналы на TCK/TMS/TDI/TDO. И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz


Спасибо, посмотрю! Только как он это смог сделать, если физически JTAG подключен только к 5576РС1У, все как в прикрепленной схеме?
Волков Павел
Цитата(XVR @ Nov 30 2017, 11:29) *
...И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz


Подскажите пожалуйста где в Altera Max plus + задается эта частота, это же в настройках проекта задается? В quartus знаю, но проект то создан в Altera Max plus +. Или Физически осциллографом?
Нажмите для просмотра прикрепленного файла
AndreiUS
Цитата(Волков Павел @ Nov 30 2017, 12:20) *
Спасибо, посмотрю! Только как он это смог сделать, если физически JTAG подключен только к 5576РС1У, все как в прикрепленной схеме?


Легко. Если есть дребезг на TCK можно получить хоть 10 устройств в цепочке. Похожая проблема была с xilinx.
Волков Павел
Цитата(AndreiUS @ Nov 30 2017, 15:20) *
Легко. Если есть дребезг на TCK можно получить хоть 10 устройств в цепочке. Похожая проблема была с xilinx.


Да, действительно проблема похоже в сигналах программатора. Когда начал смотреть осциллографом, несколько раз удалось прошить пока держал щуп причем на любом из сигналов. Выложу несколько фото сигнала TCK, сообщения qurtus`а когда несколько раз подряд пробовал программировать(Шъется примерно через раз иногда процесс зависает на разных этапах и появляется такое сообщение) и фото используемого программатора. Посоветуйте пожалуйста что делать? Ёмкости повесить между каждым сигналом и землей? Какого номинала емкости, порядка 100-300 пФ? Хотя это наверное не очень хорошая идея. Посоветуйте что делать? Первый раз с таким капризом программатора сталкваюсь, с byte blaster`om никогда никаких проблем не было.
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла

Взял у знакомого на день такой программатор, с ним всё без вопросов. Сигналы чистые, все шьется. Что мне сделать со своим программатором, т.к. этот вернул и в продаже такого же не видел. Может мой можно как-то доработать, подскажите пожалуйста? Заранее благодарен!
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла
AVR
У меня для альтеры дешевый программатор с али-экспресса за 300 деревянных, работает идеально (на практике, сигналы не видел). На фото вижу такой же дешевый экземпляр. Раз нет вариантов для покупки, то может попробовать купить другой дешевый программатор? Не велика потеря денег, если тоже не подойдет. Хотя время может быть критичнее.
Stewart Little
Цитата(Волков Павел @ Dec 5 2017, 13:08) *
Что мне сделать со своим программатором

Выбросить. Или вернуть поставщику.

Цитата(Волков Павел @ Dec 5 2017, 13:08) *
... т.к. этот вернул и в продаже такого же не видел.

Обратитесь в ЭФО - тот, с которым все работает,это наш программер sm.gif
Или напишите мне в личку, я сообщу, с кем связаться.
Волков Павел
Цитата(Stewart Little @ Dec 5 2017, 13:37) *
Выбросить. Или вернуть поставщику.


Самое интересное что max7000s шьет без вопросов и такими кривыми сигналами. А 5576 РС1У не очень хочет. Выбросить всегда проще...
_Ivan_33
Может еще попробовать понизить частоту жтага если есть такая возможность
AndreiUS
Цитата(Волков Павел @ Dec 5 2017, 13:08) *
Взял у знакомого на день такой программатор, с ним всё без вопросов. Сигналы чистые, все шьется. Что мне сделать со своим программатором, т.к. этот вернул и в продаже такого же не видел. Может мой можно как-то доработать, подскажите пожалуйста? Заранее благодарен!


Для начала, как советовали, понизить частоту JTAG. Если не поможет повесить 100пФ на TCK (можно и на остальные сигналы). Если снова не поможет купить другой программатор.
Волков Павел
Цитата(AndreiUS @ Dec 5 2017, 17:05) *
Для начала, как советовали, понизить частоту JTAG. Если не поможет повесить 100пФ на TCK (можно и на остальные сигналы). Если снова не поможет купить другой программатор.

Подскажите пожалуйста, как понизить частоту jtag'a? Это в проекте в max plus ii или в programmer'e в quartus?
AndreiUS
Цитата(Волков Павел @ Dec 5 2017, 22:49) *
Подскажите пожалуйста, как понизить частоту jtag'a? Это в проекте в max plus ii или в programmer'e в quartus?


Я уже лет 7 не пользуюсь квартусом, поэтому лучше спросить у знатоков. Попробуйте как описано в документе на стр. 2-8.
Волков Павел
Цитата(AndreiUS @ Dec 6 2017, 11:13) *
Я уже лет 7 не пользуюсь квартусом, поэтому лучше спросить у знатоков. Попробуйте как описано в документе на стр. 2-8.


К сожалению команда "$ jtagconfig --setparam "USB-Blaster [USB-1]" jtagclock 6M" и представленный выше документ относится к USB Blaster II.
При вводе этой команды для USB Blaster выходит ошибка "No parameter named jtagclock"
Stewart Little
Цитата(Волков Павел @ Dec 6 2017, 15:07) *
К сожалению команда "$ jtagconfig --setparam "USB-Blaster [USB-1]" jtagclock 6M" и представленный выше документ относится к USB Blaster II.
При вводе этой команды для USB Blaster выходит ошибка "No parameter named jtagclock"

Совершенно верно!
USB Blaster не позволяет снизить частоту TCK без вмешательства в железо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.