RiscV作为一个新的开源指令集架构,由Aspire Lab开放,具有简单开放的特点,主要用于教育研究.

一个最主要的特点是其ISA通过支持自定义指令的方式,支持自定义硬件加速器,用于专用领域的计算加速设计。

本文简单介绍RiscV的RoCC,以及其与RiscV处理器核通信的接口RoCC Interface。

RiscV自定义指令

RiscV ISA定义了四种自定义指令用于与协处理器进行交互。

customX rd, rs1, rs2, funct

标准自定义指令格式如下:

其中rs1,rs2 为源寄存器,rd为目的寄存器,xd,xs1,xs2为寄存器有效位,分别指明rd,rs1,rs2是否已使用。

opcode为四种不同的custom指令(custom-0/1/2/3/)

RoCC Inferface(RoCC交互接口)

RoCC 接口由多组不同的Wire和bundle组成。如下图所示:

其中cmd包含2个源寄存器的内容,和整条指令内容。resp包含目的寄存器。cmd和resp均为Decoupled接口。

协处理器可以直接通过HellaCacheIO接口访问处理器一级缓存。HellaCacheIO由req和resp两个Decoupled接口组成。

部分代码实例:

资料链接:https://inst.eecs.berkeley.edu/~cs250/sp16/disc/Disc02.pdf

资料链接:https://webthesis.biblio.polito.it/6589/1/tesi.pdf

补充:Decoupled接口简介

Decoupled接口是一种基于FIFO,类似ready/valid协议,如下图所示:

请求方(发送方core A)准备好data信号和并拉高valid线,等待coreB响应ready信号线的拉高。如果CoreB可以立即响应,则可在同一周期内拉高信号。

RISCV-RoCC简介相关推荐

  1. 漫谈LiteOS-LiteOS SDK支持RISC-V架构

    [摘要] 本文首先对RISC-V的架构做了简要的介绍,在此基础上实现了LiteOS在RISC-V架构上的适配过程的具体步骤,希望对你有所帮助. 1 RISC-V架构简介 RISC-V是一个基于精简指令 ...

  2. RISC-V架构学习

    RISC-V架构 RISC-V简介 RISC-V起源 RISC-V大事件 RISC-V 指令特点 设计哲学-简单就是美 无病一身轻--架构的篇幅 能屈能伸--模块化的指令集 浓缩的都是精华--指令的数 ...

  3. RISC-V生态架构浅析(认识RISC-V)

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 RISC-V 生态架构浅析 前言 RISC-V最近越来越多的出现在科技新闻中,大量的公司加入到RISC-V研究和生产中.在越来越多的 ...

  4. RISC-V操作系统-RISC-V ISA介绍(下)

    文章目录 RISC-V ISA基本介绍 RISC-V历史简介 RISC-V是什么 RISC-V发展现状 RISC-V特点 RISC-V规范 命名格式 通用寄存器(32个) Hart 特权级别 内存管理 ...

  5. yzh 第七课 RISCV指令集

    指令集的评价标准: uop: 微指令,更加细粒度的指令 RISC-V 指令集简介 RV32I 指令集设计选讲

  6. 2021年集创赛“芯来RISC-V杯”等你来战!

    2021年第五届全国大学生集成电路创新创业大赛(下称集创赛)正式开启报名通道!大赛由工信部人才交流中心主办,示范性微电子学院产学融合发展联盟,IEEE中国代表处,北京电子学会协办,北京智芯国信运营. ...

  7. 浅析 RISC-V 生态架构

    RISC-V 生态架构浅析 前言 RISC-V最近越来越多的出现在科技新闻中,大量的公司加入到RISC-V研究和生产中.在越来越多的RISC-V研究热下,毋容置疑的是RISC-V的时代即将到来.让我们 ...

  8. 蜂鸟Hbird E203 RISC-V基础

    文章目录 基础例程 1.CPU基础知识 1.1 ISA 指令集架构 1.2 常见ISA 2.RISC-V基础知识 2.1 模块化的指令子集 2.2 RISC-V编码器特点 2.3 RISC-V工具链 ...

  9. 计算机系统基础(六)之RISC-V汇编

    文章目录 前言 一.RISC-V汇编语言简介 汇编语言的优缺点 二.汇编语言语法介绍 三.RISC-V汇编指令总览 RISC-V 汇编指令操作对象 RISC-V 汇编指令分类 RISC-V 汇编伪指令 ...

  10. Rocket之加速器

    文章目录 RoCC简介 riscv-tools pk 加速器 fpga-zynq 测试 测试样例 测试结果 参考文献 RoCC简介 Rocket Custom Coprocessor riscv-to ...

最新文章

  1. web移动端_移动端的轮播
  2. Ampzz 2011 Cross Spider 计算几何
  3. idea删除module
  4. python把字符串放到列表_python中for循环把字符串或者字典添加到列表的方法
  5. Vue + Element UI——对话框式登录框DEMO
  6. python xlwt模块使用_Python xlwt模块使用代码实例
  7. 汇编语言(三十三)之四进制转十进制
  8. STM32 —— LIN
  9. 修改git历史提交的commit信息
  10. python 有什么一般人不知道的缺点_关于python,你知道它的优缺点吗?
  11. 设置maven的阿里云代理
  12. linux root所在目录,Linux下误删root目录
  13. 浅谈客服中心员工情绪管理这件事
  14. JS前端加密JAVA后端解密详解
  15. Commons-FileUpload上传组件
  16. 软件工程小组第八次会议记录
  17. 影响网站跳出率的因素
  18. rtl8821cu 驱动编译
  19. CityEngine2016-学习笔记(1)Writing Rules
  20. 网站设计高性能高并发

热门文章

  1. 3D dungeon(BFS)
  2. 段码液晶屏驱动芯片如何选择
  3. 户籍管理系统的设计与实现(论文+PPT+源码)
  4. “Cache-主存”和“主存和辅存”的区别
  5. 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
  6. 三元运算符(三目运算符)
  7. linux重装出现cannot load file 5555h,装系统出现error cannot load file code 5555h 的解决
  8. Windows系统下的部分dos命令
  9. 【PyTorch】提高mnist模型精确度
  10. teamviewer13安装个人免费版