我一直在研究开发一个用于高清视频捕获的硬件模块。我是一个新手,所以我环顾四周,发现我需要一块FPGA开发板来测试我的设计,然后可能通过ASIC或FPGA本身来部署它。
我发现人们已经用Verilog/VHDL语言编写了内核,我可以直接在我的设计中使用,例如PCIe接口模块,DDR3存储器控制器模块等。我只需要以一种逻辑的方式连接它们并测试我的设计。
我想知道这些IP核的许可是如何工作的。在某些供应商的网站上,我看到像"SignOnce“之类的术语。一旦我有了一个可以工作的设计,我想要批量生产它,我如何授权核心?
我知道这可能取决于我购买内核的具体供应商,但我只是想得到一个大致的想法,比如几个例子等,或者如果你以前做过类似的事情。
谢谢!
发布于 2009-12-17 18:33:05
正如其他人所说,许可有许多模型。
开放内核的质量非常不稳定,所以你可能会发现在运行它的过程中涉及到很多工作。另一方面,他们中的一些人确实开箱即用。顺便说一句,GPL (其中一些是如何许可的)如何影响您的FPGA代码的其余部分的公开仍在争论中:)
在商业许可方面,我的经验是,许多公司仍然在ASIC的心态下运营,他们预先收取巨额费用。还有一些人也会按项目授权,或将部分付款作为版税。
然后,您需要考虑是否只需要一个“网表”或核心的实际源代码。图10倍的价格,如果你想要的源码。
SignOnce是一个许可证,这意味着你只需要让你的律师检查一次,然后你就可以继续与不同的供应商,知道所有的法律术语是相同的。据我所知,它并没有提到商业条款。
一旦你有了多个核心,让它们都交互起来也是很有趣的。这是与Xilinx和Altera的SOC开发产品集成的IP产品的好处之一。它们都是围绕一个公共总线构建的(诚然,X和A之间的总线是不同的,但至少在它们自己的工具中是通用的)。这意味着它们可以通过指向和单击的方式连接起来。如果你的IP上有非常不同的总线结构,你会发现自己写了很多胶水代码:(
发布于 2009-12-17 04:41:10
有各种可能的许可。你将不得不与你购买的任何供应商讨论细节,因为许多供应商将与你合作,并撰写一份自定义合同,以满足您可能有的任何需求。
另一方面,为什么要花钱许可IP核呢?在opencores.org上有许多高质量的可供免版税使用的FPGA核心。
发布于 2009-12-17 04:06:47
根据我的记忆(当然,这取决于您协商的许可协议),您可以使用多种模型:
每个产品的
--
等
https://stackoverflow.com/questions/1917222
复制相似问题