CNRV

为推广RISC-V尽些薄力

View the Project on GitHub

RISC-V 双周简报 (2018-05-11)

要点新闻:


RV新闻

筹备中的RISC-V Shanghai Day

基金会主办的RISC-V Shanghai Day!正在紧张筹备中,时间为2018年6月30日在上海,不容错过!

CNRV RISC-V巴塞罗那Workshop特别报道

在正式的会议视频发布前,欢迎先看看宋威和编辑部带来的巴塞罗那特别报道

从点子到芯片: SiFive发起创新挑战赛征集优秀的点子

SiFive在其网站站上发布了其最新的挑战赛: “Democratizing Ideas”,其希望向有优秀点子的学术人员、研究机构、学生以及开源社区征集点子,比如某种芯片、IP、加速器、安全模块等等!如果点子被SiFive接受,那么SiFive将会立项并和提出者成为合作伙伴,提出者将会有机会参与到项目中甚至可能最终得到相应的样片!

We think that some of the best, yet most underutilized ideas come from academia, research institutions, students, and the open-source community.

Do you have a great idea for a chip? Do you have an IP block, such as an accelerator, a co-processor, or a security block that you want to see in silicon? Or maybe you’re working on a chip and need a custom RISC-V core to make it a reality?

… Let us know your proposal below - we’ll be considering projects for SiFive partnership which could involve access to custom CPU IP, design support, and even help delivering working samples of your chip!

PR News

“We believe that some of the best, yet most underutilized, ideas come from academia, students, research institutions and the open source community,” said Yunsup Lee, co-founder and CTO of SiFive. “By leveraging the Freedom Platform, today anyone can get access to the custom silicon needed to bring their idea to life. We are excited to see what customizations the community dreams up, and look forward to reviewing a wide range of new, innovative concepts.”

点评:和传统设计服务厂商往往通过正式的商务渠道来建立合作关系不同,SiFive的思路相反。站在自己已经逐渐成熟的敏捷硬件平台上,SiFive希望公开征集优秀的点子,最终提供点子到芯片的一站式服务,这或许是对改变传统供需关系的一次大胆尝试。

Links:

标准进展

RISC-V Memory Model 草案进入45天review期

上週,Daniel Lustig 在邮件列表上公开了最新的 memory model 草案,并宣佈 memory model 进入45天的review期。有兴趣的同学可以在邮件列表上提供意见。

Links:

生态圈更新

PULP 虚拟平台(PULP Virtual Platform)发布

4月30日,由苏黎世联邦理工学院(ETHZ)和 意大利博洛尼亚大学(Unibo)开发的 新的 PULP Virtual Platform 在 GitHub 上发布。据小编所知,新的Virtual Platform 目前还在不断完善当中,还需要加入RTL 仿真等功能,欢迎大家反馈意见。PULP Virtual Platform 将会是一款强大的平台,兼容所有的PULP硬件平台的功能,而且也会有很多PULP硬件平台没有的新功能,尽请期待。

技术讨论

已撤回新版 ISA 手册对 C.LWSP 等指令不向后兼容的修改

Clifford Wolf 发现新版的 ISA 手册里定义指令 C.LWSP, C.LQSP 和 C.LDSP 的 rd 字段等于 0 是否合法跟以前的版本不一致,导致无法向后兼容的问题。

起因是手册正文和手册表格的内容分别由作者 Krste 和作者 Andrew Waterman 写的,造成了有些地方表格内容和手册正文不一致。ISA 手册 v2.2 中的 12.3 Load and Store Instructions 小节里,表格部分明确指出 C.LWSP/C.LQSP/C.LDSP(以下简写 C.LxSP) 指令的 rd 字段只有等于 0 才是合法的指令,而正文部分没有明确指出这点,如下图所示。

C.LxSP Table

C.LxSP 指令是用栈指针作为基址加上偏移量得到存储器地址,把从存储器取出的数据写回 rd 字段指定的寄存器,因此当 rd 等于 0 的时候,把数据写回硬编码为零的寄存器使得该指令是没有意义的。不过就算没有意义的指令不代表该指令就是非法的,比如 nop(addi x0, x0, 0) 。

作者 Andrew Waterman 发现了这个不一致的地方,他认为 C.LxSP 指令的 rd 字段等于 0 尽管没有意义也是合法的,这样改的话使得 C.LxSP 指令跟浮点版本对应的指令 C.FLxSP 一致(因为 C.FLxSP 的 rd 字段等于 0 是有意义的),降低了译码器的复杂度。于是有了这个提交,272d038

Clifford Wolf 指出该提交是无法满足向后兼容性的修改,由于表格中明确指出 C.LxSP 的 rd 字段不能等于 0,并且对应版本的 Spike 和 Rocket Chip 也是这样实现的,因此已经生产的 RISCV CPU 和形式验证标准都遵从了 C.LxSP 的 rd 字段不能等于 0。如果新的 ISA 手册允许了 rd 等于 0 的 C.LxSP 指令是合法的,那么遵守新版的 ISA 手册的程序将无法运行在旧版的 RISCV CPU 上。

作者 Andrew Waterman 认同了 Clifford Wolf 的观点,撤回了 C.LxSP 不向后兼容的修改,参见该提交 01190b6

小编在此感谢 Clifford Wolf 细心地发现了 ISA 不向后兼容的修改,避免了因此带来的 RISCV 生态碎片化问题。

Link: Clifford Wolf 的邮件

RISC-V 中的三角函数(Trigonometric Functions on RISC-V)

在关于三角函数实现的讨论中,Muhammad Akhtar提出RISC-V是否支持执行三角函数指令,或者说包含三角函数指令的代码是否可以被RISC-V的GCC编译。

Link: Muhammad Akhtar的邮件

市场相关

SiFive宣布Intel参与了其C轮融资

最近SiFive宣布,Intel宣布参与了SiFive的C轮融资,同时被投资的还有另外一家RISC-V会员企业乐鑫。

“RISC-V offers a fresh approach to low power microcontrollers combined with agile development tools that have the potential to help reduce SoC development time and cost significantly,” said Raja Koduri, senior vice president of the Core and Visual Computing Group, general manager of edge computing solutions and chief architect at Intel Corporation. “SiFive’s cloud-based SaaS approach provides another level of flexibility and ease for design teams, and we look forward to exploring its benefits.”

小编:这不得不让我们产生一些联想,SiFive未来会使用Intel的先进工艺么?SiFive会成为Intel进军低功耗嵌入式市场来提高和ARM的竞争优势么?还记得XScale,曾经被Intel出售的部门么?

Link: SiFive Announces Investment from Intel Capital

通过扩展板来让HiFive Unleashed开发板变成一台PC

Microsemi和SiFive合作开发的扩展板最近在crowdsupply上众筹,板上搭载了FMC接口用于连接到PC,同时包括FPGA和一个PCIe的桥和PCIe插槽,板上还搭载了HDMI和USB PHY和SATA接口。不论是连接硬盘/SSD还是显卡,都可以支持。

这个例子也能让我们看到RISC-V各个会员厂商之间的紧密合作程度。

SiFive Exp Board

Links:

暴走事件

五月

六月

七月

十月

十二月

招聘简讯

CNRV提供为行业公司提供公益性质的一句话的招聘信息发布,若有任何体系结构、IC设计、软件开发的招聘信息,欢迎联系我们!


整理编集: 宋威、黄柏玮、汪平、林容威、傅炜、巍巍、郭雄飞


欢迎关注微信公众号CNRV,接收最新最时尚的RISC-V讯息!

CNRV微信公众号


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。