【新智元导读】初创公司 Redwood EDA 经常与很多热情饱满的大学生、开源的开发者进行合作。近日,在一个研讨会上,参与者需要学习 RISC-V,并构建自己的 RISC-V CPU 核心(通常需要一两个学期时间来完成)。但一个13岁的男孩却在5天之内就完成了它。
近日,超大规模集成电路系统设计师Kunal Ghosh举办了我们的第三场“30小时内微处理器为您服务”(mission)研讨会,与会者研究RISC-V并构建自己的RISC-V CPU内核(通常在一两个学期内完成)。
除了面向研究生和专业人士,本次工作坊的目的之一是让学生在接受教育之前有机会学习逻辑设计。
虽然八年级的cbdmj今年只有13岁,但他确实在5天内完成了他的RISC-V CPU。
不可否认,对于cbdmj来说,这个Workshop是一个延伸,虽然不符合他30小时的要求。
工作坊结束时,他已经完成了一大半:他学习了RISC-V ISA和编译工具;开发电路设计技能;创建了一个流水线计算器电路;他的第一个RISC-V CPU显示出生命的迹象。这是一个巨大的成功!
然而,cbdmj在Workshop连续工作了五天,仍然有毅力完成他的项目。
通常工作坊结束后,主办方会关闭并停止工作,但他们同意给予一些特殊待遇,这样cbdmj就可以在开学后的晚上继续在这里工作,做他的额外学习。
这个研讨会总共有五天的课程。考虑到他的热情,估计尼古拉斯至少第四天就能读完。
第五天,对他来说有点太多了。第五天是真正看学生如何吸收前四天教的东西。第五天,学生们被要求管道化他们的中央处理器来处理各种管道危险。这对于一个13岁的孩子来说有点过分了,不是吗?
但他做得出奇!
回顾自己的工作并与cbdmj讨论,主办方非常高兴地说,cbdmj确实已经成功完成了他的五级流水线RISC-V CPU内核,很快就能拿到他的证书!
当组织者询问他的经历时,他回答说:“我非常喜欢这个挑战。它让我对RISC-V和数字设计感到兴奋。”他还对焦急的汉堡和神话的其他工作人员表示感谢。
00-1010 RISC-V(发音为“risk-five”)是基于精简指令集(RISC)原理的开源指令集架构(ISA),可以简单解释为与开源软件运动相对应的“开源硬件”。该项目于2010年在加州大学伯克利分校启动,但许多贡献者是大学以外的志愿者和行业工作者。
与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件,而无需支付任何公司专利费用。
RISC-V指令集的设计考虑了小尺寸、高速度和低功耗的现实,但没有过度设计特定的微体系结构。
RISC-V贡献者旨在提供几种可以在BSD许可下自由使用的CPU设计。该许可证允许像RISC-V芯片设计这样的衍生作品像RISC-V本身一样公开和自由分发,或者是封闭源代码或专有财产。
相比之下,ARM、MIPS等商用芯片供应商会对其专利的用户收取高额的许可费。
这些公司还被要求在收到描述其设计优势的文件和指令集之前签署保密协议。许多设计优势是完全专有的,永远不会向客户披露。这种保密制度阻碍了公共教育的使用和安全审计,也阻碍了公共的、低成本的免费开源软件编译器和操作系统的发展。
开发一个CPU需要多方面的专业设计知识,包括电子逻辑、编译器、操作系统,专业工程团队之外很难看到。因此,现代高质量的通用计算机指令集近年来除了在学术环境中没有得到广泛应用,甚至没有得到阐述。
正因如此,很多RISC-V贡献者都将此视为整个社区的成就,这也是RISC-V在任务上有众多应用的原因之一。
RISC-V贡献者仍然有大量的研究和用户体验来验证他们在硅片和仿真方面的设计。RISC-V指令集是从一系列学术计算机设计项目中直接开发出来的。它最初的部分目的是帮助这些项目。
参考链接:
https://riscv.org/blog/2020/11/13岁-Nicholas-sharkey-creates-a-RISC-v-core/