AndesCore™ A46MP(V) 32-bit multicore CPU IP is an 8-stage superscalar processor with Vector Processing Unit (VPU) based on AndeStar™ V5 architecture and Andes Matrix Multiply (AMM) extension. It supports RISC-V standard “G (IMA-FD)”, “ZC” compression, “B” bit manipulation, DSP/SIMD ‘P’ (draft), “V” (vector), CMO (cache management) extensions, Andes performance enhancements, plus Andes Custom Extension™ (ACE) for user-defined instructions. It supports all RVA22 profile mandatory ISAs relevant for RV32. It features MMU for Linux based applications, dynamic branch prediction for efficient branch execution, dual-issue of common instruction pairs, level-1 private instruction/data caches, private level-2 cache and local memories for low-latency accesses. The A46MP(V) symmetric multiprocessor supports up to 16 cores and a shared level-3 cache controller. Coherence Manger ensures data coherence among CPU accesses and IO transactions from external bus managers. All caches are non-blocking with prefetch support. The A46MPV have a powerful VPU with up to 256b VLEN and Matrix unit, is excellent for computations involving large arrays of data.
Key Features and Performance
AndeStar™ V5 Architecture
Key Features | Benefits |
---|---|
RISC-V RV32 GCBPV+CMO Support all RVA22 mandatory features relevant for RV32 |
|
Andes Extended Instructions | Andes exclusive performance and functionality enhancements |
MMU and Sv32 virtual memory translation | For Linux and advanced operating systems with protection between kernel and user program |
32-Bit CPU architecture | High performance vector core with small code size and gate count |
Machine (M), User (U) and Supervisor (S) Privilege levels | Full privilege protections |
CPU Core
Key Features | Benefits |
---|---|
>6.3 CoreMark/MHz, >3.9 DMIPS/MHz, >4.3 SpecInt2006/Ghz | Superior performance-per-MHz |
8-stage in-order superscalar pipeline | Superior performance-efficiency, while allowing for high speeds |
Extensive branch predication features
|
|
MMU (Memory Management Unit)
|
|
Physical Memory Protection (PMP), configurable up to 32 regions | Basic read/write/execute memory protection with minimum cost |
Programmable Physical Memory Attribute (PMA), configurable up to 16 regions |
Configurable memory attributes:
|
Performance monitors | Program code performance tuning |
StackSafe™ hardware stack protection |
|
PowerBrake technology | Performance throttling to digitally reduce power consumption |
* DMIPS/MHZ follow Dhrystone’s no-inline ground rules, best performances
Memory Subsystems
Key Features | Benefits |
---|---|
Level-1 I-Cache & D-Cache
Level-2 Private Unified Cache
Level-3 Shared Cache
|
|
ILM & DLM
|
|
HVM
|
|
Optional ECC error protection with SRAM interface | Code and data integrity protection |
Bus Manager port: AXI with 128/256-bit data, I/D joint or separate bus | High throughput with wide data path |
BUS Subordinate Port: AXI with 128/256-bit data, for ILM/DLM accesses | Efficient data transfer between CPU and SoC masters |
Core/bus clock ratio of N:1 | Simplified SoC integration |
Multicore Cache Coherence
Key Features | Benefits |
---|---|
|
|
Vector Processing Unit (VPU)
Key Features | Benefits |
---|---|
|
Standard and Custom RISC-V vector support |
|
|
|
|
Andes Matrix Multiply Extension (AMM)
Key Features | Benefits |
---|---|
|
Accelerate AI computation |
Platform-Level Interrupt Controller (PLIC)
Key Features | Benefits |
---|---|
Implements RISC-V PLIC specification
|
Interrupt handling for SoC with multiple processors |
Enhanced interrupt features
|
Complete hardware preemption support |
Debug Support
Key Features | Benefits |
---|---|
Implements RISC-V debug specifications ver 1.0 | Supported by industry debug tool suppliers |
JTAG Debug Port | Industry-standard support |
Embedded Debug Module with up to 8 triggers | Flexible configurations to tradeoff between gate count and debugging capabilities |
Exception redirection support | Entering debugger upon selected exceptions without using breakpoints |
RISC-V Trace 1.0 Instruction Trace interface | Supported by Andes tools |