Почему открытое оборудование так редко? [закрыто]

34

Я пытаюсь понять, почему открыть аппаратное обеспечение гораздо сложнее, чем программное обеспечение. Я пытался смотреть онлайн, и я не мог найти удовлетворительное объяснение.

Я понимаю, что аппаратное обеспечение гораздо проще хранить в проприетарном виде и гораздо труднее (невозможно) провести обратный инжиниринг (в случае с микросхемами, а не с печатными платами), но почему это сдерживает открытые аппаратные инициативы?

Это стоимость изготовления? Это отсутствие общих знаний о дизайне оборудования? Это сложность?

С появлением ПЛИС, позволяющих легко проектировать аппаратные средства (хотя они и являются проприетарными), я ожидаю, что открытое аппаратное обеспечение будет развиваться гораздо быстрее, чем раньше.

Я извиняюсь, если это неправильное место, чтобы спросить, но это озадачивало меня в течение приблизительно года и заставило меня хотеть, чтобы я взял Информатику вместо Компьютерной инженерии.

каустика
источник
1
Вам нравится opencores.com ?
Мэтт Янг
8
Честно говоря, я думаю, что это не так уж и полезно. Ежедневные потребители могут загрузить программное обеспечение с открытым исходным кодом и использовать его для удовлетворения потребностей своей жизни, ведь многие миллионы потенциальных конечных пользователей части открытого программного обеспечения существуют. «Рынок» для бесплатных аппаратных разработок на много порядков меньше, чем у свободного программного обеспечения, поэтому, я думаю, интерес гораздо меньше.
Тим
3
«Этот вопрос не очень подходит для нашего формата вопросов и ответов ... этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение».
Фотон
1
Тем не менее, на уровне совета существует множество опубликованных проектов, предназначенных для повторного использования кем-либо. Например, в примечаниях к приложениям и ссылочных проектах от разных поставщиков. Они не обозначают эти проекты как «открытые аппаратные средства», но их существование означает, что действительно «открытые» проекты в смысле FOSS нужны редко.
Фотон
1
Потому что программное обеспечение - это всего лишь код, а оборудование требует реальной работы и таланта для разработки? Серьезно, хотя, я думаю, что большая часть этого состоит в том, что там намного меньше спроса. Вам все еще нужно создать аппаратный дизайн, чтобы извлечь из него что-нибудь, в то время как значительно легче получить некоторое программное обеспечение и использовать его.
Олин Латроп

Ответы:

28

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

Существует также проблема, заключающаяся в том, что исходный код является переносимым, и хотя файлы САПР и т. Д. Своего рода переносимые, существует гораздо больше накладных расходов, ошибок и затрат на установку материалов.

3D-печать пересекает некоторые границы, возможно, небольшое усилие может сделать то же самое для (гораздо более старой) технологии обработки, как деталей, так и печатных плат.

Отредактировано, чтобы добавить: перечитывая вопрос, и, возможно, цель вопроса, касающегося FPGA, я бы сказал, что в настоящее время они все еще являются чем-то вроде темного искусства для многих, и просто не в поле зрения большинства людей. Входной барьер довольно высок с точки зрения усилий, понимания и инструментов.

Джон У
источник
5
Это настоящий ответ. Оборудование стоит дороже.
Джоэл Б
3D-печать является особенно хорошим примером; Посмотрите thingiverse.com, чтобы узнать, как это взорвалось сейчас, когда 3D-принтеры становятся все более доступными.
пушистый
Что примечательно, так это «эффект Apple», который он привнес - в течение некоторого времени появилась возможность 3D-печати и гораздо дольше использовать домашний станок с ЧПУ без особых усилий ... но его простота и доступность привели к загружать больше людей - таким же образом Apple делает свои вещи простыми в использовании по сравнению с другими продуктами, которые делают то же самое (или лучше), но имеют более крутую кривую обучения / барьер входа. Удобный для пользователя (в наши дни) термин очень старый, но в основном это то, что сделало Apple все эти миллиарды.
Джон У
10

Открытое оборудование на самом деле не сложно найти. Такие компании, как Sparkfun, Adafruit и Arduino, делают схемы и прошивки общедоступными. Давайте также не забудем сообщество разработчиков, которое вносит большой вклад в Open Hardware. Существует также Ассоциация оборудования с открытым исходным кодом (но вы, вероятно, уже знали об этом!).

Кажется, ПО с открытым исходным кодом немного более заметно, чем открытое аппаратное обеспечение, но открытое аппаратное обеспечение существует - и оно большое. Просто потратьте 2 минуты на Instructables, и вы увидите. Отсутствие общих знаний определенно не проблема.

Тем не менее, вы, вероятно, не увидите много свободного (как в случае свободы) verilog или VHDL-кода, но они есть. Похоже, что микроконтроллеры, а не ПЛИС, действительно взволновали открытое сообщество производителей аппаратного обеспечения.

superkittens
источник
Я думаю, мне следует уточнить свой вопрос больше. Да, эти компании действительно предоставляют свои схемы и макеты плат, но во многих проектах Open Hardware по-прежнему используются микропроцессорные микросхемы.
Каустик
4
Каждый может редактировать исходный код дома, мало кто имеет завод по изготовлению чипов, чтобы выбить пару пользовательских чипов.
Джон U
1
@JohnU ваш комментарий заслуживает ответа.
Шимофури
Тогда я сделаю это!
Джон U
Да, до тех пор, пока они не рассердятся на то, что другие компании берут планы и делают именно то, что означает открытый исходный код, и делают копии (читай: Super Cheap Chinese Knockoffs). Посмотрите на MakerBot. Они пошли с закрытым исходным кодом, потому что им не нравились последствия с открытым исходным кодом, то есть, что каждый может сделать что-нибудь с оборудованием.
прохожий
7

Я вижу, что вы разъяснили несколько вещей в комментариях относительно открытого аппаратного обеспечения в истинном смысле этого слова, где люди могли бы делать свой собственный дизайн и изготавливать с нуля, а не публиковать проекты, основанные на фирменных деталях.

Это в значительной степени сводится к стоимости и сложности производства. Возьмем ваш пример OpenRISC на момент, когда на ум приходят три основных варианта, эти затраты очень приблизительны, но указывают на то, что производятся от сотен до тысяч единиц, а не миллионов:

  • Вместо этого используйте проприетарную платформу ARM и приобретайте чипы, например, у Atmel или более 20 других производителей. Затраты говорят 5 долларов за деталь, чипы хорошо документированы и проверены, а затраты на установку / время выполнения заказа практически равны нулю. Они не требуют большого количества схем поддержки, и многие поставляются в упаковках или на дешевых платах-прототипах, которые можно легко паять вручную.

  • Возьмите процессор OpenRISC, добавьте вспомогательную периферию и загрузите на ПЛИС. Определенно достижимый проект «на дому» / открытый аппаратный продукт, а также не так много затрат на установку. Однако, как вы указали, FPGA по-прежнему является проприетарной, и, скорее всего, она будет стоить 20 долларов за деталь, включая схему поддержки, не говоря уже о том, что многие пакеты намного сложнее вручную припаять.

  • Возьмите процессор OpenRISC, добавьте вспомогательную периферию и сделайте ASIC по вашему выбору, вы даже можете купить свои собственные средства. Получение ASIC, сделанного на существующем заводе-изготовителе, будет стоить до отметки типа в сотни тысяч, а приобретение собственных производственных мощностей составит порядка сотен миллионов.

Еще одна вещь, которую нужно помнить, это то, что, хотя FPGA действительно облегчают работу в некоторых проектах, они действительно охватывают только цифровую область. Большинство реальных проектов требуют большого количества аналоговых схем поддержки для выполнения своей окончательной функции, поэтому ПЛИС может быть не таким универсальным решением, как вы думаете.

PeterJ
источник
5

«Свобода перераспределения копий» и «свобода модифицировать» аспекты свободного программного обеспечения на самом деле плохо переводятся на аппаратное обеспечение. Существует трудозатраты и затраты, связанные с копированием платы, и гораздо больше, связанные с копированием ASIC (модифицированной или иной). Это просто не будет в пределах досягаемости для среднего пользователя в обозримом будущем.

Другим фактором является быстрое устаревание. Некоторому открытому программному обеспечению UNIX тридцать лет; GCC около 25 лет. У открытого оборудования обычно меньше времени, прежде чем оно начинает выглядеть ужасно устаревшим. Это особенно верно для всех вещей, которыми люди действительно хотят быть открытыми: процессоры, графическое оборудование, беспроводные интерфейсы.

(Вы могли бы иметь открытую замену, например, для 555 или LM741, которая была бы более вневременной, но какой в ​​этом смысл? Чем она будет существенно отличаться от текущих?)

Конечно, есть возможности для разработки «сообщества» оборудования, но это зависит от наличия стабильного, разумного * сообщества, которое может договориться о том, что оно хочет и готово платить. Опять же, требует много работы.

* (Использование полузакрытого чипа Broadcom в Raspberry Pi привлекло небольшую, но очень воинственно рассерженную группу заявителей. Я думаю, что подобные вещи отталкивают разумных людей от проекта, который был бы необходим для разработки Open ASIC Замену можно было бы сделать за 5 миллионов долларов и за год работы, если бы не было катастрофических патентных препятствий. Вам пришлось бы потерять обремененное патентами оборудование для декодирования видео и получить лицензию на набор инструкций от ARM.)

pjc50
источник
2
Это не закрытое аппаратное обеспечение SOC, которое злит там людей, это отсутствие полной общедоступной таблицы данных даже для тех аспектов, которые не имеют ничего общего с GPU. Это и проблема с поставками имеют действительно ограниченные производные сообщества, которые могут решить проблемы с платой, которые препятствуют внедрению в приложениях, не связанных с любопытством.
Крис Страттон,
4

Цепочка для инструментов гораздо менее доступна для человека на улице. Каждый и его дяди могут получить компилятор, базу данных, ..., но осциллограф, генератор функций, запас скамей, библиотеку деталей и с трудом завоеванные навыки для их использования означают, что игроков будет на порядок меньше. в открытой аппаратной игре.

Скотт Сейдман
источник
3

Я полностью согласен с оценкой «порядка величины» того, насколько простое и доступное открытое программное обеспечение отличается от открытого аппаратного обеспечения. Это сводится к «битам» против «атомов». Затраты и проблемы, связанные с работой над проектом открытого программного обеспечения, чрезвычайно низки, а инструменты и инфраструктура (Интернет, GitHub и ваш ПК) были оплачены до того, как вы начали проект открытого программного обеспечения, поэтому дополнительные затраты - это ваше время.

Открытое оборудование требует, чтобы вы получили «атомы» только для того, чтобы начать работу над проектом и, как говорилось в предыдущем посте:

  • Использование стандартного продукта компании - самый дешевый вариант (от 5 до 100 долларов) *
  • Внедрение FPGA обходится дороже (от 20 до 2000 долларов)
  • Ваш собственный ASIC (от 200 000 до 2 000 000 долларов США)
  • Ваш собственный потрясающий материал для изготовления деталей (от 500 000 000 до 2 млрд долларов)

* Эти расходы включают в себя расходы на разработку, а также стоимость чипов

Теперь аппаратное движение с открытым смешанным сигналом не обладает преимуществом подобной FPGA опции, упомянутой выше, с более разумными затратами на разработку и затратами на устройства.

Компании [да, моя компания является одной из них] работают над созданием настраиваемых решений со смешанным сигналом, которые позволят перенести подобную FPGA бизнес-модель в конструкцию аналоговых и смешанных сигналов. В некоторых случаях открытое аппаратное обеспечение в настраиваемом микросхеме со смешанным сигналом может открывать аппаратные проекты в большей степени, чем сегодня на уровне печатных плат.

Да, я говорю, что конфигурируемый чип может быть проще, чем дизайн печатной платы.

Конфигурируемая микросхема будет содержать проверенный на силикон IP, который может быть связан с изменениями слоя с одной маской с помощью автоматизированных инструментов проектирования, подобных месту FPGA, маршруту и ​​процессу конфигурации. И проекты со смешанным сигналом не устаревают так быстро, как цифровые проекты, потому что аналоговые схемы не должны преследовать низкие уровни Мура, как цифровые проекты.

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

Наша предпосылка заключается в том, что следующие атрибуты помогут сделать открытое оборудование более популярным:

  • Стандартизированное конфигурируемое аппаратное обеспечение для микросхем
  • Характеризуемые и документированные блоки IP
  • Доступные высокоуровневые инструменты проектирования, которые абстрагируют полностью индивидуальные детали дизайна чипов
  • Автоматическая компиляция проектов высокого уровня для настраиваемых устройств
  • Инструменты совместного использования дизайна, которые поддерживают распределенные команды
rwender
источник