OpenCores es una comunidad que desarrolla hardware digital de código abierto a través de la automatización del diseño electrónico (EDA), con un espíritu similar al del movimiento del software libre . OpenCores espera eliminar el trabajo de diseño redundante y reducir los costos de desarrollo. Se ha informado que varias empresas han adoptado OpenCores IP en chips, [1] [2] o como complementos de las herramientas EDA. [3] [4] OpenCores también se cita de vez en cuando en la prensa electrónica como un ejemplo de código abierto en la comunidad de hardware electrónico. [5]
OpenCores siempre ha sido una organización de propiedad comercial. En 2015, los principales usuarios activos de OpenCores establecieron la independiente Free and Open Source Silicon Foundation (FOSSi Foundation) y registraron el sitio web libreCores.org [6] como base para todo el desarrollo futuro, independientemente del control comercial.
Historia
Damjan Lampret, uno de los fundadores de OpenCores, declaró en su sitio web que comenzó en 1999. [7] El primer registro público del nuevo sitio web y sus objetivos estaba en EE Times en 2000. [8] Luego, CNET News informó en 2001 . [9] A través de los años siguientes fue apoyado por la publicidad y el patrocinio, incluyendo por Flextronics. [1]
A mediados de 2007 se hizo un llamamiento para un nuevo patrocinador, [10] y en noviembre, la casa de diseño sueca ORSoC AB [11] acordó hacerse cargo del mantenimiento del sitio web de OpenCores. [12]
EE Times informó a finales de 2008 que OpenCores había superado la marca de los 20.000 suscriptores. [13] En octubre de 2010 llegó a 95.000 usuarios registrados y tenía aproximadamente 800 proyectos. En julio de 2012 alcanzó los 150.000 usuarios registrados.
Durante 2015, ORSoC AB formó una empresa conjunta con KNCMiner AB para desarrollar máquinas de minería de bitcoins. Como esto se convirtió en el enfoque principal del negocio, pudieron dedicar menos tiempo al proyecto opencores.org. En respuesta a la creciente falta de compromiso, el equipo central de desarrollo de OpenRISC creó Free and Open Source Silicon Foundation (FOSSi) y registró el sitio web libreCores.org como base para todo el desarrollo futuro, independientemente del control comercial. [14]
Licencia
En ausencia de una licencia de hardware de código abierto ampliamente aceptada, los componentes producidos por la iniciativa OpenCores utilizan varias licencias de software diferentes . El más común es GNU LGPL , que establece que cualquier modificación a un componente debe compartirse con la comunidad, mientras que aún se puede usar junto con componentes propietarios . La licencia BSD de 3 cláusulas, menos restrictiva, también se usa en algunos proyectos de hardware, mientras que GNU GPL se usa a menudo para componentes de software, como modelos y firmware.
La biblioteca OpenCores
La biblioteca constará de elementos de diseño de unidades centrales de procesamiento , controladores de memoria , periféricos , placas base y otros componentes. Los fabricantes de semiconductores emergentes podrían utilizar la información y los diseños de licencias de forma gratuita.
El énfasis está en los módulos digitales llamados "núcleos", comúnmente conocidos como IP Cores . Los componentes se utilizan para crear circuitos integrados personalizados ( ASIC ) y FPGA .
Los núcleos se implementan en los lenguajes de descripción de hardware Verilog , VHDL o SystemC, que pueden sintetizarse en arreglos de silicio o de puertas .
El proyecto tiene como objetivo utilizar un bus de sistema común no propietario llamado Wishbone , y la mayoría de los componentes están actualmente adaptados a este bus.
Entre los componentes creados por los colaboradores de OpenCores se encuentran:
- OpenRISC : una unidad central de procesamiento RISC altamente configurable
- Ámbar (núcleo del procesador) : una unidad central de procesamiento RISC compatible con ARM
- Un clon de Zilog Z80
- Controlador USB 2.0
- Controlador Tri Ethernet , 10/100/1000 Mbit
- Unidades de cifrado , por ejemplo DES , AES y RSA
- Túnel de HyperTransport
- Un núcleo PIC16F84 [15]
- Zet : un núcleo compatible con x86 [16]
OpenRISC ASIC
En abril de 2011, OpenCores abrió donaciones [17] para un nuevo proyecto para desarrollar un sistema completo en un diseño de chip basado en el procesador OpenRISC e implementarlo en un componente ASIC . OpenCores afiliado a OpenCores, [ aclaración necesaria ] por ejemplo OpenSPARC y LEON .
Ver también
- Fundación de silicio de código abierto y gratuito
- Contenido libre
- Contenido abierto
- Hardware de código abierto
- Espoleta
Referencias
- ^ a b Andrew Orlowski, "Flextronics demuestra chips de código abierto", The Register , 12 de diciembre de 2003, [1]
- ^ Rick Merritt, "Vivace planea lanzar procesadores de medios HD", EE Times India (edición en línea), 20 de abril de 2006 [2] Archivado el 7 de enero de 2015 en Wayback Machine.
- ^ Dylan McGrath, "Paquetes de empresa OpenCores IP con herramienta EDA", EE Times (edición en línea), 9 de enero de 2006 [3]
- ^ "Simulador de OVP rompe la barrera de rendimiento de SystemC TLM-2.0", EDA Cafe , 5 de febrero de 2009 [4]
- ^ Richard Goering, "Doors 'open' to hardware", EE Times (edición en línea), 6 de junio de 2005 [5]
- ^ libreCores.org
- ^ http://www.lampret.com/
- ^ Peter Clarke, "El núcleo del procesador de 32 bits gratuito llega a la red", EE Times , 28 de febrero de 2000 [6]
- ^ John G Spooner, "El credo de código abierto se mueve al diseño de chips", CNET News , 27 de marzo de 2001 [7]
- ^ Peter Clarke, "Sitio web de OpenCores, marca a la venta", EE Times Europe (edición en línea), 25 de junio de 2007 [8]
- ^ ORSoC AB
- ^ Peter Clarke, "La casa de diseño sueca se compromete a mantener OpenCores", EE Times Europe (edición en línea), 28 de noviembre de 2007 [9]
- ^ Anne-Francoise Pele, "OpenCores registra 20.000 usuarios", EE Times Europe (edición en línea), 28 de octubre de 2008 [10]
- ^ Anuncio de FOSSi en ORConf2015, CERN, Genva. horario Archivado el 8 de abril de 2016 en Wayback Machine y video
- ^ risc16f84 https://opencores.org/projects/risc16f84
- ^ zet86 https://opencores.org/projects/zet86
- ^ Convocatoria de donaciones de OpenRISC ASIC, 30 de abril de 2011 Archivado el 1 de mayo de 2011 en Wayback Machine.
enlaces externos
- Página web oficial
- Greenbaum, Eli (2011). "Licencia de núcleo de semiconductores de código abierto" (PDF) . Revista de Derecho y Tecnología de Harvard (JOLT) . Harvard. 25 (1): 131-157.