xref: /openbmc/u-boot/doc/README.N1213 (revision ae485b54)
1N1213 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.
56