FPGA编程以及IP核许可如何工作?

4
我一直在研究开发高清视频捕捉的硬件模块。由于我对此完全陌生,因此我查阅了相关资料并发现需要一个FPGA开发板来测试我的设计,然后可能通过ASIC或FPGA本身进行部署。
我发现人们已经用Verilog/VHDL编写了核心,例如PCIe接口模块、DDR3内存控制器模块等。我只需要以逻辑方式连接它们并测试我的设计。
我想知道这些IP核的许可证如何工作。在某些供应商网站上,我看到像“SignOnce”之类的条款。一旦我拥有一个有效的设计并想要大量生产它,该如何获得核心的许可证呢?
我知道这可能取决于我从哪个特定的供应商购买核心,但我只是想得到一个大体的概念,例如一些示例等,或者您过去可能做过类似的事情。
谢谢!

顺便问一下,已经有的高清捕获解决方案有什么问题吗? - Martin Thompson
其实没什么特别的,我想在我的第一个原型中使用现成的高清采集卡,但是在未来,我想能够使用H.264编码器等实时捕获和编码视频,并通过PCIe将数据提供给我的应用程序。我仍在努力理解这一切。另外,专用硬件执行非常具体的任务的想法对我来说听起来很棒 :) - verma
我投票将此问题关闭,因为它要求法律建议,属于不相关主题。 - rnevius
4个回答

2
正如其他人所说,许多模型都可以用于许可证。opencores核心的质量变化很大,因此您可能需要花费很多时间使其正常运行。另一方面,其中一些可以直接使用。顺便说一句,GPL(其中一些核心的许可证)如何影响您余下的FPGA代码的披露仍在争议中 :)
就商业许可证而言,我的经验是许多公司仍然以ASIC为主导思想运作,他们会收取巨额费用。有些公司也会按项目进行许可或将部分付款作为版税。
然后您需要考虑是否只需要“净表”还是核心的实际源代码。如果您需要源代码,则价格将增加10倍。
SignOnce是一种许可证,这意味着您只需让律师检查一次,然后就可以与各种供应商继续进行,知道法律术语在所有供应商中都是相同的。据我所记得,它并未涉及商业条款。
一旦您拥有多个核心,使它们全部交互起来也可能很有趣。这是与Xilinx和Altera的SOC开发产品集成的IP提供的好处之一。它们都建立在一个共同的总线周围(尽管在X和A之间有所不同,但至少在它们自己的工具中是共同的)。这意味着它们可以以点-and-click方式连接起来。如果您的IP具有非常不同的总线结构,则会发现自己编写了很多粘合代码:(

1

有各种可能的许可证。您将不得不与您购买的任何供应商讨论细节,因为许多供应商将与您合作并编写符合您可能具有的任何需求的定制合同。

另一方面,为什么要支付许可IP核? opencores.org 上有许多可用的高质量FPGA核心可以免版税使用。


0

根据我记得的(当然这取决于您谈判的许可协议),您可以使用多个模型:

  1. 每个“产品”许可证(即每个“产品实例”的版税,但限于特定的“产品”)
  2. 每个“产品实例”许可证,无论“产品类型”如何
  3. 一次性、全包式许可证等。

0

虽然有许多种许可证,但大多数是全面使用或按产品类型计费的。很少按实例构建收费。Altera和Xilinx的许可证是全面使用或按产品类型计费的。但是,如果要将其放入ASIC / HardCopy / FastPath中,则通常需要额外收费。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接