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

时间:2009-12-16 19:54:13

标签: licensing embedded fpga

我一直在研究开发用于高清视频拍摄的硬件模块。我是一个新手,所以我环顾四周,发现我需要一个FPGA开发板来测试我的设计,然后可以通过ASIC或FPGA本身进行部署。

我发现人们已经用Verilog / VHDL编写了核心,我可以在我的设计中直接使用它,例如: PCIe接口模块,DDR3内存控制器模块等。我只需要以逻辑方式连接它们并测试我的设计。

我想知道这些IP核的许可如何运作。在某些供应商网站上,我看到“SignOnce”等术语。一旦我的设计有效并且我想大量生产它,我该如何许可核心?

我知道这可能取决于我购买核心的特定供应商,但我只是想得到一个大致的想法,比如几个例子等,或者你过去可能做过类似的事情。

谢谢!

4 个答案:

答案 0 :(得分:2)

正如其他人所说,有许多许可模式。

opencores核心的质量变化很大,所以你可能会发现很多工作涉及到它。另一方面,其中一些开箱即用。顺便说一句,GPL(其中一些是如何获得许可)如何影响其余FPGA代码的披露仍然存在争议:)

在商业许可方面,我的经验是,许多公司仍然需要在ASIC的框架下运营,他们预先收取巨额费用。有些人还会为每个项目授权,或者将部分付款作为版税。

然后你需要考虑你是否只想要一个“网表”或核心的实际来源。如果您想要货源,可以在10倍的价格上计算。

SignOnce是一种许可证,这意味着您只需要让您的律师检查一次,然后您就可以了解各种供应商知道法律术语与所有法律法规相同。据我所知,它没有说明商业条款。

一旦你拥有多个核心,让它们全部互动也会很有趣。这是与Xilinx和Altera SOC开发产品集成的IP产品的优势之一。它们都是围绕公共总线构建的(在X和A之间确实不同,但至少在它们自己的工具中是常见的)。这意味着它们可以通过点击式方式连接起来。如果你的IP上有不同的总线结构,你会发现自己写了很多胶水代码:(

答案 1 :(得分:1)

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

另一方面,为什么要支付许可IP核的费用? opencores.org提供了许多可用于免版税的高质量FPGA内核。

答案 2 :(得分:0)

根据我的回忆(当然,取决于您协商的许可协议),您可以使用多种型号:

  1. 每个“产品”的许可证(即每个“产品实例”的版税,但仅限于特定的“产品”)
  2. 每个“产品实例”的许可证,不论“产品类型”
  3. 一次性,自助餐,许可证 等

答案 3 :(得分:0)

虽然有许多许可证,但大多数是完全使用或每种产品类型。每个实例建立的费用很少。 Altera和Xilinx的产品是完整用途或每种产品类型。但是,如果将它放入ASIC / HardCopy / FastPath中,它们通常需要支付额外费用。