N600 Series 32-Bit High Performance Processor
N600 Series (32bit) is designed for embedded applications that requires
high-performance, real-time, cost-effective processing, e.g. storage, AIoT
edge computing. It is a good replacement for ARM Cortex-
N600 Core Complex
N600 Core
DEBUG
NMI
ECLIC
TIMER
DSP
WFI/WFE
MUL/DIV
NICE
FPU
High Real-Time
Performance
Machine, User,
Supervisor-Mode
Security
(PMP, TEE)
RV32
6-Stage Pipeline
I/M/A/C/F/D/P
I/D-Cache
N600 uCore
I-Cache
ILM
D-Cache
TEE
PMP
AXI
3
2-bit AXI &
ILM, DLM
Interfaces
4
-wire &
NICE
Extension
Low Latency Full Development
Interrupt
Toolkit
RISC-V
Standard Debug
2
-wire JTAG
DLM0/DLM1
AHB-Lite
N600 Series is also highly configurable for customers to add or remove hardware feature to optimize for their SoC.
Here are the 3 typical configurations:
RV32 IMAC supported
64-bit AXI System Bus Interface
Key configurations
RV32 IMAC supported
64-bit AXI System Bus Interface
Key configurations
RV32 IMAC supported
64-bit AXI System Bus Interface
Key configurations
User mode & PMP
Multi-cycle Multiplier/Divider
64-bit ILM & 2 32bit DLM Interfaces
NICE Interface for extension
32-bit AHB-lite Private Peripheral Interface
64-bit AXI Slave Port
I-Cache
User mode & PMP
User mode & PMP
Multi-cycle Multiplier/Divider
64-bit ILM & 2 32bit DLM Interfaces
NICE Interface for extension
Multi-cycle Multiplier/Divider
64-bit ILM & 2 32bit DLM Interfaces
NICE Interface for extension
32-bit AHB-lite Private Peripheral Interface
64-bit AXI Slave Port
I-Cache
32-bit AHB-lite Private Peripheral Interface
64-bit AXI Slave Port
I-Cache
D-Cache
Single-Precision FPU
Double-Precision FPU
DSP
D-Cache
D-Cache
Single-Precision FPU
Double-Precision FPU
DSP
Supervisor mode
S-PMP TEE
ISA
RISC-V RV32 I/M/A/C/F/D/P ISA supported
Interrupt
ECLICEnhanced Core Level Interrupt Controller
CPU Core
RISC-V standard interrupts supported, including software,
timer and external interrupts
6-Stage Pipeline
Configurable Dynamic Branch Prediction unit
Configurable Prefetch Unit
Configurable interrupt numbers, levels and priorities
Vectored fast interrupts supported
Privileged
Modes
Machine-Mode supported
User-Mode supported
Nested interrupts supported
Interrupt tail-chaining supported
Supervisor-Mode supported
NMI
FPU
DSP
NMI (Non-Maskable Interrupt) supported
Caches
I-Cache, configurable Cache size, N-way, Cache Line Size 32Bytes
D-Cache, configurable Cache size, 2-way, Cache Line Size 32Bytes
Single/double-precision supported (F, D extensions)
Bus Interfaces
SIMDPartial-SIMD64-bit and Non-SIMD DSP instructions
(P extension)
64-Bit AXI System Bus Interface
32-Bit AHB-lite (Private Peripheral Interface)
64-Bit ILM Bus Interface
Low Power
WFIWait For Interruptand WFEWait For Event
Supported
64-Bit AXI Slave Port
2 32-Bit DLM Bus Interface
Sleep and Deep Sleep Mode Supported
NICE
Debug
Security
Timer
Allowing customers to add user-defined instructions
Implementing application specific hardware co-unit based
on NICE interface
Standard IEEE 4-wire JTAG supported
Configurable Hardware Breakpoints
Extension
Configurable PMP (Physical Memory Protection) feature
Configurable TEE (Trusted Execution Environment) feature
Tool Kit
Standard RISC-V Toolchain supported
Linux/Windows IDE (Integrated Development Environment)
supported
Configurable 64-bit private timer
N600 Series Diagram
JTAG
N600 Core Wrapper
DEBUG
TIMER
N600
Extend
Instructions
ECLIC
IRQ
Misc Ctrl
NICE IF
NMI
uCore
ICache DCache
DSP/
FPU
I-IF
D-IF
BIU
LM Ctrl
Private Peripheral IF
(AHB-Lite)
System Bus IF
(AXI)
ILM IF
DLM IF
(SRAM)
Slave Port
(AXI)
(
SRAM)
Peripheral Bus
System Bus
ILM
DLM
Ext
MEM
Per
1
Per
2
Per
3
SRAM