900 Series processors include four different classes: N900 (32 bit), U900 (32 bit + MMU), NX900 (64 bit) and UX900 (64 bit + MMU). With MMU, UX900 supports heavyload operating systems such as Linux. 900 Series can be applied to edge computing, data center, networking, etc.
600-SMP(multi-core) is the configurable version of 600 Series support symmetric multi-processor (SMP) configuration.
900 Series Single Core Features
- RISC-V RV32 IMACFDPBVK/Zcxlcz and RV64 IMACFDPBVK/Zc ISA supported
- Dual Issue, in-order 9 stage Harvard Pipeline
- 64-bit AXI system bus, configurable 32-bit AHB-Lite slave port
- Double, Single and Half-Precision floating point
- Configurable SIMD DSP Extension
- Full Vector Extension with 128-b VLEN
- Configurable ILM/DLM (Instruction Local Memory) with ECC
- Configurable ICachewith ECC
- Configurable DCache with ECC
- Configurable MMU supported (SV32/SV39/SV48)
- PMP and TEE supported to meet the system security requirement
- Full standard debug function with JTAG and cJTAG
- Full standard RISC-V toolchain with Linux\Windows IDE supported
900 series SMP Multi Core Features
- Dual-mode feature supported (Application Processor mode and Real-time Processor mode)
- Up to 16 SMP cores in one Cluster
- SoC Connectivity
- Configurable Cluster Memory Port(64/128/256/512-bit)
- Cluster Peripheral Ports support 32-bit AHB-Lite protocol
- Up to 16 IOCP (I/O Coherent Port) Ports supported
- Support Hardware Data Prefetching mechanism
- Cluster Cache
- Configurable Cluster Cache size
- Configurable Cacheline size(64Bytes)
- Configurable multi-cycle Tag RAM and Data RAM
- Support cacheline LOCK, FLUSH and INVAL operations
- 16-way associative
- Can be configured to Cluster Local Memory