Table of ContentsIP2022 Users Manual
iv
www.ubicom.com
2.6
Reset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.6.1
Brown-Out Detector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.6.2
Reset and Interrupt Vectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2.6.3
Register States Following Reset . . . . . . . . . . . . . . . . . . . . . . . . 54
2.7
Clock Oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.7.1
External Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
3
Instruction Set Architecture
61
3.1
Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.1.1
Pointer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.1.2
Direct Addressing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.1.3
Indirect Addressing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.1.4
Indirect-with-Offset Addressing . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.2
Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2.1
Instruction Formats. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.2.2
Instruction Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.3
Logical Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.4
Arithmetic and Shift Instructions. . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2.5
Bit Operation Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2.6
Data Movement Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.2.7
Program Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.2.8
System Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.3
Instruction Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.4
Subroutine Call/Return Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.5
Key to Abbreviations and Symbols . . . . . . . . . . . . . . . . . . . . . . 84
3.6
Instruction Set Summary Tables . . . . . . . . . . . . . . . . . . . . . . . . 85
3.7
Self-Programming Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . 97
3.7.1
Interrupts During Flash Operations . . . . . . . . . . . . . . . . . . . . . 100
3.7.2
FCFG Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
3.8
Instruction Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
ADD fr,W
Add fr,W into fr . 105
ADD W,fr
Add W,fr into W . 107
ADD W,#lit8
Add W,Literal into W . 109
ADDC fr,W
Add Carry,fr,W into fr . 111
ADDC W,fr
Add Carry,W,fr into W . 113