首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FPGA编程以及IP核心许可是如何工作的?

FPGA编程以及IP核心许可是如何工作的?
EN

Stack Overflow用户
提问于 2009-12-17 03:54:13
回答 4查看 2.8K关注 0票数 4

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

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

我想知道这些IP核的许可是如何工作的。在某些供应商的网站上,我看到像"SignOnce“之类的术语。一旦我有了一个可以工作的设计,我想要批量生产它,我如何授权核心?

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

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-17 18:33:05

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

开放内核的质量非常不稳定,所以你可能会发现在运行它的过程中涉及到很多工作。另一方面,他们中的一些人确实开箱即用。顺便说一句,GPL (其中一些是如何许可的)如何影响您的FPGA代码的其余部分的公开仍在争论中:)

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

然后,您需要考虑是否只需要一个“网表”或核心的实际源代码。图10倍的价格,如果你想要的源码。

SignOnce是一个许可证,这意味着你只需要让你的律师检查一次,然后你就可以继续与不同的供应商,知道所有的法律术语是相同的。据我所知,它并没有提到商业条款。

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

票数 2
EN

Stack Overflow用户

发布于 2009-12-17 04:41:10

有各种可能的许可。你将不得不与你购买的任何供应商讨论细节,因为许多供应商将与你合作,并撰写一份自定义合同,以满足您可能有的任何需求。

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

票数 1
EN

Stack Overflow用户

发布于 2009-12-17 04:06:47

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

每个产品的

  1. 许可证(即对每个产品实例的版税,但仅限于每个产品实例的特定许可证,而不考虑产品和

--

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1917222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档