nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 06:37



Reply to topic  [ 222 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15  Next
Как бы потихонечку освоить работу с FPGA 
Author Message
Novelist

Joined: 15 Jun 2018 16:58
Posts: 26
Reply with quote
Lavr wrote:
По интернету вопрос гуглил, вроде есть способ залить прошивку однородно и равномерно
заполняющую все ячейки, если есть "дохлые" - как-то должно проявиться. Более конкретно -
ничего подходящего не нашел.. :-?


аналогичный вопрос меня уже года два как интересует. Какую построить схему и залить в ПЛИС, чтобы визуально увидеть, есть ли отличия в правильности работы всех\некоторых\большинствА ячеек ? очень большие подозрения (на уровне 146%) , что некоторые ячейки работают криво, но возможно ли это доказать, как то по косвенным признакам ? ЧиП менять не вариант, он 5-го поколения, стоит наверняка в несколько раз больше самой девборды, но и девборда ~200 у.е., елси покупать новую. Некоторые проекты работают НОРМАЛЬНО, некоторые - вообще никак.
компиляция с другим зерном (seed) - не помогает. Печалька.
upd: неплохая статья, хоть и старенькая
http://www.dsioffe.narod.ru/articles/an357.doc
Но это я так понимаю про ошибки в памяти под сам файл конфигурации. А елси ошибки в самих блоках, в тех, что именно этим файлом конфигурируЮтся ?
ЗЫ - с JTAG кстати тоже не вариант в моем случае, моя "раненная" девборда конфигурируется исключительно файлом .rbf. А так хоть вообще выкидывать


13 Dec 2019 03:46
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Обычно все глюки в FPGA связаны с криворукостью автора прошивки :roll:

_________________
:dj: https://mastodon.social/@Shaos


13 Dec 2019 05:29
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Обычно все глюки в FPGA связаны с криворукостью автора прошивки :roll:

Shaos, ну это не так... на криворукость можно свалить сложный проект.
Но у меня была простая тестовая прогамма - синхронный счетчик, проверенный многократно.
Если что не идёт, я стирал ПЛИС и заливал синхронный счетчик. Если он работает - значит
ПЛИС в норме и дело в кривых руках.
Но в последние разы ПЛИС стиралась нормально, а синхронный счетчик заливался с ошибкой.
При этом количество циклов перезаписи не достигло еще и 50.

Я подумал, что, возможно, грохнулась одна из макроячеек. Но вот как проверить это или даже
просто убедиться, что ПЛИС неработоспособна полностью - я так пока и не знаю... :-?

_________________
iLavr


13 Dec 2019 09:03
Profile
Senior
User avatar

Joined: 21 Aug 2018 07:39
Posts: 163
Location: Кемеровская обл.
Reply with quote
Как то была похожая проблема. Все перерыл... плату вспахал и прошивку в фарш превратил.
А оказалось проблема в галочке при программировании, что то типа "отложенный запуск". Прошивка вступает в силу только после скидывания питания.


13 Dec 2019 10:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Icer wrote:
проблема в галочке при программировании, что то типа "отложенный запуск". Прошивка вступает в силу только после скидывания питания.

Не неблюдал такого. Прошивка идёт, но выдает ошибку...

Раз уж вопрос подняли, а проблема осталась, попробовал погуглить по-английски:
How to test CPLD

Смотрю - у многих этот вопрос возникает:
Quote:
Check for broken CPLD - Intel® Community Forum
What is the best way to determine if a CPLD is damaged?

Пока вразумительного ответа не нашел...

_________________
iLavr


13 Dec 2019 10:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
azesmbog wrote:
upd: неплохая статья, хоть и старенькая
http://www.dsioffe.narod.ru/articles/an357.doc
Но это я так понимаю про ошибки в памяти под сам файл конфигурации. А елси ошибки в самих блоках, в тех, что именно этим файлом конфигурируЮтся ?

Я прочитал статью по вашей ссылке, это вроде как немного не про то, что мы пытаемся найти...

_________________
iLavr


13 Dec 2019 12:13
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Так мы глюки где наблюдаем? в CPLD или в FPGA?
CPLD имеет флеш в себе и там теоретически может наступить трындец после некоторого количества перепрошивок
FPGA имеет в себе только ОЗУ, которое при старте прошивается из внешней последовательной флеши - теоретически и ее можно загубить, но ее ведь и заменить можно, не трогая ту самую FPGA...
P.S. Я щас с платой на Zynq работаю, так там прошивка вообще с SD-карточки читается при старте - если карточка полетела, то берём новую и вперёд

_________________
:dj: https://mastodon.social/@Shaos


14 Dec 2019 21:06
Profile WWW
Novelist

Joined: 15 Jun 2018 16:58
Posts: 26
Reply with quote
На криворукость проектов в данном случае свалить категорически не получитсЯ. Это лучший в мире проект ретро компьютеров на ФПГА с тысячами пользователей и лучшими разрабами. МисТер .
Дело именно в моем экземПЛЯре, как ни прискорбно.
Форс-мажор. Неисповедимы Пути Господни. Гроза. Два года назад. Ударила в телефонный кабель, по нему в адсл модем. Из него в сетевой хаб, к которому 6-7 компов было подключено, а к одному из них DE10. Прямых убытков не на один десяток тысяч рублей, в т.ч. и Мистеру досталось нехило. ЖЫтаг выгорел, защита, м/с даже две, и пару линий IO. Это что явно. По сети на флеш можно залить rbf.
Из сотни проектов грубо говоря половина работает, некоторые ни в какую, некоторые работает, но несчадно глючит. Ячеет грубо говоря там под 100 тыщ, видимо на какие то натыкается глючные. Дважды печалька;) новая девборда порядка 180 $ с передышкой и проблемами с таможней, которая не всегда даёт добро. А так то некоторые проекты неплохо работают. Так понятнее масштаб трагедии?


15 Dec 2019 02:58
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
CPLD наступить трындецимеет флеш в себе и там теоретически может наступить трындец после некоторого количества перепрошивок

Я знаю, но гарантировано их 100 примерно, а у меня и 50 не достигло.

Собственно, в этом и вопрос состоит - как диагносцировать что случилось?
CPLD "наступил трындец" полностью или подохла одна макроячейка?

Стирается CPLD без замечаний, а прошивается - с ошибкой.
Если CPLD "наступил трындец", может она и не распознавалась бы?

У меня есть CPLD в запасе, но пока не хочется перепаивать вот это:

Image

так и не узнав, в чем причина. Вдруг причина совсем не в ней, а где-то
рядом? Тогда и новая CPLD выдаст ту же ошибку... :-?

_________________
iLavr


15 Dec 2019 06:11
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
А какая это ПЛИС на фото?


15 Dec 2019 22:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
fifan wrote:
А какая это ПЛИС на фото?

Да всё та же самая: Max 3000А CPLD - EPM3256ATC144-10N (как мне в этом топике и советовали) :lol:

_________________
iLavr


16 Dec 2019 10:06
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Lavr wrote:
Купленные у ЧиД Max 3000А CPLD - EPM3256ATC144-10N (как мне в этом топике и советовали)
были распаяны на платки-переходники обычным миниатюрным паяльником с флюсом жидким
спирто-канифольным без всяких печек и "волн".
...
...платка-переходник с CPLD была установлена в цанги беспаечной макетки.
Image

С момента изготовления ПЛИС прошивалась примерно раз 40. (Помнил, что максимум у неё -
около 100 раз, поэтому помечал у себя карандашом число прошивок.)

Последний раз заливал прошивку поздней весной этого года.
Две недели назад понадобилось снова кое-что попробовать на ПЛИС.

При тестовом включении последняя прошивка работала нормально.
При заливке свежей прошивки случилась ошибка на скольки-то процентах заливки.
Ошибка постоянно повторялась.

Есть какой-либо способ убедиться в работоспособноти именно самой ПЛИС?

Так-то контакты цанговые у макетки, может где неконтакт случился за прошедшее время...
Хотя по внешнему виду ничего явного при осмотре не нашел, питающие напряжения - в норме.

Я всё забываю по этому поводу здесь отписаться... :-?
В общем, во время короновирусной изоляции дошли у меня руки проверить, что же не так с этой платой.
Прощупал целостность всех соединений и заменил самодельный стабилизатор 3.3В на интегральный LM1117-3.3.
Не знаю точно, что из этих мероприятий принесло положительный результат, может и оба - но ПЛИС снова четко
прошилась моей тестовой программой "счётчик".

Интегральный стабилизатор LM1117-3.3 сначала тестировал отдельно и оказался в полном восторге
от него - великолепный стабилизатор! :kruto:
С радости еще во время коронавируса прикупил в запас пару штук.

_________________
iLavr


27 Oct 2020 14:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Попалась мне тут на одном ресурсе довольно интересная фраза:
"...мы рассматриваем возможность использования ПЛИС от китайской компании GOWIN."

Я как-то скептически к этому отнёсся... уж больно неблагозвучно по-русски звучит... :wink:
Хотя... по-английски - прямо как "Догнать_и_Перегнать"! :lol:
Возможно, у китайцев такое своеобразное чувство юмора... 8)

Но, как оказалось, юмором там вроде как совсем и не пахло! :roll:

Китай, GOWIN, АО "Восток", ПЛИС
Attachment:
GW57932155.png
GW57932155.png [ 579.27 KiB | Viewed 4517 times ]

_________________
iLavr


12 May 2022 22:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Вопрос как раз связан с этим - влезет/не влезет: ...

Видимо, всё-таки придётся порешать этот вопрос так, как с самого начала мне не хотелось... :-?
Но, похоже, иначе никак не почувствовать, как операторы ЯВУ HDL упихиваются в макроячейки.

Придётся писать простенькие кусочки кода и смотреть, как их реализует компилятор...
У компилятора свои причуды "в голове" порой... посмотрел я, к примеру, как он воплотил
простейший проект элемента "И-НЕ" в VHDL - так он умудрился засунуть его в 2 LAB, в каждой из
которых по 16 макроячеек! :o

После того, как я вручную переставил выход, компилятор согласился, что и в одну LAB элемент "И-НЕ"
вполне себе поместится! :wink:

Ну и окончательно меня убедила статейка: ПЛИС в картинках, и о языках VHDL и Verilog
Автор подробно рассматривает, во что превращают свои строки языки VHDL и Verilog.
Attachment:
0b76f77.png
0b76f77.png [ 4.6 KiB | Viewed 4444 times ]
Attachment:
0ecb17.png
0ecb17.png [ 2.58 KiB | Viewed 4444 times ]

Жаль только, что это на примере Xilinx всё разбирается... в Xilinx IDE всё куда как информативнее показывается,
не в пример Альтере... :-?

_________________
iLavr


14 May 2022 13:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Вот ещё вам фпгашной нестандартности:


Attachments:
Xyloni1.jpg
Xyloni1.jpg [ 167.19 KiB | Viewed 4430 times ]
Xyloni2.jpg
Xyloni2.jpg [ 226.65 KiB | Viewed 4430 times ]

_________________
:dj: https://mastodon.social/@Shaos
14 May 2022 21:06
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 222 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15  Next

Who is online

Users browsing this forum: No registered users and 15 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.