blob: e107166e18756fafbf355efe82a77aa2dd57bee8 [file] [log] [blame]
Macpaul Lin1cac36e2011-10-19 20:41:11 +00001N1213 is a configurable hard/soft core of NDS32's N12 CPU family.
2
3Features
4========
5
6CPU Core
7 - 16-/32-bit mixable instruction format.
8 - 32 general-purpose 32-bit registers.
9 - 8-stage pipeline.
10 - Dynamic branch prediction.
11 - 32/64/128/256 BTB.
12 - Return address stack (RAS).
13 - Vector interrupts for internal/external.
14 interrupt controller with 6 hardware interrupt signals.
15 - 3 HW-level nested interruptions.
16 - User and super-user mode support.
17 - Memory-mapped I/O.
18 - Address space up to 4GB.
19
20Memory Management Unit
21 - TLB
22 - 4/8-entry fully associative iTLB/dTLB.
23 - 32/64/128-entry 4-way set-associati.ve main TLB.
24 - TLB locking support
25 - Optional hardware page table walker.
26 - Two groups of page size support.
27 - 4KB & 1MB.
28 - 8KB & 1MB.
29
30Memory Subsystem
31 - I & D cache.
32 - Virtually indexed and physically tagged.
33 - Cache size: 8KB/16KB/32KB/64KB.
34 - Cache line size: 16B/32B.
35 - Set associativity: 2-way, 4-way or direct-mapped.
36 - Cache locking support.
37 - I & D local memory (LM).
38 - Size: 4KB to 1MB.
39 - Bank numbers: 1 or 2.
40 - Optional 1D/2D DMA engine.
41 - Internal or external to CPU core.
42
43Bus Interface
44 - Synchronous/Asynchronous AHB bus: 0, 1 or 2 ports.
45 - Synchronous High speed memory port.
46 (HSMP): 0, 1 or 2 ports.
47
48Debug
49 - JTAG debug interface.
50 - Embedded debug module (EDM).
51 - Optional embedded program tracer interface.
52
53Miscellaneous
54 - Programmable data endian control.
55 - Performance monitoring mechanism.