Los núcleos IP de HDL dirigidos a ASIC, FPGA o ambos a menudo son muy útiles para agregar funcionalidad a un proyecto rápidamente. Los núcleos de licencias están disponibles comercialmente de muchas fuentes a un rango de precios, pero cada vez hay más núcleos de "código abierto" que ofrecen una funcionalidad similar.
El uso de núcleos HDL gratuitos y de código abierto es especialmente importante para proyectos de hardware basados en FPGA. Los bajos costos iniciales de hardware de los FPGA significan que este es un mercado donde el desarrollo de núcleos personalizados para funciones de uso común puede tener un gran impacto en el costo total de un proyecto.
Sin embargo, actualmente no hay licencias de código abierto diseñadas específicamente para licenciar núcleos HDL y, por lo tanto, en la práctica están en uso varias licencias diseñadas para otros usos (principalmente software y diseño de hardware físico). El uso de estas licencias para HDL Core me parece cuestionable y me preocupa incluir núcleos de código abierto en proyectos comerciales con acuerdos de licencia actuales.
Mi pregunta es qué tan adecuadas son las licencias de código abierto actualmente en uso para la inclusión de núcleos HDL en un producto comercial.
En particular,
- ¿Es un núcleo de HDL IP aplicable dentro de los términos de la licencia?
- ¿Está permitido el uso comercial bajo la licencia?
- ¿Qué requisitos de atribución están incluidos?
- ¿es seguro que los diseños que incluyen los núcleos con licencia no tienen que revelarse como 'obras derivadas', etc.?
- ¿Se usa la licencia lo suficientemente ampliamente como para ser reconocida?
Algunas licencias actualmente en uso son:
- LGPL (preferido en OpenCores )
- [Modificado] licencia BSD
- Licencia de hardware abierto del CERN
- Licencia de hardware abierto de TAPR
- Licencias de Creative Commons
- Licencia de hardware de Solderpad
- Licencia de Descripción de Hardware Abierto
Ya he visto algunas discusiones de esto en línea (ver más abajo), pero no estoy seguro de que se haya encontrado algo concluyente. Especialmente interesante es LGPL, ya que se usa mucho en la industria para bibliotecas de software y hay una gran cantidad de OpenCores disponibles bajo la licencia.
Por supuesto, no espero que nadie se comprometa con una opinión legal concreta, pero algo mejor que "nadie lo descubrirá de todos modos" o "la única forma de estar seguro es pedirle permiso directamente al autor" sería útil para mí.
Referencias / discusiones anteriores:
Las mejores licencias para Open Hardware fue una pregunta similar dirigida a hardware puro , en lugar de núcleos HDL.