0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开源 RISC-V 架构正在改变 IoT 处理器的游戏规则

电子工程师 来源:网络整理 作者:工程师曾暄茗 2018-07-29 08:37 次阅读

在过去的十年里,开源软件已经成为了科技世界最大的催化剂。现在开源的力量带来了自由发展,生成的社区也在硬件世界中得以立足。正是基于这些原因,RISC-V赢得了极高的人气。下面将会介绍RISC-V和它带来的机会,以及CEVA如何帮助芯片制造商充分利用它们。

什么是RISC-V?

RISC-V是一个开放的指令集架构(ISA),最初由加州大学伯克利分校的计算机科学系开发。它基于流行的精简指令集(RISC),和ARM、MIPS和其它常见的商业处理器架构一样。

RISC-V自2010年开始,现在已经成长为一个巨大的全球合作项目,横跨多个大学和工业领域。它的一致性是由非营利的RISC-V基金会(https://riscv.org/)保证的,既指导底层指令集架构(ISA)规范,又扮演市场引擎的角色来推广RISC-V。

需要澄清的是RISC-V的指令集架构,正如它的名字,是一个指令集的架构规范,而不是一个具体的处理器设计。从开源指令集架构开始,很多的学术和行业团队创造了多个不同设计的处理器,但本质上讲都是同一种语言。快速浏览RISC-V基金会的网站,上面展示了大量的处理器实现,从完整的开源处理器设计,比如 Rocket、Orca和PULPino,到生产商业处理器核的公司,如SiFive、Codasip、Andes和Cortus。

这些处理器的实现范围十分广泛,从简单物联网处理器到运行Linux的应用处理器,都是基于一套共同的指令集,从而反映出相较于一个封闭的商业ISA来说,RISC-V的关键优势,即差异化和自由选择权,可以更换处理器供应商而不遭受产品重构的痛苦。

免费的所以一定存在风险,不对?

在这一点上,谨慎的做法是考察实际情况,查看新产品设计中影响处理器选择的因素。如同大多数设计决策一样,涉及到很多技术和商业因素,一些是基于硬性指标,一些则基于难以量化的方面。

技术指标是不言而喻的:包括处理器具备足够的马力,支持后续产品的可扩展性,是否匹配包络功率,是否满足所需的安全级别,有没有友好熟悉的软件开发/调试环境,用户能否继承之前的代码库。商业上要考虑成本,比如面积(包括门数和内存大小)、版税和整个授权许可费用。它还要考虑其它商务方面的因素,包括供应商锁定、保证与赔偿、商业报告义务、进行修改的合法权利等等。

考虑所有这些因素,大多数设计往往采取一种“安全”选项,通常使用一个专有的商业处理器,并且经常绑定在以前使用的系列上。然而站在战略层面,很多公司对选择限制日益增强但强大的商业处理器IP供应商感到不安。人们渴望更多的商业自由,打破封闭指令集的锁定,这不光是在授权许可和版权使用费方面有意义,也有利于差异化。

这种需求使得RISC-V扬帆起航。RISC-V开源的指令集架构为芯片公司提供了现实的选择,超越普通的商业选项,避免承担过度的战略风险,就如同linux、FreeRTOS和许多其它开源RTOS在今天无可争辩的替代了商业操作系统。特别在那些消费物联网设备上使用的小型嵌入式处理器上,这种选择非常现实。许多知名的一流公司,包括西部数据和英伟达,已经公开宣布了自己的意图,甚至已经进行了大规模的生产。更多的公司正在评估RISC-V,其中一些秘密开始了先进的设计。

CEVA在RISC-V上的经验

和这些公司一样,CEVA已经被RISC-V的潜力所吸引,特别是我们RivieraWaves的 Wi-Fi蓝牙IP产品。这些通信技术需要一个小型处理器执行协议栈,我们的目标是创建一个预先集成的参考平台,支持我们的客户自由选择处理器。由于IP的架构设计满足超低功耗的操作,即使是高级的无线网络配置,对于处理器马力的需求也很温和。简要来说,我们需要逻辑门数少、能效比高、处理器成熟,加上一个熟悉的商用软件开发环境,可以生成面积节约的紧凑代码。处理器设计必须容易部署(全速运行)在FPGAASIC / ASSP上,它必须有一个法律框架与我们的授权IP业务兼容。

CEVA运行RISC-V的Wi-Fi平台

我们选择的RISC-V处理器内核在20K门这个量级,可以达到2.44 Coremark / MHz这个不错的成绩,和硬件需求完全吻合。我们内部的性能和代码密集度测试结果显示,已经达到了比肩一流处理器的水平。同样重要的是根据我们的经验,将一个完整的系统移植到RISC-V所需的工作量非常少。以更复杂的Wifi平台为例,用嵌入式RISC-V处理器取代商业处理器,我们只花了一个星期就完成了集成、仿真和创建一个新的FPGA二进制文件,实现RivieraWaves完整的Wi-Fi 演示平台。此外,现有的协议软件已经在多个不同的商业处理器上进行了开发和部署,移植到RISC-V平台上只花了两周时间,包括移植、测试和系统级验证。这没有什么奇怪的,多亏了熟悉的GNU GCC / GDB调试器和LLVM编译器/环境。

总的来说,这个项目是一个伟大的成功,RISC-V真正兑现了承诺。CEVA现在是RISC-V基金会的新成员,很高兴能够提供RISC-V基础平台作为搭载我们的Wi-Fi 和蓝牙IP核的一个选项。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源软件
    +关注

    关注

    0

    文章

    209

    浏览量

    15893
  • RISC-V
    +关注

    关注

    44

    文章

    2236

    浏览量

    46071
收藏 人收藏

    评论

    相关推荐

    基于risc-v架构的芯片与linux系统兼容性讨论

    的代码,以管理和控制底层硬件资源。RISC-V作为一种开源的指令集架构,为Linux内核的移植提供了可能性。 然而,由于RISC-V与其他处理器
    发表于 11-30 17:20

    RISC-V能否复制Linux 的成功?》

    是他们可以信任的。” O\'Connor预测很快就会有开源FPGA,最后还会有SoC。 RISC-V处理器设计浮出水面 基于RISC-V开源
    发表于 11-26 20:20

    RISC-V,即将进入应用的爆发期

    计算机由控制整体的CPU(中央处理器)和加速两部分构成。在AI计算中,功耗和效率是两个关键因素。RISC-V架构通过其简洁的设计和定制化的扩展,可以实现高效的能量使用。该
    发表于 10-31 16:06

    RISC-V拥有巨大市场潜力的原因

    旬发布了第三代“香山”开源高性能RISC-V处理器核,其性能水平已进入全球第一梯队,可广泛应用于服务芯片、AI芯片、GPU、DPU等高端芯片领域。 2、技术进步:
    发表于 09-30 14:20

    RISC-V和arm指令集的对比分析

    、开放性 RISC-VRISC-V指令集架构规范公开,可以免费使用。任何人都可以基于RISC-V架构设计、制造和销售
    发表于 09-28 11:05

    risc-v与esp32架构对比分析

    开源的,没有专利限制,任何人都可以自由地使用、修改和分发。这使得RISC-V开源处理器设计和实现领域具有重要地位。 可扩展性 :RISC-V
    发表于 09-26 08:40

    RISC-V适合什么样的应用场景

    学术和科学软件开发社区为RISC-V软件贡献和开发科学应用和算法,这有助于推动RISC-V在教育和研究领域的广泛应用。 学习工具:RISC-V的简洁性和模块化设计使得其成为学习计算机架构
    发表于 07-29 17:16

    浅析RISC-V领先ARM的优势

    RISC-V相对于ARM的优势主要体现在以下几个方面: 开源与免费: RISC-V是一个完全开源的指令集架构(ISA),其规范公开且可以免费
    发表于 06-27 08:45

    论述RISC-C在IOT领域的发展机会

    2029年,全球物联网(IoT)数据管理市场规模将实现显著增长。随着IoT设备数量的不断增加和应用场景的不断扩展,对处理器和芯片的需求也将持续增长。 RISC-V凭借其高度
    发表于 06-27 08:43

    RISC-V的MCU与ARM对比

    RISC-V的MCU与ARM在多个方面存在显著的区别,以下是两者的对比: 开源与专有 RISC-VRISC-V是一种开源的指令集
    发表于 05-27 15:58

    RISC-V有哪些优点和缺点

    模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集:RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持:RISC-V拥有庞大的
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    。这种模块化设计提高了RISC-V的适应性和灵活性。 简洁的指令集 :RISC-V的设计简洁,指令数量相对较少,这有助于提高处理器的执行速度和降低功耗。 强大的社区支持 :RISC-V
    发表于 04-28 08:51

    RISC-V处理器对应什么开发环境?

    RISC-V处理器开源的,那开发环境需要厂商自己开发还是沿用传统的开发环境呢?比如keil
    发表于 01-13 19:18

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理器研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过
    的头像 发表于 12-15 08:02 571次阅读
    润开鸿基于高性能<b class='flag-5'>RISC-V</b><b class='flag-5'>开源</b><b class='flag-5'>架构</b>DAYU800通过OpenHarmony兼容性测评

    润开鸿基于高性能RISC-V开源架构DAYU800通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)基于高性能RISC-V开源架构处理器研发的OpenHarmony标准系统开发平台HH-SCDAYU800通过OpenHarmony
    发表于 12-14 17:33