国外源码分享project网站,国外开源项目网站

大家好,感谢邀请,今天来为大家分享一下国外源码分享project网站的问题,以及和国外开源项目网站的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

机器之心报道

编辑:张倩、蛋酱

虽然是130nm工艺,但终究是免费的,还有教程手把手教,还要啥自行车?

昨天,谷歌开源博客[1]宣布,该公司硬件工具链团队正在启动一个新的开发者门户网站,来帮助小型开发者社区开启自己的OpenMPWshuttle项目。谷歌将通过这个网站帮助小型开源芯片项目进行芯片制造,而且是免费的。

MPW指的是多项目晶圆(MultiProjectWafer),即将多个使用相同工艺的集成电路设计放在同一晶圆片上流片,制造完成后,每个设计可以得到数十片芯片样品,这对于原型(Prototype)设计阶段的实验、测试已经足够了。MPW有点类似于拼团,晶圆厂会给出一个特定时间,让芯片公司一起流片(TapeOut),这个过程也称为Shuttle。[2]

一般来说,每次Shuttle的费用是由所有参加MPW项目的公司按照Diesize来分摊的。但在谷歌的OpenMPWshuttle项目中,这些费用已经被免除了。

OpenMPWshuttle项目于2020年11月在芯片设计服务平台Efabless上展开,流片在开源的SkyWater130nm工艺上完成。该项目对所有人开放,只要你的项目是完全开源的,并满足其他一些要求。项目的制造、包装、评估PCB板和运输费用均由谷歌承担。

项目主页:https://platform.efabless.com/open_shuttle_program

这个活动获得了很多开发者的拥簇:MPW-1在一个月内收到了45个设计提交,MPW-2在30天内收到了56个提交。今年3月份结束的MPW-5活动收到了来自19个国家的78个芯片项目提交,这一活动的参与度也达到了创纪录的水平。

每个项目都有固定的2.92mmx3.52mm用户区域和38I/O引脚,还提供了必要的测试基础设施,用来在提交流片之前验证芯片的规格和表现。

下一期MPW-6开源项目提交截止日期定于2022年6月8日。MPW-6提交的作品将在8月底完成晶圆制造,封装和组装启动。10月中旬,项目提交者就会收到自己设计的芯片零件和组装板。

为了帮助大家更顺利地设计出自己的芯片,谷歌特别推出了一个新的开发者网站,包含各种入门教程和操作指南:

网站地址:https://developers.google.com/silicon

这个网站提供了「Getstarted」、「Featuredtools」等几部分内容,

「Getstarted」包含了从入门到精通的多阶段学习路径。

新手阶段,「Curiousabouttheprogram」模块包含过往所有的MPW项目提交,供想要参与的开发者参考;「Newtosilicondesign」则提供了芯片设计流程的代码示例。

入门之后,开发者可以参考「CreateanewProject」的内容继续开展设计,这部分指南包含了提交之前需要做好的所有工作;此外,「BringyourownGDS」提供了创造GDS文件的方法。

此外,这个网站还介绍了一些帮助加速芯片设计的特色开源工具:

谷歌为什么要推出这样一个项目?

谷歌在博客中介绍说,OpenMPWshuttle项目的推出主要是基于两点思考,一是摩尔定律即将走向终结,传统的往有限的硅片上塞入更多晶体管的做法已经不可持续,因此我们需要开发更高效的专用硬件加速器;二是随着万物互联趋势的发展,IoT设备的数量正呈指数级增长,但当前的全球芯片供应链正面临困境,流行IC的交付时间有时会超过一年,因此,我们有必要充分发掘全球现有芯片代工厂的产能,借助他们的成熟节点工艺来解决供应不足问题。

像SKY130(一种130nm技术)这样的成熟流程节点就为IoT应用原型提供了一种很好的方法,这些应用通常需要平衡成本、功耗与性能,并在设计中利用analogblock和数字逻辑的混合。它们提供了比尖端工艺节点更快的周转速度,而价格只是它的零头,同时大幅缩减了芯片设计的试错、迭代时间。

有哪些项目参与了往期流片?

截至目前,谷歌已经帮助大约250个开源项目完成了流片。

这些项目包括:

小型数字、模拟和混合信号设计;模拟、SRAM、ReRAM生成器;专用加密、ML运算加速器;一些有趣的设计,比如数独加速器、吉他弦物理建模、俄罗斯方块或Wordle填字游戏的硬件版本等;许多片上系统设计,从屡获殊荣的RISC-V内核到更大一点的Linux-capable64-bitSoC应有尽有。

参与流片的项目要满足哪些要求?

参与流片的开源项目需满足以下要求:

该项目必须针对当前支持的130nm工艺SkyWaterOpenPDK。该项目必须发布在与git兼容的repo上并且可以公开访问。项目的顶层必须包含已批准的开源许可协议LICENSE文件,必须标注第三方源代码,并且源代码必须包含正确的标题。repo必须包含项目文档并遵守Google的包容性语言指南。项目必须完全开放。该项目必须包含一个GDSII设计,且它必须可以从项目中包含的源代码中复现。项目必须使用基于Caravelrepo的通用测试工具和padframe。新项目应该从复制或forkCaravelUserProjectrepo以及使用user_project_wrapper实现他们的项目开始。Caravelrepo配置为项目中「caravel」目录下的子模块。注意,不需要初始化或克隆Caravel子目录来完成或提交项目。有关更多说明,请参阅项目README。项目必须成功通过OpenMPW预检查工具,包括使用OpenLane流程的引用版本的LVS和DRCclean。项目应实施并通过模拟测试bench,以便将其设计集成到Caravel中。CaravelUserProject提供了如何实现这一点的示例。

参考链接:

[1]https://opensource.googleblog.com/

[2]https://www.jianshu.com/p/face2258013d

国外源码分享project网站的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于国外开源项目网站、国外源码分享project网站的信息别忘了在本站进行查找哦。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平