首页 > 代码库 > ARM架构授权和IP核授权有什么不一样啊?

ARM架构授权和IP核授权有什么不一样啊?

 

比如,华为分别拿到这2个授权,能做的有什么区别啊?
匿名 | 浏览 2976 次
推荐于2016-06-09 02:43:35
 
最佳答案
 
一个公司若想使用ARM的内核来做自己的处理器,比如苹果三星TI等等,必须向ARM公司购买其架构下的不同层级授权,根据使用需要购买相应的层级授权。
架构的授权方式有三种:架构层级授权、内核层级授权(也就是你所说的ip核授权)、使用层级授权。
使用层级授权,要想使用一款处理器,得到使用层级的授权是最基本的,这就意味着你只能拿别人提供的定义好的ip来嵌入在你的设计中,不能更改人家的ip,也不能借助人家的ip创造自己的基于该ip的封装产品;
架构层级授权,是指可以对ARM架构进行大幅度改造,甚至可以对ARM指令集进行扩展或缩减,苹果就是一个很好的例子,在使用ARMv7-A架构基础上,扩展出了自己的苹果swift架构;
内核层级授权,是指可以以一个内核为基础然后在加上自己的外设,比如USART GPIO SPI ADC 等等,最后形成了自己的MCU,这些很多,比如三星TI。
因此,如果华为分别拿到架构授权和ip核授权,那么意味着它可以在ARM指令集基础上根据需要创建出自己的内核架构,并可添加各种片内外设比如通信接口、显示器控制接口、GPIO等等,从而生产出自己的“处理器芯片”。
其实就像我写了一篇文章,我告诉甲,你可以拿去修改后使用,便是架构层级授权,我告诉乙,你可以在你的文章中引用我的文章,便是内核级授权,我告诉丙,你只能对我的文章进行转发,不能更改,不能添油加醋,便是使用层级授权。

ARM架构授权和IP核授权有什么不一样啊?