UX600 Series 64-Bit High Performance Application Processor
UX600系列64位高性能应用处理器
UX600 Core Complex
UX600 Core
DEBUG
MMU
NMI
ECLIC
TIMER
DSP
WFI/WFE
NICE
FPU
MUL/DIV
六级变长
流水设计
高性能
高实时性
支持指令缓存
和数据缓存
PMPTEE
多种安全机制
RV64
I/M/A/C/F/D/P
单双精度浮
点和DSP单元
UX600 uCore
NICE指令
扩展机制
64AXI总线
ILM, 232
DLM 接口
标准JTAG
调试接口
RISC-V
试标准
高实时性中
断机制
成熟的开发
调试环境
I-Cache
ILM
D-Cache
TEE
PMP
AXI
DLM0/DLM1
AHB-Lite
UX600 Series High Performance Application Processor
UX600系列64位高性能应用处理器
UX600系列可根据客户需求进行灵活配置,为了方便客户选择,目前提供了以下几种典型配置型号。
支持RV64IMAC 指令集
可配置用户模式和PMP
可配置硬件乘/除法器
支持RV64IMAC 指令集
支持RV64IMAC指令集
可配置用户模式和PMP
可配置硬件乘/除法器
可配置用户模式和PMP
可配置指令缓存(I-Cache)
可配置数据缓存(D-Cache)
可配置ILMDLM提升性能和实时性
可配置用户自定义指令接口
可配置AHB-Lite私有外设接口
可配置从接口(Slave Port)
可配置快速I/O接口
可配置硬件乘/除法器
可配置指令缓存(I-Cache)
可配置数据缓存(D-Cache)
可配置ILMDLM提升性能和实时性
可配置用户自定义指令接口
可配置AHB-Lite私有外设接口
可配置从接口(Slave Port)
可配置快速I/O接口
可配置指令缓存(I-Cache)
可配置数据缓存(D-Cache)
可配置ILMDLM提升性能和实时性
可配置用户自定义指令接口
可配置AHB-Lite私有外设接口
可配置从接口(Slave Port)
可配置快速I/O接口
可配置时序提升
可配置MMU
可配置时序提升
可配置时序提升
可配置MMU
可配置SIMD DSP
可配置MMU
可配置SIMD DSP
可配置硬件单精度浮点器
可配置硬件双精度浮点器
可配置硬件单精度浮点器
可配置硬件双精度浮点器
可配置监督模式
可配置可信执行环境TEE
UX600 Series High Performance Application Processor
UX600 64位高性能应用处理器
64RISC-V指令架构
指令集架构
处理器内核
特权模式
增强的内核中断控制器(Enhanced Core Level Interrupt
ControllerECLIC
中断控制器
支持RV64 I/M/A/C/P/F/D等指令子集的配置组合
支持 RISC-V 标准定义的的软件中断、计时器中断和外部中断。
支持可配置数目的外部中断
支持可配置数目的中断级别和优先级,支持软件动态可编程
6级变长流水架构,实现业界一流的能效比与综合成本
动态分支预测器
高效的指令预取单元,可顺序预取两条指令降低访存延迟
修改中断级别和中断优先级的数值
支持基于中断级别的中断嵌套
支持机器模式(Machine-Mode)
可配置用户模式(User-Mode)
监督模式(Supervisor-Mode)
支持快速向量中断处理机制
支持快速中断咬尾机制
支持非屏蔽中断NMI (Non-Maskable Interrupt)
NMI机制
可配置大小的指令缓存I-CacheN-wayCache Line长度32Bytes
可配置大小数据缓存D-Cache2-wayCache Line长度32Bytes
可配置大小的指令局部存储(ILM
内存资源
支持WFIWait For Interrupt)与WFEWait For Event)进入
休眠模式。支持两级休眠模式:浅度休眠与深度休眠。
低功耗管理
可配置大小的数据局部存储(DLM
通过配置指令子集F支持单精度浮点运算
通过配置指令子集D支持双精度浮点运算
浮点运算单元
64-Bit AXI系统总线接口,支持时钟整数比的控制(Clock Ratio
32-Bit AHB-Lite私有外设接口
总线接口
调试模块
64-Bit AXI从接口
通过配置P指令子集支持数字信号处理(DSP
数字信号处理(DSP)功能,包含SIMDPartial-SIMD64-bit
以及Non-SIMD指令类别
DSP处理单元
64-Bit 指令局部存储器ILM接口
232-bit数据局部存储器DLM0/DLM1接口
支持RISC-V调试标准
支持JTAG和两线调试接口
可配置数目硬件断点(Hardware Breakpoints
支持成熟的交互式调试工具
支持可配置的MMU单元
2TLB,可配置TLB entry数目
MMU单元
NICE扩展
开发工具
通过RISC-V扩展指令集空间进行用户自定义指令扩展
通过NICE接口进行面向领域加速单元扩展
通过Intrinsic Function和库的形式提供给应用调用
物理内存保护PMP (Physical Memory Protection)
可信执行环境TEE (Trusted Execution Environment)
安全机制
内核私有的中断控制器(Machine Timer,简称TIMER), 是可配置64比特宽
的实时计时器,产生计时器中断
计时器单元
支持RISC-V标准的编译工具链,以及Linux/Windows图形化集成
开发环境(Integrated Development EnvironmentIDE
UX600 Series Diagram
UX600系列系统框图
JTAG
UX600 Core Wrapper
DEBUG
TIMER
UX600
Extend
Instructions
ECLIC
IRQ
MMU
Misc Ctrl
NICE IF
NMI
uCore
DSP/
FPU
ICache DCache
I-IF
D-IF
BIU
LM Ctrl
Private Peripheral IF
(AHB-Lite)
System Bus IF
(AXI)
ILM IF
(SRAM)
DLM IF
(SRAM)
Slave Port
(AXI)
Peripheral Bus
System Bus
ILM
DLM
Ext
MEM
Per
1
Per
2
Per
3
SRAM