© 2000 Scenix Semiconductor, Inc. All rights reserved. 3 SX User’s Manual Rev. 3.1 www.scenix.com Contents Contents Chapter 1 Overview 1.1 Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Key Features   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Architecture  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4 The Virtual Peripheral Concept  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.5 The Communications Controller  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.6 Programming and Debugging Support   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.7 Applications  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.8 Part Numbers and Pinout Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.9 Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Chapter 2 Architecture 2.1 Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2 Program Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3 Data Memory  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1
Banks  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.3.2 SX18/20/28AC and SX18/20/28AC75 Addressing Modes and
FSR Register   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 SX48/52BD Addressing Modes and FSR Register  . . . . . . . . . . . . . . . . . 17 2.3.4 Register Access Examples  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.4 Special-Function Registers   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.1
W (Working Register)  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.2 INDF (Indirect through FSR)   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.3 RTCC (Real-Time Clock/Counter)  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.4 PC (Program Counter)  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.5 STATUS (Status Register) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.4.6 FSR (File Select Register)  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.4.7 RA through RE (Port Data Registers)  . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.4.8 Port Control Registers and MODE Register  . . . . . . . . . . . . . . . . . . . . . . 26 2.4.9 OPTION (Device Option Register)  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.5 Instruction Execution Pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.5.1
Clocking Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.5.2 Pipeline Delays   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5.3 Read-Modify-Write Considerations   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.6 Program Counter  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.6.1
Test and Skip  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6.2 Jump Absolute  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6.3 Jump Indirect and Jump Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.6.4 Call . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.6.5 Return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36