本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。

目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。

这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。

来看一下详细的技术介绍:

占用很少的FPGA资源

The resulting design, dubbed RVSoC, implements the 32-bit RV32IMAC instruction set architecture and offers a 12-stage pipeline with a memory management unit (MMU) - not strictly required for booting Linux, given the kernel's support for manual memory mapping in the event of no hardware MMU being available, but definitely a nice-to-have for all but the most basic of possible uses. Despite this, the design comes in at a mere 5,000 lines of Verilog HDL.

"We are planning to release the RTL code of the designed RVSoC as an open and royalty free RTL design," the team pledges. "Because RVSoC is a computer system that supports Linux and uses a small amount of hardware resources, it can be applied to various purposes. A feature of RISC-V is that it has a room for the extended instructions by computer system developers. The ability of extension can be the basic requirement for application-specific accelerators and it enables to implement more specialised instruction sets.

性能相当于i386和i486之间的处理器

"The resource-saving of RVSoC can be suitable for the implementation of various accelerators and special processor cores by adding unique instructions, and the development of related software.The number of lines in Verilog HDL code of RVSoC is about 5,000, and it is relatively easy to understand the entire implementation of the Linux capable computer system. Therefore, it is suitable to be used as a sample computer system of the education on computer science."

关于该处理器的详细技术文章介绍,点击左下角的“阅读原文”。

要了解更多的关于RISC V在FPGA上的移植和嵌入式应用,可以参考硬禾学堂联合清华大学出版社推出的“基于FPGA与RISC-V的嵌入式系统设计”教程,本书作者为RISCV基金会发起的Soft CPU 2019年度的冠军。

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核相关推荐

  1. fpga在线升级 linux_以Flash控制器为核心的FPGA在线更新功能实现设计流程介绍

    0 引言 近些年来,由于其灵活可配置性及成本的降低,现场可编程门阵列(Field Programmable Gate Array,FPGA)在嵌入式系统中应用越来越广泛,不论产品的初期研发或是后期维护 ...

  2. 通过MCU实现Altera FPGA在线升级

    一.问题背景  在实际工程应用中,我们时常会遇到为解决某个老产品的BUG,需要在工程现场更新设备的FPGA代码,或者参加电信测试时需要现场升级设备FPGA程序以便于调试.公司现阶段所用的Altera ...

  3. (67)FPGA面试题-为priority encoder编写Verilog代码,实现MUX4_1

    1.1 FPGA面试题-为priority encoder编写Verilog代码,实现MUX4_1 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-为pr ...

  4. (66)FPGA面试题-为parallel encoder编写Verilog代码,实现MUX4_1

    1.1 FPGA面试题-为parallel encoder编写Verilog代码,实现MUX4_1 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-为pa ...

  5. fpga在线升级 linux_Xilinx FPGA程序升级

    Xilixn FPGA提供了一种在线升级的方式,可以通过ICAP指令实现.ICAP(Internal Configuration Access Port) 指的是内部配置访问端口,其主要作用是通过内部 ...

  6. fpga在线升级 linux_2011/12/16 linux主机名 用户密码、静态IP设置及通过SPI实现FPGA的在线升级...

    代码量不大,而且有参考,但是这段代码有几点需要提醒注意一下:对于指针的认识应该清楚,指针p加1指向的地址空间到底是加了1字节还是4字节,是由指针类型和平台决定的,不同类型指针的转换也要熟悉:大端小端存 ...

  7. EtherCAT 总线主站 FPGA 挂百兆网口串接伺服 ethercat 主站 FPGA verilog 代码 全部在 FPGA上实现,纯 Verilog 实现,无软核

    EtherCAT 总线 demo 板介绍 一.测试架构介绍 总线部分包括 EtherCAT 协议.Canopen 协议.1588 同步协议,全部在 FPGA上实现,纯 Verilog 实现,无软核,时 ...

  8. bch verilog代码_基于FPGA的多进制BCH编码

    标签:编码(180)RS(99) 摘要:RS(Reed-Solomon)编码是一种具有较强纠错能力的多进制BCH编码,其既可纠正随机错误,又可纠正突发错误.RS编译码器广泛应用于通信和存储系统,为解决 ...

  9. python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...

    随着人脸识别.视频结构化等计算视觉相关技术在安防.自动驾驶.手机等领域走向商业化应用阶段,计算视觉技术行业市场迎来大规模的爆发.伴随人脸识别.物体识别等分类.分割算法不断提升精度.计算视觉的核心算法深 ...

最新文章

  1. C和C++数组的用法
  2. flash mini播放器
  3. SAP API Business Hub 上测试 API 的一些常见问题
  4. 知方可补不足~数据库名称和数据库别名不同了怎么办
  5. 哈希表查找失败的平均查找长度_你还应该知道的哈希冲突解决策略
  6. c++获取子类窗口句柄位置_干货分享:用一百行代码做一个C/C++表白小程序,程序员的浪漫!...
  7. 又一家公司被吃到上市了,每天卖出490吨辣条
  8. python中从键盘输入列表_在python中为列表使用原始输入
  9. 关闭rhel 6.5的selinux
  10. 居之不易 —— 白居易
  11. QA:Golang抽象nil问题
  12. C# 编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy
  13. 华为NP课程笔记6-路由控制
  14. 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
  15. UG教程:用UG制作一个属于自己的减压神器——指尖陀螺!
  16. C语言中标量变量,如何从标量变量A,B,C和D中产生总线BusQ[0:3]?如何从两条总线B usA[0:3]和BusY[20:15]形成新的总线BusR[10:1...
  17. 【支付宝小程序控制硬件①】 申请个人支付宝小程序开发的个人账户,说说那些睬坑日志,集成mqtt协议在支付宝小程序,实现基本通讯!
  18. 大数据挖掘机器学习人工智能的维恩图战争
  19. 烧写工具DNW的使用
  20. 经典进程同步问题(十)

热门文章

  1. java 精通_你真的精通Java吗?
  2. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
  3. Educational Codeforces Round 41(已补D,E)
  4. Redis单机配置多实例,实现主从同步
  5. Google分布式系统三驾马车: GFS,mapreduce,Bigtable
  6. 谈“技术含量”的问题
  7. 你可以不知道原因,但是,我们不能停止努力。httplook抓取路由配置界面信息...
  8. windows 环境怎样恢复 (oracle 11g grid) ocr voting 损坏的集群
  9. Photoshop脚本指南——Hello World
  10. Java 并发专题 :FutureTask 实现预加载数据 在线看电子书、浏览器浏览网页等