嵌入式技术
关于RISC-V中架构许可证的概念,在开源的世界里,它可能有点难以把握。
在传统的处理器IP模型中,现成的IP许可和相当昂贵的架构许可之间有明显的区别,前者提供了某种程度的配置,但没有定制能力,后者则使被许可人能够使用自己的定制微架构的指令集。
对于RISC-V来说,其复杂性来自于它经常被描述为 "开源架构 "的事实,因此人们认为一些源代码被授权。但实际上,情况完全不是这样。
传统的IP和架构许可
在传统的模式中这些问题通常相当直接。Arm或MIPS的标准许可允许客户使用RTL设计,但完全不能改变它(除了一些配置选项)。
同时,对于愿意投资的客户来说,架构许可证让他们有权修改处理器执行指令的方式(发射带宽、缓存大小等)。然而,它一般不给予修改指令的权利(有一些例外,如支持Arm定制指令的Cortex-M33,允许执行定制的数据处理操作,或Cadence Tensilica等)。
基于RISC-V的IP和架构许可
但在RISC-V这样的开源模式中,情况有些不同!RISC-V架构通常被描述为 "开源",这意味着每个人都可以免费使用它。
然而,对RISC-V更好的描述是:它是一个 "开放架构 "或 "开放标准"。在这个意义上,RISC-V就像C、Wi-Fi或LTE一样,RISC-V国际基金会在定义和管理人们可以自由选择实施的标准方面发挥着(分别)ANSI、IEEE 802.11和3GPP的作用。但这是一个书面标准--而不是一个实现或微架构。
正如其他那些开放标准的情况一样,RISC-V许可证可以是开源的,也可以是商业的。
我们可以下载开源设计,并可以根据意愿自由修改它们。如Boom、PULP、SweRV和其他开源设计给予绝对的自由。但这也是有代价的:它们不被支持,验证往往也很麻烦,而且它们的质量可能不足以用于商业设计。一些客户确实使用了它们,并接受了这些妥协;而另一些则持谨慎态度。
另外一种模式是购买一个商业RISC-V设计。市场上有许多公司提供高质量的内核,以RTL的形式交付,并提供担保和全面的产品支持。对于许多客户来说,这可能是一个很好的解决方案。然而此时我们又回到了类似于传统模式的地方:一种类似黑匣子的设计--虽然是基于开放标准的ISA--因为它不能被修改或定制以满足特定的需求。尽管对于许多应用来说,这种通用产品是一个很好的选择。
作为RISC-V IP核供应商的Codasip正是在这个基础上做了大量的创新:客户购买以RTL和SDK形式交付的标准RISC-V处理器核,具有高性能、"同类最佳 "的验证和全面支持。而不需要任何架构许可费,就可以按原样现成使用。
通过ISA定制实现差异化设计!
Codasip可以提供另一种选择-架构许可证--作为CodAL处理器描述语言的源代码交付。
我们的许多客户购买了作为CodAL源代码交付的标准Codasip处理器IP产品,然后通过使用Codasip Studio进行自定义。我们提供了修改微结构和ISA的灵活性,而这正是差异化设计的根本需要。在ISA层面的定制带来了更高的性能和优化。更重要的是,Codasip Studio工具集的强大和优雅使之非常容易实现。
这种解决方案与市场同类方案相比(例如Arm架构)有三点不同之处:
1. 自由灵活度!
Arm即使有架构许可证但也有限制。而Codasip则没有任何限制,可以自定义定制差异化产品。
2. 工具化!
Arm的内核是在内部以传统的方式开发的,其设计不便于修改。相比之下,Codasip的所有内核都是用Studio开发的,并且被明确设计为使定制(包括ISA和微架构)变得更直接和有效,其中包括自动创建软件工具链(定制编译器等)和验证等功能。
3. 成本!
传统上,架构许可证的限制是许可证的现金成本和利用它所需的工程资源(成本)的结合。而Codasip和Studio通过一个完整的端到端的架构定制解决方案,使之变得更加容易和经济。这极大地改变了架构许可费和所需工程资源之间的成本等式。
RISC-V提供了开放性的承诺:而Codasip和Studio使这个承诺最终成为现实!
不管是一个适合标准应用的高质量的标准内核组合,并有完整的验证和支持。或者一个具有成本效益的架构许可证,在一个易于使用的环境中自由定制内核,并最终实现一个独特的产品来满足独特需求。Codasip均可满足!
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !