EN
首页
产品中心
RISC-V CPU IP
Nuclei SoC IP
定制SoC子系统
垂直子系统方案
HSM子系统
车规子系统
AI子系统
新闻中心
公司资讯
产品文章
技术中心
开发板
芯片开发板
FPGA开发板
调试器
文档与工具
工具下载
文档中心
关于我们
公司介绍
招贤纳士
联系我们
RVMCU社区
大学计划
用户中心
登录
|
注册
EN
首页
产品中心
RISC-V CPU IP
Nuclei SoC IP
定制SoC子系统
垂直子系统方案
HSM子系统
车规子系统
AI子系统
新闻中心
公司资讯
产品文章
技术中心
开发板
芯片开发板
FPGA开发板
调试器
文档与工具
工具下载
文档中心
关于我们
公司介绍
招贤纳士
联系我们
RVMCU社区
大学计划
登录
注册
RISC-V CPU IP解决方案
NI900
AI处理器
NI900基于
900系列
处理器,针对“AI应用”进行了多项特性优化。
基础标量处理器:
可以配置为900系列的RV32或RV64的任何一款N900、U900、NX900、UX900。
RVV1.0 VPU:
可配置基于RISC-V V Extension(RVV1.0 Vector指令集)的VPU单元,VPU的VLEN可配置为512b或者1024b。
可配Per-Core-VPU:
NI900支持Cluster内的每个Core均可以配置VPU。
可配多核共享Shared-VPU:
NI900也可支持Cluster内的多个Core共享一份VPU单元。
NPU加速器:
可通过NI900的
IOCP(IO Coherent Port)
与处理器紧耦合,实现对
CPU
内部
Cache
的一致性。
用户自定义指令扩展接口:
用户可以使用Nuclei的
NICE
硬件扩展接口,增加自己自定义的指令,包括
Scalar
或
Vector
指令。
RISC-V Vector指令标准概述
目前RISC-V定义了Vector扩展
V扩展,有单独的V寄存器和Ld/St指令,并行计算长度可变,适合高并行度计算场景
SIMD相对SISD而言,单指令多数据
由图像,信号处理等应用催生
一般通过加大寄存器的位宽来应对并行数据
RISC-V Vector1.0 标准
矢量扩展被称之为RV指令集标准最重要的一组扩展,2015年发起,2021年正式生成标准。
RVV 1.0 支持的数据类型广泛,运算类型丰富且可动态扩展,同一套指令可无修改适配各种微架构实现。
RISC-V GCC 从10.2 版本已经支持RVV1.0指令,目前GCC13 对应的intrinsic API接口已经升级到最新v0.12版本,
且已部分支持自动向量化;预计GCC14正式发布后,GCC的自动向量化应该会完备。
RISC-V CLANG17 版本也已支持最新v0.12版本intrinsic APl, 支持自动向量化。
RISC-V Linux 5.18 版本开始支持RVV,其它各种计算库及应用中间件都快速支持了RVV1.0。
有了RVV1.0标准和软件生态的完备,为应对AI算力的需求,需要RISC-V CPU 在微架构设计上做更多有针对性的设计。
NI900的VPU的带来的性能提升
联系我们