仅5,000行Verilog代码的RISC-V内核,支持Linux,性能接近486

来源:EETOP编译
东京工业大学计算机学院的一个团队中开发了一种可移植且具有Linux功能的RISC-V片上系统(SoC),仅用5,000行Verilog代码即可实现。
“ RISC-V是一种开放的,免版税的指令集架构,已在加利福尼亚大学伯克利分校开发。使用RISC-V的处理器可以自由设计和发布,”该团队在背景技术中解释道。“因此,到目前为止,已经发布了各种处理器内核和片上系统(SoC)。但是,有一些便携式的RISC-V公共计算机系统可以运行Linux操作系统。
“在本文中,我们以Verilog HDL设计了针对FPGA的可移植的支持Linux的RISC-V片上系统(SoC)。该系统可以在具有较少硬件资源的FPGA上实现,并可以在低成本FPGA上实现。”
RVSoC占用了非常少的FPGA资源

最终的设计被称为RVSoC,它实现了32位RV32IMAC指令集体系结构,并提供了带有内存管理单元(MMU)的12级流水线-对于引导Linux并非严格要求,因为内核在事件中支持手动内存映射没有可用的硬件MMU,但除了最基本的可能用途之外,它绝对是所有其他产品的必备品。尽管如此,该设计仅以5,000行Verilog HDL出现。

团队承诺:“我们计划发布设计的RVSoC的RTL代码,作为一种开放且免版税的RTL设计。” “由于RVSoC是一种支持Linux并使用少量硬件资源的系统,因此可以应用于各种用途。RISC-V的一个特点是它为计算机系统开发人员提供了扩展指令的空间。扩展性可能是特定于应用程序的加速器的基本要求,并且可以实现更专业的指令集。
RVSoC的性能介于386和486处理器之间
“通过添加独特的指令以及相关软件的开发,节省资源的RVSoC可以适用于各种加速器和特殊处理器内核的实现。RVSoC的Verilog HDL代码中的行数约为5,000,并且相对而言易于理解具有Linux功能的计算机系统的整个实现。因此,它适合用作计算机科学教育的示例计算机系统。”
该论文将在IEICE信息与系统交易杂志上发表。
(0)

相关推荐

  • 云计算虚拟化技术

    虚拟化是云计算系统中的一种基础技术,可以说当前一个云计算服务必定是构建在虚拟化的基础上的. 现代计算机系统是一个庞大的整体,整个计算机系统被分成了多个自下而上的层次,每一个层次都向上一层次呈现一个抽象 ...

  • ARM为Cortex M系列内核加入自定义指令集功能:为了应对RISC-V的挑战

    近日,在ARM每年一度的官方活动TechCon上面,ARM宣布基于他们指令集的芯片出货量已经突破了1500亿枚,同时他们宣布了一个重大的新特性--为采用Armv8-M指令集的Cortex-M系列内核加 ...

  • 用Verilog设计一个16 位 RISC 处理器

    Verilog Code for 16-bit RISC Processor RISC 处理器是基于其指令集和哈佛型数据通路结构设计的.然后,RISC 处理器在Verilog 中实现并使用 Xilin ...

  • 采用FPGA更新传统系统,你还需要知道哪些Key points?

    用 FPGA 技术更新传统系统是许多嵌入式系统设计人员都知道的场景.但现有设计确实需要更新,这其中就包括连接互联网. IoT等.当然,我们也需要进一步增强安全性.尤其考虑到目前人们热衷于人工智能,大家 ...

  • 【精品博文】勇敢的芯伴你玩转Altera FPGA连载4:Verilog与VHDL

    Verilog与VHDL 说到FPGA,我们一定关心它的开发方式.FPGA开发本质上就是一些逻辑电路的实现而已,因此早期的FPGA开发通过绘制原理图(和现在的硬件工程师绘制原理图的方式大体相仿)完成. ...

  • 系统级芯片(SoC)设计选择:内核、IP、EDA和NoC

    系统级芯片(SoC)是一个将计算处理器和其它电子系统集成到单一芯片的集成电路.SoC可以处理数字信号.模拟信号.混合信号,甚至射频信号,常常应用在嵌入式系统中.尽管微控制器(MCU)通常只有不到100 ...

  • 仅需几行代码轻松实现第一人称行走

    仅需几行代码轻松实现第一人称行走

  • 仅需 3 行代码,文科生都能上手的百度飞桨Model Hub | Shadow 组队 AI 创造营

    飞桨 PaddlePaddle 百度家的飞桨 PaddlePaddle 是首款开源开放的产业级深度学习平台,可以很方便搭建模型. 在这之前,可能用户们最常见的选择是等大佬搭完了丢出来再接,Paddle ...

  • 大道至简,仅需4行代码提升多标签分类性能!ICCV21 南大提出Residual Attention

    ▊ 写在前面 多标签图像识别是一项具有挑战性的计算机视觉任务.然而,目前解决这一任务的方法复杂.计算量大.缺乏直观解释 .为了能够有效地感知不同类别物体所占据的空间区域,作者提出了一个非常简单的模块, ...

  • 华为太空人智能表盘代码仅需100行?

    摘要:我来告诉你他到底有什么秘密,风儿风儿吹风儿风儿吹吹!听说最近太空人智能表盘很火啊,那么如何用C++做一个好玩的智能太空人表盘呢?安排! 软件工具:Vsiual studio 201x 1.安装V ...

  • 30行Python代码实现蚂蚁森林自动偷能量(附源码)

    虽然我支付宝加了好多好友,平时有很多能量可以偷,但由于太懒,至今一棵树都没种成,所以心心念念把偷能量这事自动化.之前通过用代码模拟手机点按的方式,实现了 朋友圈自动点赞,但当时蚂蚁森林的操作流程要比朋 ...

  • 什么,3行Python代码就能获取海量数据?

    Python爬虫与数据挖掘 1周前 以下文章来源于法纳斯特 ,作者小F 本文转载自公众号[法纳斯特],详情可以点击上方卡片,关注该公众号,获取更多好文推荐. 一谈起数据分析,首先想到的就是数据,没有数 ...

  • 6行python代码的爱心线

    前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...

  • 10行Python代码的词云

    什么是词云呢? 词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思. 现在 ...

  • 再见PDF提取收费!我用100行Python代码搞定!

    第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将PDF文件中的文字.图片和表格数据提取出来的问题.能够对PDF文件中的文字.表格等数据 ...