Contents
viii
2.6 Registers Used to Address Data Space and I/O Space 2-12. . . . . . . . . . . . . . . . . . . . . . . . .
2.6.1 Auxiliary Registers (XAR0–XAR7 / AR0–AR7) 2-12. . . . . . . . . . . . . . . . . . . . . . . . .
2.6.2 Coefficient Data Pointer (XCDP / CDP) 2-14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.3 Circular Buffer Start Address Registers (BSA01, BSA23, BSA45,
BSA67, BSAC) 2-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.4 Circular Buffer Size Registers (BK03, BK47, BKC) 2-16. . . . . . . . . . . . . . . . . . . . . .
2.6.5 Data Page Register (XDP / DP) 2-17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.6 Peripheral Data Page Register (PDP) 2-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.7 Stack Pointers (XSP / SP, XSSP / SSP) 2-18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7 Program Flow Registers (PC, RETA, CFCT) 2-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.1 Context Bits Stored in CFCT 2-21. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8 Registers for Managing Interrupts 2-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.1 Interrupt Vector Pointers (IVPD, IVPH) 2-23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.2 Interrupt Flag Registers (IFR0, IFR1) 2-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.3 Interrupt Enable Registers (IER0, IER1) 2-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.4 Debug Interrupt Enable Registers (DBIER0, DBIER1) 2-30. . . . . . . . . . . . . . . . . . .
2.9 Registers for Controlling Repeat Loops 2-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.1 Single-Repeat Registers (RPTC, CSR) 2-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.9.2 Block-Repeat Registers (BRC0, BRC1, BRS1, RSA0, RSA1,
REA0, REA1) 2-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10 Status Registers (ST0_55−ST3_55) 2-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.1 ST0_55 Bits 2-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.2 ST1_55 Bits 2-42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.3 ST2_55 Bits 2-52. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.10.4 ST3_55 Bits 2-56. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Memory and I/O Space 3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Memory Map 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Program Space 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Byte Addresses (24 Bits) 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Instruction Organization in Program Space 3-3. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Alignment of Fetches From Program Space 3-4. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Data Space 3-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Word Addresses (23 Bits) 3-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2 Data Types 3-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3 Data Organization in Data Space 3-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 I/O Space 3-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Boot Loader 3-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Stack Operation 4-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Data Stack and System Stack 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Stack Configurations 4-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Fast Return Versus Slow Return 4-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4 Automatic Context Switching 4-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1 Fast-Return Context Switching for Calls 4-8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2 Fast-Return Context Switching for Interrupts 4-9. . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3 Slow-Return Context Switching for Calls 4-10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.4 Slow-Return Context Switching for Interrupts 4-10. . . . . . . . . . . . . . . . . . . . . . . . . .