离线
TA的每日心情 奋斗 2022-6-21 08:23
签到天数: 2 天
[LV.1]
有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
近日,关于 “香山” 开源高性能 RISC-V 处理器与处理器芯片敏捷开发方法的学术论文被第 55 届 IEEE/ACM 国际微架构研讨会(MICRO 2022)接收。
此次 MICRO 录用论文《Towards Developing High Performance RISC-V Processors Using Agile Methodology》介绍了团队围绕 “香山” 开源高性能 RISC-V 处理器开展的芯片敏捷开发研究工作。
近年来,开源硬件与硬件敏捷开发方法受到了学术界与工业界越来越多的关注,但其仍未在工业界得到广泛应用。究其原因,一方面,敏捷开发方法尚未在工业级高性能的开源处理器项目上得到应用,另一方面,如何完成复杂处理器项目的敏捷验证仍然是一个难题。本论文从处理器芯片的功能验证、仿真调试、性能评估等角度介绍了芯片敏捷开发平台 “MinJie” ,其中创新性地提出了基于规则的敏捷验证方法、基于系统快照的敏捷仿真调试方法等。
基于参考模型的协同仿真与在线错误检查是硬件验证的通用方法,由于设计规范与实现之间存在的差异性,现有传统方法通常需要基于特定的设计需求完成参考模型的搭建。在敏捷开发背景下,硬件设计快速迭代,在验证者角度看到的设计行为具有不确定性,多种实现均是合法的,这造成了参考模型的开发与维护难题。论文创新性地提出了基于规则(Diff-Rule)完成对设计行为非确定性的刻画,有效降低参考模型与验证框架的开发与维护成本,提高硬件验证效率。论文进一步发现并明确了 RISC-V 处理器与典型多层 Cache 结构中的非确定性行为来源,实现了针对通用 RISC-V 处理器的协同仿真验证框架 DiffTest,已成功地应用于香山、一生一芯等项目的开发过程中。
软件 RTL 仿真是硬件验证与调试的常用手段,出错时的错误现场复现则是调试时最耗时的一步。论文提出了一种轻量级仿真快照技术 LightSSS,利用操作系统提供的 fork 接口完成对仿真进程的定期快照,并在仿真出错时恢复上一个快照进行调试。实验评估结果显示,LightSSS 相比当前业界最优的仿真快照方案 LiveSim 有显著优势,成功地将仿真快照开销从 10% ~ 20% 降低至 0.01%,大幅度地提高了硬件开发时的调试效率。
除此之外,MinJie 还提供了(1)支持 Chisel 敏捷设计的信息抓取工具,如信息探针Probe、微结构调试数据库 ArchDB、日志调试工具 Waveform Terminator;(2)面向 RISC-V 处理器的基于程序片段采样的敏捷性能评估工具,支持在 24 小时内完成处理器的 SPEC CPU2006 评分估计,实测误差在 5% ~ 10% 范围内。
MinJie 平台仍在持续地完善中,更多的敏捷开发工具将会在未来工作中展示,后续“香山”团队还计划发布一本关于 MinJie 的使用手册。
国际微架构研讨会(International Symposium on Microarchitecture,MICRO)是计算机体系结构领域最顶级的国际会议之一,由 IEEE(Institute of Electricaland Electronics Engineers,电气和电子工程师协会)和 ACM(Association for Computing Machinery,国际计算机学会)共同举办,自 1968 年起每年举行一次。MICRO 会议汇聚了微架构、编译器、芯片和系统相关领域的研究人员,就传统微架构主题和新兴研究领域进行技术交流,包括处理器与存储体系结构、多核系统架构、处理器微结构、云计算、物联网、互联网络、硬件加速器、量子计算、近内存计算、近似计算、架构建模与仿真、系统评估与测量方法等。2022 年的 MICRO 会议将于 2022 年 10 月 1 日至 5 日在美国伊利诺伊州芝加哥举办,会议共收到 369 篇投稿,录用 83 篇论文,接收率为 22.5%。
包云岗评论: 这其实并不是一篇介绍香山本身架构的文章,而是一篇介绍香山开发背后的敏捷设计方法的学术论文。正如前段时间我在朋友圈中提到(图 1),我们在开发香山的同时,同步实现了一套不同于工业界传统的芯片敏捷设计新方法、新流程和新平台。在投稿的论文中,我们暂且命名为 “MinJie” (图 2 )。
图 1 在朋友圈对 MBIST 技术文章的评论
图 2 MinJie 平台
香山项目是从 2020 年 6 月开始建开源代码仓。但随着香山项目的演进,我们越来越深刻地认识到,原来这套集成了新方法和新工具的 “MinJie” 平台才是香山开源项目最有价值的东西,这是冰山水下面的部分(图 4 );而香山芯片架构其实是这套流程副产品,是冰山水上面的部分。正是因为有了 MinJie,我们才能快速迭代优化,不断演进新版本。
图 3 香山芯片与敏捷开发基础设施
这篇 MICRO 论文还有三个意义:
① 这篇文章介绍了我们在开发香山过程中时遇到的一系列问题以及如何解决,这表明香山作为一个开源芯片项目,它本身就蕴含了很多国际前沿问题。某种程度上,香山自身成为了一个国际学术前沿阵地,大家可以围绕香山挖掘更多学术前沿问题。
同时工业界又有不少企业在对香山进行产品化改造和架构探索(图 4 ),因此香山可以成为连接学术界与工业界的桥梁,让学术界的创新成果更快地应用到产业界中(图 5 )。我们也很期待未来能有越来越多的学者围绕香山开展研究。
图 4 香山 V2 与 V3 项目企业合作情况
图 5 香山的 “产学研” 协作模式
② 香山项目是对芯片领域如何通过开源模式实现联合开发的一个很好的实践。这篇 MICRO 论文共有 33 位作者,除了 中科院计算所,还有来自深圳鹏城实验室、北京大学、南京大学、深圳大学等科研院校的老师、学生和工程师,还有来自微核芯的企业专家 ——如果不是开源模式,几乎不可能形成这种联合开发团队。这种模式也得到越来越多的认可,如今有更多的企业参与到这个联合开发团队中,开展香山的后续迭代优化(图 4 )。
③ 过去几年我们一直推崇“科研重工业模式”(CCCF 卷首语 | 伯克利科研模式的启发)。但很多人认为这类科研模式需要大量工程投入,创新性不足。过去几年,我们通过香山项目的实践,反而更深刻地体会到“科研重工业模式”的价值——看似工程量很大的项目,其实蕴含着很多的创新机会;解决香山本身的问题,就是在做很多创新性工作了。这也让我们对在国内开展“科研重工业模式”更加充满信心。
最后,再次感谢大家对香山的关注和支持!
完
上一篇:
此芯科技获Pre-A轮融资,蔚来资本、启明创投联合领投 下一篇:
AI深耕 万物生长——百度世界2022
RISCV作者优文