Комментарии 23
Интересно, что думают об этом vendor-ы.
Ведь чтобы проект взлетел (разработка инструментов), нужно чтобы vendor-в открыли API. Иначе проекту суждено превратится в сборник кода на vhdl/verilog, своего рода Open cores 2.
Более того, задачи решаемые с помощью vhdl очень редко стандартные на столько, чтобы кому то ещё этот код приготился. Я не говорю о коде для общения с переферийными чипами и имплемкнтации протоколов. Всё это есть у самих вендоров, не к чему изобретать велосипед. А код основной логики кроится вокруг того, что есть на схеме а так же вокруг очень конкретно поставленной задачи.
Есть и ещё одна причина, как мне кажется — самая главная.
В стандартном программировании не так ценится имплемкнтации, как сама идея, алгоритм.
В разработке fpga ценится и алгоритм а так же а зачастую и больше — именно имплементация. Ведь именно она — настоящее искусство. Именно она — разница между fpga заполненном на 50 или на 90 процентов. Я сомневаюсь что кто то в здравом уме выложит самую изящную имплементация в открытый доступ. Она может стоить любую сумму, до миллионов (потому, что это разница например между стартапом с работающим устройством и не работающим). В этой профессии очень мало децствительно профессионалов. Не достаточно выучить синтаксис, нету помощи со stackoverflow вся литература заканчивается описанием транзисторов. Нет даже общепринятых best practice. Я бы сказал, это последний оплот настоящего искусства в современной разработке.
Ждать, что кто то отдаст людям свое произведение искусства просто так — как минимум наивно
У меня закрадывается мысль, что в мире сильно недостает производителей ПЛИСов средней степени интеграции (до 85к LUT-ов) которые были бы полностью открыты и программировались бы без монстроидального проприетарного софта. Если кто-то ищет способы как вложить пару сотен лямов $$ в поддержку отечественной микроэлектроники — создание своих ПЛИСов такого уровня вполне годная и подьемная задача. Тут имеется в виду только fabless — с производством на TSMC или еще где. Готов поучаствовать. ;)
в поддержку отечественной микроэлектроники — создание своих ПЛИСов такого уровня вполне годная и подьемная задача
ПЛИС М1 от Миландр:)
ПЛИС М1 от Миландр:)
Да знаем. Цены не подьемные, только керамика, только для войны. А хочется — массово и для народа, может быть даже на экспорт. Поддержку Yosys они допилили?
— Количество LUT-ов — с Гулькин нос (4к).
— M1 это скорее CPLD (БМК), а не FPGA (ПЛИС).
— Начали за здравие (Yosys и FOSS toolchain), кончили за упокой — виндовая среда разработки, проприетарный плейсер.
В общем, как-то прогресс повернулся у них в неправильное направление. Поддались влиянию закостенелого сообщества разработчиков :-)
наверчивает и усугубляет методы шифрования битстрима и дерет в тридорога за лиценции на свой софт.
Шифрование битстрима это хорошо. Фишка fpga в том, что это reprogrammable устройство. Поэтому многие используют fpga в конечном продукте, чтобы если что, можно было выкатить «патч». Дешевле и эффективнее, чем отзывать продукцию и делать респин, если у вас asic. Но в этом случае вашим продуктом становится сам дизайн. Дело в том, что по битстриму вполне себе без проблем реверсится netlist, ну и в итоге, сам дизайн. Поэтому шифрование битстрима это нормально и хорошо.
Про «дерет в тридорога за лицензии на свой софт». Xilinx коммерческая компания (стоявшая у истоков fpga, между прочим). Она заинтересована в извлечении прибыли, извините, коммунизм еще не настал. Зарабатывать с продажи fpga нереально, на чем же тогда зарабатывать? На лицензиях к своему тулчейну. Это же довольно сложный софт, специфический. Там свои специфические алгоритмы. Это результат 40-летнего труда многих хороших инженеров и разработчиков. С чего бы им отказываться от извлечения прибыли и конкурентного преимущества?
Сделать из hw open-source странная идея. Не то чтобы это плохо, мне, как инженеру и пользователю, это скорее выгодно. Просто непонятно как это должно происходить и кто будет этим заниматься. В sw open-source возможен отчасти потому, что разработчиков, способных его развивать и поддерживать условно много. В части fpga, найдется довольно мало инженеров, способных и готовых пилить открытые тулчейны. Там очень специфические алгоритмы. В целом разработчиков, специализирующихся на этом довольно мало. Не понимаю, как это должно происходить и развиваться, если честно.
А вдруг. Я так понимаю(как дилетант в этом деле), кто под это дело завезет отраслевую платформу в железе, тот и снимет бабло (вероятно).
Будет круто, если из этого вырастет открытое коммьюнити. Вспомните администрирование Циско 22 -25 года назад. Скаральное знание и произведение искусства.
Пока количество ресурсов в чипе не начнёт так же быстро расти как вычислительная мощность cpu в свое время ни о каких их абстракция и общих подхода не может быть и речи (в реальных, больших проектах).
Никто не будет платить за больший чип только потому что абстракция сожрала +20%.
Во-вторых, оптимизирующие ситезаторы и плейсеры, со временем, решат эту проблему. Сейчас никто не пишет на ассемблере в том числе и потому, что «обогнать» оптимизирующий компилятор (GCC) стало просто не возможно — написанный вручную код на ассемблере будет уступать и по обьему и по быстроте исполнения коду написанном на высокоуровневом языке! Если Вам таки удастся написать такой код — Вас с распростертыми обьятиями примут в мире разработчиков компиляторов. Считаю, то ПЛИСостроение придет ровно к тому же. И уже приходит — подавляющее большинство ПЛИСоводов это любители «крупно-панельного домостроения» — накидать гигантские (часто, проприетарные) IP-блоки, соединить их между собой и отдать синтезатору, пусть бедный мается и изыскивает способы как все это впихнуть в ограниченные ресурсы микросхемы. :-)
Развитие идёт, как вы и сказали. Тут не поспоришь но медленно. Проклятая тля все портит :)
Хотя сравнивая stratix 10 и Agilex видим что элементов больше не станет. Intel пытается пойти путем изготовления пропртетарных ASICs для клиентов тем самым освобождая логику (это вместо увеличения количества ресурсов)
Xilinx же вообще пошёл путем гибридных чипов (почитайте про Vesal ACAP)
На счёт ip blocks, мы у себя в компании пришли к следующему: использовать готовое для общения с silicons внутри fpga.
Все же остальное (signal processing, avalon/axi components) от вендора слишком прожорливое. Если писать самому то и latency меньше и функционал больше и логику не так жрёт. Поэтому "панельное домостроение" в fpga работает пока не очень.
Если чип полу пустой, можно и готовые ip blocks натаскать, но для поделок в чипе заполнено на 90% они не годятся.
сликом они закоренелые виндузисты
Опять не соглашусь с вами. Львиная часть тулчейна уже лет 5 отлично работает на линуксах. Ни в одной большой и серьезной компании ни fpga, ни asic разработка не ведутся под виндой, из того что я видел, это всегда линукс.
Давайте вспомним почему смог "прийти GCC": процессоры стали шустрее. Программы могли более расточительно испрльзовать такты CPU не вызывая отвращения у условного пользователя в связи с медлительностью.
И в мире FPGA есть попытки создания высокоуровневых языков но их использование приводит к повышению используемых ресурсов чипа на 20-30%. Проблема в том, количество ресурсов в новых чипах растёт медленно. Тот же Intel вообще не собирается увеличивать количество ресурсов в своих Agilex. Той же дорогой идёт и Xilinx. А запросы на аппликации в FPGA все растут.
Вот и сидим мы, инжинеры у разбитого корыта. От нас хотят новых больших аппликации, мы бы и рады использовать что то уровнем повыше дремучего vhdl, да чипы размером не вышли
Первое — это реализация задачи в рамках жёстко заданной архитектуры (или нескольких).
Второе — это построение архитектуры под задачу (и я не имею ввиду соединение нескольких готовых блоков стандартной шиной).
Такая вот маленькая разница, из-за которой все эти космические корабли высокого уровня всё никак не зарулят апологетов
На рынке персональных компьютеров Linux стабильно занимает 3-е место (по разным данным, от 1 до 5 %).
95% пользователей хочет чтобы оно работало из каробки.
по опыту знаю, что очень много усилий стоит в настройке программ под себя, и все это оказываеца бесполезным после очередного апдэйта.
Андроед тожэ оказался очередным гавном по итогу. Последнее о чем думают разработчики это о пользователе.
Создана некоммерческая организация Open Source FPGA Foundation (OSFPGA) для продвижения ПЛИС с открытым исходным кодом