¿Necesito una licencia para diseñar núcleos IP con interfaces AXI?

2

Muchos núcleos IP, especialmente de Xilinx, tienen una interfaz AXI de ARM. (AXI, AXI-Lite, AXI-Stream, APB, ... son parte de AMBA - arquitectura de bus de ARM).

El estándar de la interfaz AXI es de descarga gratuita (después del registro), pero no creo que sea de implementación gratuita. Así que supongo que Xilinx ha comprado una licencia AMBA para obtener sus núcleos IP con interfaces AXI.

No tengo dicha licencia.

¿Puedo ofrecer interfaces AXI para mis núcleos IP (de código abierto) escritos en VHDL o Verilog?

Es un poco fuera de tema, pero ¿qué tan caro podría ser? ¿Cómo podría conseguir uno? :)

Editar
No conozco ningún documento de Xilinx, que indique si es legal crear componentes AXI que interactúen con los núcleos AXI de Xilinx. Los núcleos de Xilinx están vinculados a FPGA y herramientas de Xilinx por la licencia de Xilinx. Esto no afecta a los componentes propios.

Por otro lado, estos componentes necesitan implementar una interfaz AXI para interactuar con los núcleos Xilinx. ¿Cómo puedo al menos diseñar dichos componentes sin una licencia AMBA?

    
pregunta Paebbels

2 respuestas

3

La especificación AMBA (que incluye todos los protocolos AXI-3, AXI-4, ACP, AXI Stream) está disponible para la licencia de ARM sin costo alguno. Para obtener la licencia, debe crear una cuenta en ARM.com (sin costo) y descargarla (sin costo, pero requiere que haga clic en un acuerdo legal).

Esta licencia le permite diseñar productos que utilizan estos autobuses, venderlos, comprarlos. No puede transferir su licencia a otro (así que quizás esté usando la licencia Xilinx ahora como desarrollador (área gris), pero si desea vender el producto que ha desarrollado, debe hacer clic para obtener una licencia). como efecto secundario, obtienes las especificaciones reales de ARM, ¡lo cual será útil para asegurarte de que tus IP sean correctas!

Una restricción: Bajo esta licencia, puede crear y vender productos que incluyen un bus AMBA y una CPU, pero la CPU no puede ser compatible con el código de ARM, a menos que incluya un ARM pagado. licencia.

Lo que digo donde es solo mi opinión al leer el acuerdo de licencia ARM. Obtenga su propio acuerdo de licencia en www.arm.com y verifíquelo usted mismo, con toda la asistencia legal que pueda pagar.

    
respondido por el Mac
2

IANAL, pero no veo por qué no. Tome el Zynq, por ejemplo, uno de sus principales puntos de venta es la capacidad de poner en su tejido cualquier aceleración de hardware personalizada que desee para que actúe como un coprocesador para el silicio ARM endurecido. Xilinx quiere que uses AXI; las interfaces de datos principales son todas AXI entre los puertos GP y HP.

Ahora, si está dando la vuelta a la venta de silicio o licencias de núcleos IP, es posible que desee consultar con legal / hacer más investigaciones, pero para un núcleo IP de código abierto, todo lo que está haciendo es implementar algo escrito a una especificación disponible al público - eso es todo. No estás utilizando ninguna de sus propiedades de propiedad intelectual o diseño colateral.

    
respondido por el Krunal Desai

Lea otras preguntas en las etiquetas