Pergunta

Eu tenho procurado desenvolver um módulo de hardware para captura de vídeo em HD. Eu sou um novo para tudo, então olhei em volta e descobri que preciso de uma placa de desenvolvimento da FPGA para testar meu design e, em seguida, posso implantá -lo através do ASIC ou do próprio FPGA.

Descobri que as pessoas já escreveram núcleos no Verilog/VHDL que posso usar diretamente em meus projetos, por exemplo, um módulo de interface PCIE, um módulo de controlador de memória DDR3 etc. Eu só preciso conectá -los de uma maneira lógica e testar meus projetos.

Eu queria saber como funciona o licenciamento desses núcleos de IP. Em certos sites de fornecedores, vejo termos como "sinalização" etc. Depois de ter um design que funciona e quero produzi -lo em massa, como faço para licenciar o núcleo?

Sei que pode depender do fornecedor específico da qual estou comprando núcleos, mas só quero ter uma ideia geral, como alguns exemplos etc., ou se algo semelhante que você possa ter feito no passado.

Obrigado!

Foi útil?

Solução

Como outros disseram, existem muitos modelos de licenciamento.

Os núcleos da OpenCores são de qualidade muito variável; portanto, você pode encontrar muito trabalho envolvido em fazê -lo. Por outro lado, alguns deles trabalham fora da caixa. BTW, como a GPL (que é como alguns deles são licenciados) afeta a divulgação do restante do seu código FPGA ainda está em debate :)

Em termos de licenciamento comercial, minha experiência é que muitas empresas ainda estão operando sob um estado de espírito ASIC, onde cobram uma quantia enorme antecipadamente. Há alguns que também licenciam por projeto ou participarão do pagamento como royalties.

E então você precisa considerar se deseja apenas uma "netlist" ou a fonte real para o núcleo. Figura em 10x de preço, se você deseja a fonte.

O SignOnce é uma licença, o que significa que você só precisa fazer com que seus advogados o conferam uma vez e, em seguida, você pode prosseguir com vários fornecedores sabendo que o Legalese é o mesmo com todos eles. Não diz nada sobre termos comerciais, tanto quanto me lembro.

Depois de ter vários núcleos, torná -los interagir também pode ser interessante também. Esse é um dos benefícios das ofertas de IP integradas aos produtos de desenvolvimento SoC da Xilinx e Altera. Todos eles são construídos em torno de um ônibus comum (que reconhece entre x e a, mas pelo menos dentro de sua própria ferramenta é comum). Isso significa que eles podem ser unidos de uma maneira apontada e clique. Se você tem estruturas de barramento muito diferentes em seu IP, você está escrevendo muito código de cola :(

Outras dicas

Existem todos os tipos de licenças possíveis. Você precisará discutir os detalhes com qualquer fornecedor que você esteja comprando, pois muitos trabalharão com você e escreverá um contrato personalizado que atenda ao que você precisa.

Por outro lado, por que pagar para licenciar núcleos IP? Existem muitos núcleos de FPGA de qualidade disponíveis em OpenCores.org Isso pode ser usado sem royalties.

Pelo que me lembro (e, claro, dependendo do contrato de licenciamento que você negocia), você tem vários modelos disponíveis:

  1. Licença por "Produto" (ou seja, royalties em cada "instância do produto", mas limitada a um "produto" específico)
  2. Licença por "instância do produto", independentemente do "tipo de produto"
  3. Uma vez, à vontade, a licença etc.

Embora existam muitas licenças, a maioria é de uso total ou por tipo de produto. Poucos cobrar por instância construídos. Aqueles de Altera e Xilinx são de uso total ou por tipo de produto. No entanto, para colocá -lo em um ASIC/Hardcopy/Fastpath, eles geralmente têm uma taxa adicional.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top