9
00 Series 32/64-Bit High Performance Processor
9
00系列32/64位高性能处理器
9
00系列是面向高性能领域的32/64位RISC-V应用处理器,UX900带MMU
N/NX/UX 900 Core Complex
DEBUG
可以跑重型操作系统,如Linux等。它非常适合对标ARM Cortex-M7、R7、
R8、A35、A53、A55、A9等内核,应用于AIoT边缘计算,数据中心,网
络设备和基带通信等领域。
N/NX/UX 900 Core VPU
MMU
NMI
ECLIC
TIMER
WFI/WFE
NICE
FPU
DSP
MUL/DIV
高性能
高实时性
RV64 I/M/A/C/F/D/V 九级变长
流水,双发
RV32 I/M/A/C/F/D/V 射设计
支持指令缓存
和数据缓存
机器模式
用户模式
监督模式
PMP和TEE等
多种安全机制
或
900 uCore
NICE指令
扩展机制
6
4/128位AXI总线 RISC-V调
标准JTAG
调试接口
高实时性中
断机制
成熟的开发
调试环境
I/D-Cache
ILM
L2-Cache
TEE
PMP
AXI
和ILM, DLM 接口
试标准
DLM0/DLM1
AHB-Lite
9
00 Series High Performance Processor
9
00系列32/64位高性能处理器
增强的内核中断控制器(Enhanced Core Level Interrupt
Controller,ECLIC)
中断控制器
•
•
(N900) 32位RISC-V指令架构,支持RV32 I/M/A/C/P/F/D/V等指令子集
的配置组合
(NX/UX900) 64位RISC-V指令架构,支持RV64 I/M/A/C/P/F/D/V等指令
子集的配置组合
指令集架构
•
支持 RISC-V 标准定义的的软件中断、计时器中断和外部中断。
支持可配置数目的外部中断
•
支持可配置数目的中断级别和优先级,支持软件动态可编程
修改中断级别和中断优先级的数值
•
•
•
支持基于中断级别的中断嵌套
支持快速向量中断处理机制
支持快速中断咬尾机制
•
•
•
9级变长流水,双发射架构
动态分支预测器
高效的指令预取单元,可顺序预取两条指令降低访存延迟
处理器内核
特权模式
内存资源
•
•
•
支持机器模式(Machine-Mode)
可配置用户模式(User-Mode)
监督模式(Supervisor-Mode)
支持非屏蔽中断NMI (Non-Maskable Interrupt)
NMI机制
支持WFI(Wait For Interrupt)与WFE(Wait For Event)进入
休眠模式。支持两级休眠模式:浅度休眠与深度休眠。
低功耗管理
•
•
•
•
•
可配置大小的指令缓存I-Cache,N-way,Cache Line长度32Bytes
可配置大小数据缓存D-Cache,2-way,Cache Line长度32Bytes
可配置大小的指令局部存储(ILM)
可配置大小的数据局部存储(DLM)
可配置ECC选项,保护单元大小:
ILM and I-Cache Data-Ram: 64-bit
内核私有的中断控制器(Machine Timer,简称TIMER), 是可配置
6
计时器单元
4比特宽的实时计时器,产生计时器中断
可配置 vlength 从128 到512的矢量处理器单元VPU
矢量处理单元
浮点运算单元
DSP处理单元
DLM and D-Cache Data-Ram: 32-bit
可配置二级数据缓存L2-Cache
•
•
通过配置指令子集F支持单精度浮点运算
通过配置指令子集D支持双精度浮点运算
•
•
•
•
•
•
64/128-Bit AXI系统总线接口,支持时钟整数比的控制(Clock Ratio)
32-Bit AHB-Lite私有外设接口
64-Bit AXI从接口
64-Bit 指令局部存储器ILM接口
2路32-bit数据局部存储器DLM0/DLM1接口
系统总线
通过配置P指令子集支持数字信号处理(DSP)
数字信号处理(DSP)功能,包含SIMD,Partial-SIMD,64-bit
以及Non-SIMD指令类别
•
•
UX900支持可配置的MMU单元
2级TLB,可配置TLB entry数目
MMU单元
NICE扩展
•
•
•
•
支持RISC-V调试标准
支持JTAG和两线调试接口
可配置数目硬件断点(Hardware Breakpoints)
支持成熟的交互式调试工具
调试模块
安全机制
•
•
•
通过RISC-V扩展指令集空间进行用户自定义指令扩展
通过NICE接口进行面向领域加速单元扩展
通过Intrinsic Function和库的形式提供给应用调用
•
•
物理内存保护PMP (Physical Memory Protection)
可信执行环境TEE (Trusted Execution Environment)
支持RISC-V标准的编译工具链,以及Linux/Windows图形化集成
开发环境(Integrated Development Environment,IDE)
开发工具