OpenCores — это сообщество, разрабатывающее цифровое оборудование с открытым исходным кодом посредством автоматизации электронного проектирования (EDA), с духом, схожим с движением свободного программного обеспечения . OpenCores надеется устранить избыточную работу по проектированию и значительно сократить расходы на разработку. Сообщалось, что ряд компаний внедряют IP OpenCores в чипы, [1] [2] или в качестве дополнений к инструментам EDA. [3] [4] OpenCores также иногда приводится в качестве примера открытого исходного кода в сообществе электронного оборудования. [5]
OpenCores всегда была коммерческой организацией. В 2015 году ее основные активные пользователи основали независимый Free and Open Source Silicon Foundation (FOSSi Foundation) и создали еще один каталог на сайте librecores.org [6] в качестве основы для всех будущих разработок, независимо от коммерческого контроля. Спустя семь лет он был закрыт для перенаправления на пост на сайте FOSSi Foundation в пользу простого веб-поиска, мотивируя это тем, что «бесплатный и открытый кремний больше не мечта». [7]
Дамьян Лампрет, один из основателей OpenCores, заявил на своем веб-сайте, что проект был запущен в 1999 году. [8] Новый веб-сайт и его цели были публично опубликованы EE Times в 2000 году [9] и CNET News в 2001 году . [10] В последующие годы он поддерживался рекламой и спонсорством, в том числе Flextronics . [1]
В середине 2007 года был подан призыв к новому спонсору. [11] В ноябре того же года шведский дизайнерский дом ORSoC AB [12] согласился взять на себя поддержку веб-сайта OpenCores. [13]
В конце 2008 года EE Times сообщила, что OpenCores преодолел отметку в 20 000 подписчиков. [14] В октябре 2010 года число зарегистрированных пользователей достигло 95 000, и было около 800 проектов. В июле 2012 года число зарегистрированных пользователей достигло 150 000.
В 2015 году ORSoC AB сформировала совместное предприятие с KNCMiner AB для разработки машин для майнинга биткойнов . Поскольку это стало основным направлением бизнеса, они смогли меньше времени уделять проекту opencores.org. В ответ на растущую нехватку обязательств основная команда разработчиков OpenRISC создала Free and Open Source Silicon Foundation (FOSSi) и зарегистрировала веб-сайт librecores.org в качестве основы для всех будущих разработок, независимо от коммерческого контроля. [15]
В отсутствие широко распространенной лицензии на оборудование с открытым исходным кодом компоненты, производимые инициативой OpenCores, используют несколько различных лицензий на программное обеспечение . Наиболее распространенной является GNU LGPL , которая гласит, что любые изменения компонента должны быть предоставлены сообществу, в то время как его по-прежнему можно использовать вместе с проприетарными компонентами. Менее ограничительная лицензия BSD из 3 пунктов также используется в некоторых проектах по созданию оборудования, в то время как GNU GPL часто используется для программных компонентов, таких как модели и прошивки.
Библиотека будет состоять из элементов дизайна центральных процессоров , контроллеров памяти , периферийных устройств , материнских плат и других компонентов. Новые производители полупроводников могут использовать информацию и лицензировать проекты бесплатно.
Основное внимание уделяется цифровым модулям, называемым «ядрами», обычно известным как IP-ядра . Компоненты используются для создания как специализированных интегральных схем ( ASIC ), так и FPGA .
Ядра реализованы на языках описания оборудования Verilog , VHDL или SystemC , которые могут быть синтезированы как на кремниевых кристаллах, так и на вентильных матрицах .
Проект направлен на использование общей непатентованной системной шины под названием Wishbone , и большинство компонентов в настоящее время адаптированы к этой шине.
Среди компонентов, созданных участниками OpenCores:
В апреле 2011 года OpenCores открыла сбор пожертвований [18] для нового проекта по разработке полной системы на чипе на основе процессора OpenRISC и ее внедрению в ASIC -компонент. OpenCores аффилирована с OpenCores, [ необходимо разъяснение ] например OpenSPARC и LEON .