Просто очередной отладочник, коих тыщи. На http://starterkit.ru , вон, мужик разрабатывает десятками и продаёт, просто и без пафоса. А уж на что ему нужно $30k - вообще не представляю, там работы на пару вечеров.
Основная идея, как я понял, в софте, который драгндропом позволит конфигурить контроллер с «Programmable PLD-based logic». Что, для людей разбирающихся(а другие этим пользоваться скорее всего и не будут) особой ценности не представляет.
В принципе я могу представить человека, которому это было бы полезно, но он в то же время не является электронщиком. Стандартная задача: сделать быстро стенд для измерения чего-нибудь. Сейчас для этого в округе используются стандартные модули вставленные в, о ужас, CAMAC или, что ещё хуже, в КЛЮКВу и ВИШНю.
Какой в реактор FreeSOC? Столько, сколько требуется, чтобы запилить SoC на Cortex M3, или даже просто лицензировать ARM ядро, на кикстартере в жизни не собрать. А еще вериложить переферию, и заказывать испекание микросхемы. Там очередная ардуйна-подобная пакость с наколеночным вендософтом для умственно отсталых. Тем более, что поделка от Cypress'a когда на рынке доминирует STM32. Этот «брейкаут» делается студентом на кофеине за один вечер и изготавливается ЛУТом за час. И цена ему битая, $3 за компоненты, $2 за PCB в серии, если штучно - $10 за PCB.
Хотя надо отметить, PSoC 5 штука интересная, надо бы прикупить пощупать. Вот даташит на семейство: http://www.cypress.com/?docID=34814 По сути в одном чипе CortexM3 ядро и поляна плиса, примерно как Xilinx Zynq, но в миниатюре. Такого класса железяк я пока не встречал. Заказал пару чипов с тао, как приедет трасану борду пощупаю, могу отписать на ЛОР.
Написать удобный «софт для умственно-отсталых» и сделать железку которую возможно так использовать - это тоже за один день?
В прошлом году мы писали платформу и IDE для кодинга многопоточных приложений мышкой. Команде в 15 человек пришлось написать для этого 2 собственных функциональных языка программирования и тесно общаться с разработчиками Эклипсы. Стандартная библиотека наших языков тоже, как оказалось, не могла существовать в привычном для программистов смысле — мышкотыкательно-ориентированный подход заставил придумать принципиально новый (тм) дизайн библиотек и фреймворков.
В прошлом году мы писали платформу и IDE для кодинга многопоточных приложений мышкой.
facepalm
Нет, я, конечно, понимаю, что это очень нужно и это позволяет ещё больше снизить порог вхождения для индусов, которых так не хватает современной индустрии софтописания, но всё равно ужасно хочется сделать facepalm.
Это конечно круто, но вот только «нахрена»? Мышеориентированные среды, как правило, приносят больше вреда, чем пользы для людей, как для разработчиков.
Хотя, если ради профита, то да)
это нужно для управления автоматизированными станками. Например, кто-то свалил на файлопомойку эксельки с техпараметрами деталей, и постоянно их обновляет; надо оперативно их оттуда подсасывать и распределять на нужное железо. Чуваки, которые будут этим заниматься - ни разу не кодеры, им хочется в эклипсе кинуть «на формочку» объект «станок», объект «файлопомойка», связать их линией «передача данных», указать у файлопомойки в свойствах «читать из какталога /home/vasya/cherteji» и формат «XLS», и чтобы оно автомагически заработало.
В общем, быстрая раскурка датишитов выдала примерно следующую картину, которая потребуется для Ъ пути:
* Компилятор под Cortex-M3: кроссовый gcc или шланг, хедеры выдираются из Keil'а/IAR'а, хотя могут потребовать напильника, по причине угребищности вышеупомянутых. Если повезет, будут под gcc готовые, вместе с ld файликом. Собрать все вместе тот еще квест, но не в первой, осуществимо за один вечер, вместе со сборкой тулчейна. Под M3 есть newlib, так что кодить будет комфортно. * Программулина для пошива. Открытых на cypress'овские железки не видел, возможно придется делать самому.
А вот дальше - темный лес, который не каждый гентушник осилит:
* Воркфлоу для конфигуряния поляны плис: темный лес. Скорее всего все, что дальше генерации нетлиста в ngc делается проприетарными тулами. Возможно, что готовая переферия в закриптованном виде, реально ли сдружить с iverilog/Xilinx ISE'шныи тулами - х.з. У меня мейкфайл для генерации конфига Xilinx'овской плисины на овер 500 строк, ибо там дохрена разных утилит запускать надо. * Пошив конфига поляны плис: Еще более темный лес. Можно ли конфигурить в рантайме? Шьется ли вместе с прошей арма... Надо вкуривать.
Лучше бы FPGA свободный сделали, и программу для синтеза на него. Или, хотя бы, опенсорсную программу для синтеза существующих fpga. К сожалению, в дикой природе, ни одной не видел...
Когда-то попадалась заметка о скором истечении патентов на FPGA. Но вот как скоро совсем не помню. Насколько я понял, сегодня в принципе невозможно сделать открытый FPGA. Или это «скоро» уже состоялось?