Jump to content

    

Включение и загрузка fpga по питанию

Добрый день, прошу прощения может глупый вопрос:

Kintex7 - cигнал PROG заведен на супервизор и кнопку. Когда всё загрузилось кнопкой производится переинициализация.

А если при включении питания удерживать кнопку fpga всё равно загружается - это так и должно быть ?

Просто до этого работали с процессорами, там пока ресет не отпустишь он не запустится.

Share this post


Link to post
Share on other sites

PROGn работает по фронту. Чтобы притормозить загрузку нужно держать в низком состоянии INITn. Но замыкать эти выводы в общем случае нельзя, т.к. INITn - двунаправленный.

Share this post


Link to post
Share on other sites
Цитата

Note: Holding PROGRAM_B Low from power-on does not 
keep the FPGA configuration in reset. Instead, use INIT_B 
to delay the power-on configuration sequence.

 

Если по русски то глюк у них какой то и по этому не работает при включении питания. Хотя после первой загрузки работает именно как ресет и держать в нуле можно сколько угодно.

Share this post


Link to post
Share on other sites

Спасибо, понятно.

Просто на одной плате вылезла такая неприятность, что fpga по старту питания работает криво (микроблейз работает, а остальная часть глючит), а после переинициализации по кнопке всё OK.

Share this post


Link to post
Share on other sites
8 минут назад, sergvks сказал:

Просто на одной плате вылезла такая неприятность, что fpga по старту питания работает криво (микроблейз работает, а остальная часть глючит), а стоит а после переинициализации по кнопке всё OK.

Видать проблема с начальным сбросом внутри кристалла. Стоит перерисовать эту часть :)

Share this post


Link to post
Share on other sites
6 минут назад, sergvks сказал:

 что fpga по старту питания работает криво (микроблейз работает, а остальная часть глючит), а после переинициализации по кнопке всё OK.

Может быть просто по старту питания идет большее, чем номинальное потребление тока. Оно происходит из-за конфигурации ПЛИС и из-за заряда емкостей питания. И вот на этой плате источник просто не выдает требуемую мощность. И это влияет на конфигурацию. А после включения, когда емкости питания уже заряжены, то " после переинициализации по кнопке всё OK"...

Share this post


Link to post
Share on other sites
17 минут назад, iosifk сказал:

И вот на этой плате источник просто не выдает требуемую мощность. И это влияет на конфигурацию. А после включения, когда емкости питания уже заряжены, то " после переинициализации по кнопке всё OK"...

Может и так конечно. Но то что микроблейз стартует нормально говорит о том что проблем с конфигурацией нет. Есть проблемы с правильной начальной инициализацией. Которая в микроблейзе сделана верно. А в периферии с какими то нюансами.

Share this post


Link to post
Share on other sites
1 минуту назад, MegaVolt сказал:

Может и так конечно. Но то что микроблейз стартует нормально говорит о том что проблем с конфигурацией нет. Есть проблемы с правильной начальной инициализацией. Которая в микроблейзе сделана верно. А в периферии с какими то нюансами.

У меня дома на окне стоит такой цветок. Вроде как кактус. Я не знаю его научного названия. Он весь из палочек и каждая палочка на конце дает два отростка. И каждая следующая - тоже два отростка... И потому я этот кактус я называю "дешифратор"... Он явно показывает, что вектор разрядностью N имеет 2^N комбинаций. Да, возможно что плохо сделан сброс. А возможно, что половина загружаемого битстрима прошла успешно, а потом провал по питанию. А возможно, что что-то плохо припаяно или коротит между дорожками. Но не на 0, а на 10-20 Ом. Вариантов может быть много. Я просто назвал один из них..

В любом случае, можно провести "устранение причин". Подключить более мощный источник. Убрать периферию из проекта, а потом добавлять ее по частям и вычислить, на каком этапе рушится проект. Провести JTAG сканирование на пропай контактов... Методика требует времени, но все равно приведет к результату. 

Share this post


Link to post
Share on other sites

Вылезла такая трабла на одной плате из партии штук 50, всё что можно было просмотреть скопом проверили, пока решили кинтекс перекатать. 

Share this post


Link to post
Share on other sites
52 минуты назад, iosifk сказал:

Вариантов может быть много. Я просто назвал один из них..

Ничего не имею против. Я лишь про то что причина должна хоть как то описывать всё множество наблюдаемых глюков. 
Например я за всю свою 20летнюю возню с Xilinx не сталкивался с тем чтобы прошивка грузилась наполовину. Или грузиться или нет. Опять же даже если допустить возможность сбоя от питания не ясно что именно вызывает сбой питания. Ведь пока конфигурация не загружена никаких токопотребляющих процессов не происходит.

А так да. Проверять нужно всё и по очереди. Тут согласен :)

Share this post


Link to post
Share on other sites
20 минут назад, MegaVolt сказал:

. Ведь пока конфигурация не загружена никаких токопотребляющих процессов не происходит.

Так сама загрузка и жрет ток...

А что касается проекта, то ведь в 19 платах он работает. Устойчиво... И только в одной плате не работает... Так скорее всего дело не в проекте а в плате... Причем именно в момент включения.

Share this post


Link to post
Share on other sites
1 час назад, iosifk сказал:

Так сама загрузка и жрет ток...

А что касается проекта, то ведь в 19 платах он работает. Устойчиво... И только в одной плате не работает... Так скорее всего дело не в проекте а в плате... Причем именно в момент включения.

Осталось подождать когда автор найдёт причину :))

А на счёт устойчиво думаю на температуру плату никто не гонял.

Share this post


Link to post
Share on other sites

На счёт тепла все изделия прошли техтренировку 4дня на +55 каждые два часа передатчик 20W врубался на час, так что прожарились хорошо.

В итоге помогла только замена кинтекса.

Share this post


Link to post
Share on other sites

Эх приключения продолжаются, принесли ещё одну плату - глючит по старту питания 1-2 раза из 10, перепаяли кинтекс на новый как в предыдущей. Здесь такой фокус не прошел :cray:

Она вообще перестала стартовать по питанию - DONE не появляется, грузится и запускается только по кнопке. Посоветуйте куда копать  :help:

Share this post


Link to post
Share on other sites
2 часа назад, sergvks сказал:

Эх приключения продолжаются, принесли ещё одну плату - глючит по старту питания 1-2 раза из 10, перепаяли кинтекс на новый как в предыдущей

Она вообще перестала стартовать по питанию - DONE не появляется, грузится и запускается только по кнопке. Посоветуйте куда копать

Осциллограф многоканальный на все питания, как можно ближе к вводам в чип и контролировать все напряжения при включении/при сбросе/при программировании.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this