历史上的今天
返回首页

历史上的今天

今天是:2024年09月16日(星期一)

2021年09月16日 | 进一步降低RISC-V芯片的门槛,西部数据核心开源

2021-09-16 来源:半导体行业观察

近来,一个名为SweRVolf 项目亮相,这是一个完全开放的片上系统,也是Western Digital 的 RISC-V SweRV 内核的参考平台。最近,它宣布了一个重要的新版本,承诺为那些希望进行实验的人降低进入门槛。


“Western Digital于 2018 年发布了第一个 SweRV 内核 EH1,”Qamcom 高级数字设计工程师兼自由和开源硅 (FOSSi) 基金会主任 Olof Kindgren 告诉The Register。

“虽然它是一个了不起的内核,并且至少在当时是最快的 32 位 RISC-V 内核,但他们还是开源芯片领域的新手,并问我他们应该怎么做才能让其他人更容易选择起来。

“我的一个建议是制作一个基于 FPGA 的参考 SoC,以便软件开发人员可以快速开始编写软件来评估内核,硬件开发人员可以使用它来制作基于 SweRV 的芯片的原型。这一点得到了商定,Qamcom 得到了这份工作在我的领导下创建它。

“在数百个可用的开源 RISC-V 内核中,SweRV 内核在技术上脱颖而出,提供了一些由在构建嵌入式硬件方面拥有丰富经验的人明确设计的功能。”

Kindgren 对免费和开源芯片的概念并不陌生,您可以使用这些设计,而无需通常需要支付高额版税或保密协议。“我在 OpenRISC 上崭露头角——基本上是 RISC-V 的前身,它创建于 1999 年,为 FOSSi 生态系统播下了种子,但从未获得同样的认可——并花了很多时间在技术和传播福音,”Kindgren 告诉我们。

“截至目前,RISC-V 无疑是答案。我们已经达到了行业看到围绕开放 ISA 集会的好处的地步,这是一个类似于以太网、Python 或 JPEG 的标准,因此他们可以提高抽象性并专注于他们的实际产品,而不是签署 NDA 和摸索加密网表。RISC-V 让公司专注于他们的核心业务,而不是他们的核心。”

SweRV 项目中使用的 SweRV 核心——或者,在其最新版本中,核心——由存储巨头西部数据提供。该技术由内部开发并基于 RISC-V 指令集的 32 位实现,该技术由该公司在宽松的 Apache 2.0 许可下发布 - 绝对允许任何人使用、分发甚至修改其设计内容。

“它们也有很好的文档记录,用传统的 SystemVerilog 编写,并得到了一个大型财团——CHIPS Alliance的支持,”Kindgren 补充道,“对于行业中较为保守的部分来说,这些都是重要的点。”

这种高度宽松的许可方法也适用于 SweRVolf 项目。“SweRVolf 也在 Apache 2.0 下获得许可,”Kindgren 告诉我们,与 SweRV 内核本身的许可许可相同。“这是 Western Digital 的要求,但也是我们在 FOSSi 基金会推荐的许可证之一——连同 SolderPad 和 CERN OHLv2。”

然而,SweRVolf 不仅仅是一个处理器内核:它是一个功能齐全的片上系统,具有两个互连系统——AXI 和 Wishbone——它们将 SweRV 内核连接到引导 ROM、系统控制器和串行 UART,以及外部存储器。

虽然不像大多数现代商业 SoC 那样功能丰富,但里面有足够的东西来启动和运行程序——正如 SweRVolf Nexys 所证明的那样,这是一种设计用于在 Digilent 的 Nexys A7 FPGA 开发板上运行的变体。

在其最新版本 SweRVolf 0.7.4 中,宣布了一系列改进。最大的是对2019 年 12 月推出的更紧凑的 SwerRV EL2 内核的支持,作为其最初设计的 SweRV EH1 的替代品。“这反过来又使得除了 Nexys A7 之外,还可以使用更小、更便宜的 FPGA 板,”Kindgren 解释说。

“新支持的 [Digilent] Basys 3 板在大学中很受欢迎,我们很快就会在这个地方看到 SweRVolf 出现在其RVfpga版本中。我目前还在开发一个非常酷的新功能,甚至可以让那些不这样做的用户使用它无法访问任何硬件来使用虚拟开发板。我希望稍后分享更多相关信息。”

项目板级支持包 (BSP) 的另一项改进允许 Zephyr,流行的实时操作系统 (RTOS),在运行时自动检测 SweRVolf 的时钟频率——这意味着单个二进制文件可以与以不同速度运行的 SweRVolf 实现一起使用无需重新编译。

设计中还添加了一个新的演示应用程序以利用此兼容性功能,打印出 CPU 类型和检测到的时钟速度。

虽然 Kindgren 坚信 RISC-V 是前进的道路——“实际上,在我开始实施 SERV(世界上最小的 RISC-V CPU)时,我才第一次阅读了 ISA 规范,”他说。告诉我们,“并真正发现了它是一件多么艺术的作品”——人们对 OpenRISC 的日子有些怀念。

“他们为 RISC-V 提出的几乎所有卖点也是我们已经计划在 OpenRISC 的更新版本中解决的问题,该版本旨在称为 OpenRISC 2000,”Kindgren 解释说。

“几年后,我在 RISC-V 研讨会上遇到了 David Patterson [RISC-V 基金会副主席,‘精简指令集计算机’一词的创造者,以及伯克利 RISC 项目的共同创建者],并介绍了我自己来自 OpenRISC 项目以及它是如何引导我进入 RISC-V 的。他笑着说,‘哦,你们太早了,’这感觉像是对我们工作的一个很好的验证。”

最新版本的 SweRVolf 带有完整的源代码,可在 CHIPS Alliance 的GitHub 存储库上找到。


推荐阅读

史海拾趣

Gemmy Electronics Co Ltd公司的发展小趣事
捕鼠器应放置在儿童和宠物无法触及的地方,以免发生意外。
DEWALT公司的发展小趣事

DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。

AMI [American Megatrends Inc]公司的发展小趣事

DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。

ACL staticide公司的发展小趣事

在第二次世界大战期间,DEWALT公司面临了巨大的挑战。由于战争的影响,许多原材料和零部件供应中断,生产受到严重影响。然而,DEWALT公司凭借自身的技术实力和创新能力,成功克服了这些困难。公司还积极为军队提供所需的电动工具产品,为战争胜利做出了贡献。这些经历使DEWALT公司更加坚定了技术创新和品质控制的信念。

FILTRAN公司的发展小趣事

随着全球经济的不断发展和市场需求的不断增长,DEWALT公司开始积极拓展海外市场。公司在全球范围内设立了多个生产基地和销售网络,为不同地区的用户提供优质的产品和服务。同时,DEWALT还积极与全球知名的企业和品牌进行合作,共同推动电动工具行业的发展。在未来,DEWALT公司将继续致力于技术创新和产品拓展,为全球用户提供更加高效、耐用的电动工具产品。

Fuji Teminal Industry Co Ltd公司的发展小趣事

DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。

问答坊 | AI 解惑

转载 万年历_红外_PS2键盘

[ 本帖最后由 tsb00 于 2009-3-22 13:36 编辑 ]…

查看全部问答>

推荐学习模电的一个好网站

对射频技术感兴趣的同学,不妨到矿石收音机论坛去看看,特别是里面的矿石机专栏。在那里有许多退休或即将退休的老人,其中有的人的本职工作是微波电路设计,但是在矿坛里确实玩性正浓。他们对矿石收音机的研究,恐怕我们是想像不到的。 一个线圈, ...…

查看全部问答>

有谁做过WinCE+ep93xx的GPIO中断没有?急呀!!!!!!!

现在在做一个GPIO的中断,使用流驱动 平台:WinCE5.0 + ep93xx芯片 通过超级终端输出串口调试信息发现,现在出现了这样一个现象: 系统启动的时候,系统多次进入IST线程,并通过了WaitingForSingleObject()函数, 但是当拨动GPIO口处的开关时, ...…

查看全部问答>

关于程序的编写

上面是软件仿真的结构图。实现目标是按键1按下显示1,按两下显示21,按三下显示321,一直下去直到八下显示87654321; 每按一下K2键则少以为 ,如果显示为54321,按下K2后则显示4321;按下K3键则清零。 我的程序如下不知道行不行,请高手们帮忙 ...…

查看全部问答>

问一个关于CDMA拨号的问题

我用的模块有内置的ppp拨号协议 ppp验证成功后能否直接用MFC里的CSocket之类的封装类向网络发东西 用udp或tcp…

查看全部问答>

触摸屏定时中断问题

在触摸屏的驱动中,有一个定时器中断,就是标示gIntrTouchChanged这个逻辑中断的。我有不明白的地方 1、我看了很多都是用TIMER3这个定时器,一定要用TIMER3吗?如果是,是为什么呢? 2、对于TIMER3这个中断,我没有在intr.c这个文件找到对IRQ_TIM ...…

查看全部问答>

太阳能给单片机供电选用什么电源芯片

请教用太阳能给单片机供电,对于单片机的电源电路应选用什么芯片哦?…

查看全部问答>

一个小程序,麻烦大家帮忙看看,我是初学者

module led(clk,led);input clk;//时钟50Moutput[7:0] led;reg[7:0] led;reg[3:0] num;reg[24:0] counter;reg[7:0] temp [7:0];initialbegin led<=8\'b1111_1111;//上电瞬间8个LED全部熄灭 temp[0]<=8\'b1111_1110;//点亮第1个LED的 ...…

查看全部问答>

介绍LED路灯电源设计的4种方案

        LED路灯是LED照明中一个很重要应用。在节能省电的前提下,LED路灯取代传统路灯的趋势越来越明显。市面上,LED路灯电源的设计有很多种。早期的设计比较重视低成本的追求;到近期,共识渐渐形成,高效率及高可 ...…

查看全部问答>

PIC单片机C语言编程指南入门

PIC单片机C语言编程指南入门。 …

查看全部问答>