引言
针对上述的矢量硬件 PE 加速设计,需要相应的 RISC-V 自定义指令来驱动数据与控制信号。RISC-V 指令的自定义是比较复杂的,不仅需要在硬件部分上加以修改,更是要建立其软硬件的生态环境。这是 RISC-V 一系列的完整的自定义指令开发流程,主要分为硬件部分和软件部分的更改。
一、硬件部分
首先是确定硬件加速单元的操作类型,可以是矢量的形式,也可以是数组的形式,可以是四个数据相乘,也可以是八个数据相加,可以是基于矩阵相乘,也可以是基于向量內积等等。然后就是自定义相应的指令,给
针对上述的矢量硬件 PE 加速设计,需要相应的 RISC-V 自定义指令来驱动数据与控制信号。RISC-V 指令的自定义是比较复杂的,不仅需要在硬件部分上加以修改,更是要建立其软硬件的生态环境。这是 RISC-V 一系列的完整的自定义指令开发流程,主要分为硬件部分和软件部分的更改。
首先是确定硬件加速单元的操作类型,可以是矢量的形式,也可以是数组的形式,可以是四个数据相乘,也可以是八个数据相加,可以是基于矩阵相乘,也可以是基于向量內积等等。然后就是自定义相应的指令,给