FPGA для чайников

Jun 14, 2020 13:11

Я пришел к выводу, что мимо меня проходит целая индустрия и надо бы подтянуть основы ( Read more... )

ЦОС, Поиск, Инфо, Инструмент, Гайд

Leave a comment

Comments 115

getinaks June 14 2020, 11:40:10 UTC
https://marsohod.org/ - впринципе отсюда можно начать.

Reply


ardelfi June 14 2020, 11:52:32 UTC
Именно что всё, ну или почти всё, потому что на всё придётся продать почку (50к баксов за чип). :)
Для начала нужно развидеть всё что вы увидели в своей жизни программистом. Это реально биологически несовместимые занятия. Если это уже есть, тогда следующий шаг -- дешёвая платка с маленьким чипом, и большая книжка с кучей примеров. Не буду советовать никаких книг с верилогом внутри -- неизвестно после этого жить, потому недавний "Харрис и Харрис" останется уже потерянным душам. Расово правильный язык для FPGA -- это VHDL, потому что нет ничего хуже чем утопнуть в потоках собственной пунктуации. Правильная книга по VHDL -- это "Designer's guide to VHDL", в которой под тыщу страниц, и она научит вас делать всё. Однако вероятнее всего вы её отложите примерно после освоения базовых конструкций, и начнёте что-то делать с платкой. Это правильно. После этого она становится справочником, и её можно дочитывать по мере роста потребностей ( ... )

Reply

getinaks June 14 2020, 12:17:45 UTC
Брр, VHDL это конечно хорошо, но уж слишком адова типизация, Verilog в этом плане проще в освоении.

Reply

ardelfi June 14 2020, 12:29:34 UTC
"Проще в освоении" -- это труба, в которую уже безвозвратно стёк software engineering. Теперь там уже не engineering, а африканская партизанщина.

Не должно быть проще в освоении, должно быть правильно в освоении -- люди с ограниченными умственными возможностями не интересуются FPGA, им нельзя подсовывать "проще в освоении", им нужно показать как правильно начать.

Reply

getinaks June 14 2020, 13:33:20 UTC
Чем плох Verilog?

Reply


ardelfi June 14 2020, 17:41:27 UTC
А вот возникает вопрос: как продавцу удаётся продавать по таким ценам? Или иначе: "китайские" ксилинксы за 3~25% цены в диджики -- это отбраковка, краденное, лохотрон или благотворительность? Как это вообще возможно?

Reply

balmerdx June 14 2020, 21:30:39 UTC
Нет. Расписываю. Это в розницу (если розницей считать покупку деталей по 10 шт), поэтому получится дороговато. Оригинальный EP4CE10 стоит 5$, двухсторонняя плата плата ещё 1$ примерно. Ещё 2$ 32 mbit flash. Остальной элементов на 3$ примерно там. Сколько стоит пайка - не знаю, ибо как радиолюбитель сам паяю всегда.

Конкретно те платы, что с COM портом видимо отчаялись уже продать хоть кому-то. Поэтому сбывают практически без наценки.

Reply

ardelfi June 15 2020, 04:07:52 UTC
Простите за трудность, но верится с трудом вот в такое:
- от китайцев Кинтекс-7, от края и до края, по цене от 50 до 750
aliexpress.com/item/4001093412141.html
- то же самое у всех остальных, уже от 160 до 4760
findchips.com/search/XC7K70T-1FBG484I
findchips.com/search/XC7K480T-2FFG1156I

Объясните мне как нормальный (без всяких отбраковок, пустых корпусов и прочих китайских фокусов) чип попадает в китайскую лавку на алиэкспрессе по цене в 3~5 раз меньше, так чтобы китаец ещё заработал на продаже? Я очень хочу понять. Если они краденные, я пойму. Если это утилизируемые остатки складов какого-то мегапроекта, я тоже пойму. Но как это может быть попадать с тайваньского завода в Китай с такой скидкой? Причём в обычные каналы продаж дорогие чипы попадают только под заказ, а у китайцев на складе лежат десятками. Несомненно что это всё идёт в обход нормальных каналов продаж Ксилинкса. Я хочу понять что там на самом деле внутри по такой цене.

Reply


bigmaxx June 14 2020, 12:47:09 UTC
На мой дилетантский, но практический взгляд, FPGA - штука сильно нишевая. Ниша эта находится между МК, которые могут всё больше и работают всё быстрее, и специализированными ИС, которые быстро появляются, как только потребность в некоей нереализуемой на МК фитче становится достаточно массовой. То есть, для реализации некоторой задачи на FPGA нужны два основных условия:
- она не может быть реализована на МК
- она достаточно экзотическая, чтобы под неё не было специализированной ИС.
А если задачу намечено решить лишь для саморазвития, то она должна быть, вдобавок, достаточно обозримой и компактной для единственного исполнителя.

На мой взгляд, круг таких задач очень и очень узок...

Reply

ex0_planet June 14 2020, 13:29:29 UTC
потребность в некоей нереализуемой на МК фитче становится достаточно массовой
"Достаточно массовой" на практике означает "можно продать домохозяйкам и геймерам". Пока это условие не будет выполнено, этого чипа можно не ждать. Ну или ждать за $$$$$$ денег. Т.е. примерно 99% всех задач прототипирования упирается в FPGA.

достаточно обозримой и компактной для единственного исполнителя
Какое-нибудь софт-радио вполне можно сделать.

Reply

bigmaxx June 14 2020, 13:44:24 UTC
А для такого радио нету стандартных ИС, что ли?
Не спорю, это интересно. Но получать за FPGA норм. зарплату в России можно почти исключительно в оборонке.

Reply

ex0_planet June 14 2020, 14:35:10 UTC
Разумеется, они есть. Просто в качестве учебного проекта это хорошая задача.

Вопрошающий, кстати, не в Роиссе.

Reply


bigmaxx June 14 2020, 18:06:03 UTC
А у меня вот есть хоббийный проект (пока замороженный), связанный с получением инфы с CCD-линейки. Хотел вначале делать на FPGA и универсальных ADC/DAC, и даже прикупил плату на Cyclone IV c SDRAM, но потом выяснилось, что есть прекрасный чип AD для управления CCD, интегрирующий цифровую и аналоговую часть, и он, в связке с платой на старшем STM32, вполне тянет задачу, и при этом решение в разы дешевле и меньше по трудозатратам. Встроенные таймеры, контроллеры внешней RAM и DMA обеспечивают требуемые ресурсы.

Reply


Leave a comment

Up