Main
MOTOROLA DSP96002 USERS MANUAL 1 - 1
SECTION 1 DSP96002 INTRODUCTION
Page
SECTION 2 SIGNAL DESCRIPTION AND BUS OPERATION
2 - 2 DSP96002 USERS MANUAL MOTOROLA
Figure 2-1. DSP96002 Functional Group Pin Allocation
MOTOROLA DSP96002 USERS MANUAL 2 - 3
Figure 2-2. DSP96002 Functional Signal Groups
DSP96002
2 - 4 DSP96002 USERS MANUAL MOTOROLA
2.1.3 Power and Clock (39 Pins)
MOTOROLA DSP96002 USERS MANUAL 2 - 5
2.1.5 Port A and Port B (162 Pins)
2.1.4 On-chip Emulator Interface (OnCE) (4 Pins)
2 - 6 DSP96002 USERS MANUAL MOTOROLA
Figure 2-3. Program and Data Memory Select Encoding
MOTOROLA DSP96002 USERS MANUAL 2 - 7
2 - 8 DSP96002 USERS MANUAL MOTOROLA
Figure 2-4. Bus Status Encoding
MOTOROLA DSP96002 USERS MANUAL 2 - 9
2 - 10 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 2 - 11
2 - 12 DSP96002 USERS MANUAL MOTOROLA
2.2.1 Synchronous Bus Operation
2.2 BUS OPERATION
2.1.6 Reserved Pins
Page
Page
MOTOROLA DSP96002 USERS MANUAL 2 - 15
4.11.1 Bus Arbitration Signals
4.11 BUS HANDSHAKE AND ARBITRATION
4.11.2 The Arbitration Protocol
5.16.1 Arbitration Scheme
2 - 16 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 2 - 17
Figure 2-7. Bus Arbitration Scheme
5.16.2 Bus Handshake Unit
Figure 2-8. Bus Handshake Unit
2 - 18 DSP96002 USERS MANUAL MOTOROLA
Figure 2-9. Bus Handshake State Diagram
Page
Page
SECTION 3 CHIP ARCHITECTURE
Page
3.2.3 Data ALU
3.2.5 X Data Memory
3.2.4 AGU
MOTOROLA DSP96002 USERS MANUAL 3 - 3
3.2.6 Y Data Memory
3.2.7 Program Control and System Stack
3 - 4 DSP96002 USERS MANUAL MOTOROLA
Page
3 - 6 DSP96002 USERS MANUAL MOTOROLA
3.3 DATA ALU BLOCK DIAGRAM
3.2.11.2 DMA Controller
Page
Page
MOTOROLA DSP96002 USERS MANUAL 3 - 9
3.3.2.3 Barrel Shifter and Normalization Unit
3.3.2.2 Subtract Unit
3.3.2.1 Add Unit
Page
3.4 AGU
3.4.3 Modifier Register Files
3.4.2 Offset Register Files
3.4.1 Address Register Files
Page
MOTOROLA DSP96002 USERS MANUAL 3 - 13
3.4.6 Address Output Multiplexers
3.4.5 Modulo Arithmetic Units
Page
Page
Page
MOTOROLA DSP96002 USERS MANUAL 4 - 1
4.1 PROGRAMMING MODEL
SECTION 4 SOFTWARE ARCHITECTURE
Figure 4-1. DSP96002 Programming Model - Program Controller
4 - 2 DSP96002 USERS MANUAL MOTOROLA
4.2 DATA ALU REGISTER FILE (D0-D9)
Figure 4-2. DSP96002 Programming Model Data ALU and Address Generation Unit
Page
4 - 4 DSP96002 USERS MANUAL MOTOROLA
4.7.1 CCR Carry (C) Bit 0
4.7 STATUS REGISTER (SR)
4.6 PROGRAM COUNTER (PC)
MOTOROLA DSP96002 USERS MANUAL 4 - 5
Figure 4-3. SR Format
Page
MOTOROLA DSP96002 USERS MANUAL 4 - 7
4.7.10 ER Divide-by-Zero (DZ) Bit 9
4.7.15 ER Not-a-Number (NAN) Bit 14
4.7.14 ER Signaling NaN (SNAN) Bit 13
Page
MOTOROLA DSP96002 USERS MANUAL 4 - 9
4.7.25 Flush to Zero (FZ) Bit 27
4.7.24 MR Multiply Precision Control (MP) Bit 26
4.7.23 Reserved Status (Bits 23,24,25)
Page
Page
4 - 12 DSP96002 USERS MANUAL MOTOROLA
4.11.2 Stack Error flag (SE) Bit 4
Figure 4-5. Stack Pointer Values
Page
Page
SECTION 5 DATA ORGANIZATION AND ADDRESSING MODES
5 - 2 DSP96002 USERS MANUAL MOTOROLA
Figure 5-2. Bit Weighting and Alignment of Unsigned Integer Operands
Figure 5-1. Bit Weighting and Alignment of Signed Integer Operands
MOTOROLA DSP96002 USERS MANUAL 5 - 3
Figure 5-3. Memory Format for floating-point Operands
IEEE Single Precision Real Memory Format Summary
5.2.2.1
5 - 4 DSP96002 USERS MANUAL MOTOROLA
5.2.2.2 Double Precision Real Memory Format Summary
MOTOROLA DSP96002 USERS MANUAL 5 - 5
5.3 DATA ORGANIZATION IN REGISTERS 5.3.1 Data ALU Registers
5 - 6 DSP96002 USERS MANUAL MOTOROLA
5.3.1.2 Internal Double Precision Format Summary
Figure 5-4. Data Format in the Floating Point Registers
5.3.1.1 Internal floating-point Data Format
MOTOROLA DSP96002 USERS MANUAL 5 - 7
5 - 8 DSP96002 USERS MANUAL MOTOROLA
5.4 NOT-A-NUMBER IMPLEMENTATION
5.3.3 Program Control Registers
5.3.2 Address Generation Unit (AGU) Registers
MOTOROLA DSP96002 USERS MANUAL 5 - 9
5.5.1 Conversion to the Double Precision Internal Data Format
5.5 AUTOMATIC FLOATING-POINT FORMAT CONVERSIONS
Figure 5-5. Conversion to Double Precision Internal Data Format
5 - 10 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 5 - 11
5.5.2 Conversion to the Memory Formats
5.6 OPERAND REFERENCES
5.6.1 Program References
5.6.2 Stack References
5 - 12 DSP96002 USERS MANUAL MOTOROLA
Figure 5-6. Conversion from Internal Format to Memory Formats 5.6.3 R Register References
Page
5 - 14 DSP96002 USERS MANUAL MOTOROLA
5.7 ADDRESSING MODES
5.7.1 Register Direct Modes
5.7.1.1 Data or Control Register Direct
5.7.1.2 Address Register Direct
Page
Page
Page
5 - 18 DSP96002 USERS MANUAL MOTOROLA
5.8.1 Linear Modifier
5.8.2 Reverse Carry Modifier
5.8.3 Modulo Modifier
MOTOROLA DSP96002 USERS MANUAL 5 - 19
Figure 5-7. Addressing Modes Summary
5 - 20 DSP96002 USERS MANUAL MOTOROLA
5.8.4 Multiple Wrap-Around Modulo Modifier
Page
5 - 22 DSP96002 USERS MANUAL MOTOROLA
Modifier MMMMMM MM Address Calculation Arithmetic
Page
SECTION 6 INSTRUCTION SET AND EXECUTION
6 - 2 DSP96002 USERS MANUAL MOTOROLA
Figure 6-1. Floating-Point Arithmetic Instructions
6.2.2 Fixed-Point Arithmetic Instructions
MOTOROLA DSP96002 USERS MANUAL 6 - 3
Figure 6-2. Fixed-Point Arithmetic Instructions
Page
Page
6 - 6 DSP96002 USERS MANUAL MOTOROLA
Figure 6-7. Program Control Instructions 6.3 INSTRUCTION FORMAT
MOTOROLA DSP96002 USERS MANUAL 6 - 7
Figure 6-8. Instruction Word - General Format
6 - 8 DSP96002 USERS MANUAL MOTOROLA
Figure 6-9. Instruction Pipelining
6.4.1 Instruction Processing
6.4 INSTRUCTION EXECUTION
6.4.2 Memory Access Processing
MOTOROLA DSP96002 USERS MANUAL 6 - 9
Page
SECTION 7 EXPANSION PORTS AND I/O PERIPHERALS
7.2.1.1 BCRx Wait Control Fields (Bits 0-15)
7.2.1.2 BCRx Page Size (P3P0) Bits 16-19
7 - 2 DSP96002 USERS MANUAL MOTOROLA
Figure 7-1. DSP96002 Bus Control Registers (BCRA and BCRB)
Page
Page
MOTOROLA DSP96002 USERS MANUAL 7 - 5
Figure 7-2. Bus Access Attributes
Figure 7-3. Page Circuit Programming Parameters
7 - 6 DSP96002 USERS MANUAL MOTOROLA
7.2.2.1 Memory Space Enables and Page Fault Circuit Personal Reset
MOTOROLA DSP96002 USERS MANUAL 7 - 7
Figure 7-4b. Using SF1 to Physically separate Data and Program Spaces
Figure 7-4a. Memory Space Change Detection
7 - 8 DSP96002 USERS MANUAL MOTOROLA
7.2.2.3 RAS, CAS and SC Timeout Faults
Figure 7-5. Memory Space Enables Encoding 7.2.2.2 Refresh Faults
Page
7 - 10 DSP96002 USERS MANUAL MOTOROLA
7.3.1.2 PSR Y Data Memory Port Select (Y0-Y7) Bits 8-15
7.3.1.1 PSR Program Memory Port Select (P0-P7) Bits 0-7
Figure 7-6. DSP96002 Port Select Register (PSR)
Page
7 - 12 DSP96002 USERS MANUAL MOTOROLA
7.4.2 HI Reset
7.4.3 HI Operation During Stop
MOTOROLA DSP96002 USERS MANUAL 7 - 13
Figure 7-7. Host Interface Reset - Host Processor Side
7 - 14 DSP96002 USERS MANUAL MOTOROLA
Figure 7-8. Host Interface Reset - DSP96002 Side
7.4.4 HI Programming Model
7.4.5 Host Transmit Data Register (HTX) - DSP96002 Side
Page
7 - 16 DSP96002 USERS MANUAL MOTOROLA
Figure 7-10. HI - DSP96002 Programming Model
7.4.6 Host Transmit Data Register and HMRC Clear (HTXC) - DSP96002 Side
MOTOROLA DSP96002 USERS MANUAL 7 - 17
7.4.7 Host Receive Data Register (HRX) - DSP96002 Side
Figure 7-11. HI - Host Processor Programming Model
7 - 18 DSP96002 USERS MANUAL MOTOROLA
Figure 7-12. HI Functions
7.4.8 Host Control Register (HCR) - DSP96002 Side
7.4.8.1 HCR Host Receive Interrupt Enable (HRIE) Bit 0
MOTOROLA DSP96002 USERS MANUAL 7 - 19
7.4.8.2 HCR Host Transmit Interrupt Enable (HTIE) Bit 1
7.4.8.3 HCR Host Command Interrupt Enable (HCIE) Bit 2
7.4.8.4 HCR Host Flag 2 (HF2) Bit 3
7.4.8.5 HCR Host Flag 3 (HF3) Bit 4
Page
Page
Page
MOTOROLA DSP96002 USERS MANUAL 7 - 23
7.4.9.13 HSR Host Y Memory Write Command Pending (HYWP) Bit 13
7.4.10 Receive Register (RX) - Host Processor Side
7.4.11 Transmit Register (TX) - Host Processor Side
7.4.12 Command Vector Register (CVR) - Host Processor Side
7 - 24 DSP96002 USERS MANUAL MOTOROLA
7.4.12.2 CVR Reserved bits (Bits 8-14, 16-31)
7.4.12.3 CVR Host Command (HC) Bit 15
7.4.13 Interrupt Control/Status Register (ICS) - Host Processor Side
7.4.13.1 ICS Receive Data Register Full (RXDF) Bit 0
Page
7 - 26 DSP96002 USERS MANUAL MOTOROLA
7.4.13.6 ICS Transmitter Ready Request Enable (TYEQ) Bit 5
Figure 7-14. Minimum Delay to Ensure Correct INIT Execution
7.4.13.7 ICS Initialize (INIT) Bit 6
MOTOROLA DSP96002 USERS MANUAL 7 - 27
7.4.13.8 ICS Host Request (HREQ) Bit 7
Page
MOTOROLA DSP96002 USERS MANUAL 7 - 29
7.4.13.14 ICS Host Reset Status (HRST) Bit 13
7.4.13.15 ICS Reserved bits (Bits 14, 16-31)
7.4.13.16 ICS Host Memory Read Command (HMRC) Bit 15
7.4.14 Semaphore Register (SEM) - Host Processor Side
7 - 30 DSP96002 USERS MANUAL MOTOROLA
7.4.14.2 SEM Reserved bits (Bits 16-31)
7.4.15 Interrupt Vector Register (IVR) - Host Processor Side
7.4.15.1 IVR Interrupt Vector (IVR0-IVR7) Bits 0-7
7.4.15.2 IVR Reserved Bits Bits 8-31
Page
Page
MOTOROLA DSP96002 USERS MANUAL 7 - 33
Figure 7-17. DSP96002 to DSP96002 Data Write
7.4.19.2 Data Read Using The On-Chip DMA Controllers
7 - 34 DSP96002 USERS MANUAL MOTOROLA
Figure 7-18. DSP96002 to DSP96002 Data Read
7.4.20 External DMA Controller to DSP96002 Data Transfers - Examples
7.4.20.1 Data Write Using the DSP96002 On-Chip DMA Controller
MOTOROLA DSP96002 USERS MANUAL 7 - 35
Figure 7-19. External DMA to DSP96002 Data Write
7.4.20.2 Data Read Using the DSP96002 On-Chip DMA Controller
7 - 36 DSP96002 USERS MANUAL MOTOROLA
Figure 7-20. DSP96002 to External DMA Data Read
7.4.21 HI Performance Analysis and Programming Examples
MOTOROLA DSP96002 USERS MANUAL 7 - 37
7.4.21.1 Semaphore Control
7.4.21.2 Host Command Register Read
7.4.21.3 Host Command Register Write
Page
Page
7 - 40 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 7 - 41
7.4.21.10 X/Y/P Memory Read Procedure
7 - 42 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 7 - 43
7.4.21.11 DSP96002 to DSP96002 Transfers Using On-Chip DMA Controllers
7.5 DMA CONTROLLER 7.5.1 Introduction
7 - 44 DSP96002 USERS MANUAL MOTOROLA
Figure 7-24. Direction of DMA Data Transfers
MOTOROLA DSP96002 USERS MANUAL 7 - 45
7.5.2 DMA Controller Programming Model
Figure 7-25. DMA Controller Programming Model - Channel 0
7 - 46 DSP96002 USERS MANUAL MOTOROLA
Figure 7-26. DMA Controller Programming Model - Channel 1
7.5.3 DMA Control/Status Register (DCS)
MOTOROLA DSP96002 USERS MANUAL 7 - 47
7.5.3.1 DCS DMA Destination Space Control (DDS2-DDS0) Bits 0,1,2
7.5.3.2 DCS DMA Source Space Control (DSS2-DSS0) Bits 3,4,5
7.5.3.3 DCS Reserved Bits (Bits 6, 7, 15-22, 27, 29)
7.5.3.4 DCS DMA Request Masks (M0-M6) Bits 8-14
7 - 48 DSP96002 USERS MANUAL MOTOROLA
7.5.3.5 DCS DMA Channel Priority (DCP) Bit 23
7.5.3.6 DCS DMA Priority (DMAP) Bit 24
MOTOROLA DSP96002 USERS MANUAL 7 - 49
7.5.3.7 DCS DMA Transfer Mode (DTM1DTM0) Bits 25,26
7.5.3.8 DCS DMA Transfer Done Status (DTD) Bit 28
7.5.3.9 DCS DMA Interrupt Enable Control Bit (DIE) Bit 30
7.5.3.10 DCS DMA Channel Enable Control Bit (DE) Bit 31
7 - 50 DSP96002 USERS MANUAL MOTOROLA
7.5.4 DMA Counter (DCO)
7.5.5 DMA Address Registers (DSR and DDR)
7.5.6 DMA Offset Registers (DSN and DDN)
7.5.7 DMA Modifier Registers (DSM and DDM)
MOTOROLA DSP96002 USERS MANUAL 7 - 51
7.5.9 DMA Addressing Modes
7.5.10 DMA Restrictions
7 - 52 DSP96002 USERS MANUAL MOTOROLA
7.6 I/O MEMORY MAP
MOTOROLA DSP96002 USERS MANUAL 7 - 53
Page
SECTION 8 EXCEPTION PROCESSING
8.2.3 Wait Processing State
8.3 EXCEPTION PROCESSING
8.2.4 Stop Processing State
8 - 2 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 8 - 3
8.3.1 Interrupt Instruction Fetch
Figure 8-1. Interrupt Pipeline Operation
8 - 4 DSP96002 USERS MANUAL MOTOROLA
8.3.2.1 Fast Interrupt Instruction Execution
8.3.2 Interrupt Instruction Execution
MOTOROLA DSP96002 USERS MANUAL 8 - 5
Figure 8-2. Example of Aborting a Two Word Instruction Fast Interrupt
8 - 6 DSP96002 USERS MANUAL MOTOROLA
Figure 8-4. Long Interrupt Pipeline Action
Page
8 - 8 DSP96002 USERS MANUAL MOTOROLA
Figure 8-6. DSP96002 Interrupt Sources
MOTOROLA DSP96002 USERS MANUAL 8 - 9
Figure 8-7. (F)TRAPcc Instruction Rejecting Another Interrupt
8.4.4 (F)TRAPcc (Conditional Software Interrupt Instruction)
8 - 10 DSP96002 USERS MANUAL MOTOROLA
Figure 8-8. Status Register Interrupt Mask Bits
Figure 8-9. Interrupt Priority Register IPR (Address X:$FFFFFFFF)
Page
Page
Page
Page
MOTOROLA DSP96002 USERS MANUAL 8 - 15
8.5.2.14 Host B Interrupt Priority Level - HBL1-HBL0 (Bits 22-23)
8 - 16 DSP96002 USERS MANUAL MOTOROLA
8.5.3 Exception Priorities within an IPL
Figure 8-12. DSP96002 Exception Priorities within an IPL
MOTOROLA DSP96002 USERS MANUAL 9 - 1
9.1.1 Mode 0 (Internal PRAM enabled, Reset at $FFFFFFFE, Port A)
Figure 9-1. DSP96002 Initial Chip Operating Mode Summary
9.1 OPERATING MODES AND PROGRAM MEMORY MAPS
SECTION 9 CHIP OPERATING MODES AND MEMORY MAPS
9.1.2 Mode 1 (Internal PRAM enabled, Reset at $FFFFFFFE, Port B)
9.1.5 Modes 4-7 (Bootstrap modes)
9.1.4 Mode 3 (Internal PRAM disabled, Reset at $00000000, Port B)
9.1.3 Mode 2 (Internal PRAM disabled, Reset at $00000000, Port A)
MOTOROLA DSP96002 USERS MANUAL 9 - 3
Figure 9-2. DSP96002 Program Memory Maps
9 - 4 DSP96002 USERS MANUAL MOTOROLA
Figure 9-3. Assembler Source for DSP96002 Bootstrap Program (1 of 3)
MOTOROLA DSP96002 USERS MANUAL 9 - 5
Figure 9-3. Assembler Source for DSP96002 Bootstrap Program (2 of 3)
9 - 6 DSP96002 USERS MANUAL MOTOROLA
9.2 DATA MEMORY MAPS
Figure 9-3. Assembler Source for DSP96002 Bootstrap Program (3 of 3)
9.2.1 Internal Data RAMs
Figure 9-4. DSP96002 Data Memory Maps for DE=0
9.2.2 Internal Data ROMs
MOTOROLA DSP96002 USERS MANUAL 9 - 7
9 - 8 DSP96002 USERS MANUAL MOTOROLA
Figure 9-5. DSP96002 Data Memory Maps for DE=1
MOTOROLA DSP96002 USERS MANUAL 9 - 9
Figure 9-6. DSP96002 Memory Maps - Summary
Page
MOTOROLA DSP96002 USERS MANUAL 10 - 1
10.2 ON-CHIP EMULATION (OnCE
10.1 INTRODUCTION
SECTION 10 ON-CHIP EMULATOR
Figure 10-1. OnCE
10 - 2 DSP96002 USERS MANUAL MOTOROLA
Block Diagram 10.2.2 Debug Serial Clock/Chip Status 1 (DSCK/OS1)
Page
Page
MOTOROLA DSP96002 USERS MANUAL 10 - 5
Programming Model
Figure 10-3. OnCE
10.3.4.4 Data Memory Breakpoint Selection (DBS0-DBS1) Bits 6-7
10.3.4.3 Data Memory Breakpoint Enable (DBE0-DBE1) Bit 4-5
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
10 - 16 DSP96002 USERS MANUAL MOTOROLA
10.9.1 PAB Register for Fetch (OPABFR)
10.9.2 PAB Register for Decode (OPABDR)
10.9.3 PAB FIFO
10.10 SERIAL PROTOCOL DESCRIPTION
MOTOROLA DSP96002 USERS MANUAL 10 - 17
Figure 10-9. OnCE Command Format
10.10.1.2 Exit Command (EX) Bit 5
10.10.1.3 Go Command (GO) Bit 6
10.10.1.4 Read/Write Command (R/W) Bit 7
10 - 18 DSP96002 USERS MANUAL MOTOROLA
10.11 DSP96002 TARGET SITE DEBUG SYSTEM REQUIREMENTS
10.12 USING THE OnCE
10.12.1 Begin Debug Activity
MOTOROLA DSP96002 USERS MANUAL 10 - 19
10.12.2 Displaying a specified register
10.12.3 Displaying X memory area starting from address xxxx
10 - 20 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL 10 - 21
10.12.4 Returning from Debug Mode to Normal Mode
10.12.4.1 Case 1: Return to the previous program (Return to normal mode).
10.12.4.2 Case 2: Jump to a new program (Go from address $xxxxxxxx).
10 - 22 DSP96002 USERS MANUAL MOTOROLA
APPENDIX A INSTRUCTION SET DETAILS
Figure A-1. Addressing Mode Summary
A.3 CONDITION CODE COMPUTATION
A - 2 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 3
A - 4 DSP96002 USERS MANUAL MOTOROLA
Figure A-3. Possible Combinations of the N, Z, I and NAN Bits for Floating-Point Results
MOTOROLA DSP96002 USERS MANUAL A - 5
Bcc
Figure A-4. Condition Codes Computation
A - 6 DSP96002 USERS MANUAL MOTOROLA
Figure A-4. Condition Codes Computation (continued)
MOTOROLA DSP96002 USERS MANUAL A - 7
Figure A-4. Condition Codes Computation (continued)
A - 8 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 9
A.4 EXCEPTION STATUS BITS COMPUTATION
A - 10 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 11
A - 12 DSP96002 USERS MANUAL MOTOROLA
Mnemonic UNCC NAN SNAN OPERR OVF UNF DZ INX Special Definitions
Figure A-5. ER Exception Bits Computation
MOTOROLA DSP96002 USERS MANUAL A - 13
Mnemonic UNCC NAN SNAN OPERR OVF UNF DZ INX Special Definitions
Figure A-5. ER Exception Bits Computation (Continued)
A - 14 DSP96002 USERS MANUAL MOTOROLA
Figure A- 5. ER Exception Bits Computation (Continued)
MOTOROLA DSP96002 USERS MANUAL A - 15
Page
MOTOROLA DSP96002 USERS MANUAL A - 17
Operands Data ALU
Figure A-6. Instruction Description Notation
Addresses
A - 18 DSP96002 USERS MANUAL MOTOROLA
Figure A-6. Instruction Description Notation (Continued) A.7 OPCODE DESCRIPTIONS
MOTOROLA DSP96002 USERS MANUAL A - 19
ABS Absolute Value ABS
A - 20 DSP96002 USERS MANUAL MOTOROLA
ADD Add ADD
MOTOROLA DSP96002 USERS MANUAL A - 21
ADDC Add with Carry ADDC
A - 22 DSP96002 USERS MANUAL MOTOROLA
AND Logical AND AND
MOTOROLA DSP96002 USERS MANUAL A - 23
ANDC Logical AND with Complement ANDC
Page
MOTOROLA DSP96002 USERS MANUAL A - 25
ANDI AND Immediate to Control Register ANDI
A - 26 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 27
ASL Arithmetic Shift Left ASL
A - 28 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 29
ASR Arithmetic Shift Right ASR
A - 30 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 31
Bcc Branch Conditionally Bcc
A - 32 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 33
BCHG Bit Test and Change BCHG
A - 34 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 35
A - 36 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 37
BCLR Bit Test and Clear BCLR
A - 38 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 39
A - 40 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 41
BFIND Find Leading One BFIND
A - 42 DSP96002 USERS MANUAL MOTOROLA
BRA Branch Always BRA
MOTOROLA DSP96002 USERS MANUAL A - 43
BRCLR Branch if Bit Clear BRCLR
A - 44 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 45
A - 46 DSP96002 USERS MANUAL MOTOROLA
BRSET Branch if Bit Set BRSET
MOTOROLA DSP96002 USERS MANUAL A - 47
A - 48 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 49
BScc Branch to Subroutine Conditionally BScc
A - 50 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 51
BSCLR Branch to Subroutine if Bit Clear BSCLR
A - 52 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 53
A - 54 DSP96002 USERS MANUAL MOTOROLA
BSET Bit Test and Set BSET
MOTOROLA DSP96002 USERS MANUAL A - 55
A - 56 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 57
A - 58 DSP96002 USERS MANUAL MOTOROLA
BSR Branch to Subroutine BSR
Page
A - 60 DSP96002 USERS MANUAL MOTOROLA
BSSET Branch to Subroutine if Bit Set BSSET
MOTOROLA DSP96002 USERS MANUAL A - 61
A - 62 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 63
BTST Bit Test BTST
A - 64 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 65
A - 66 DSP96002 USERS MANUAL MOTOROLA
CLR Clear an Operand CLR
MOTOROLA DSP96002 USERS MANUAL A - 67
CMP Compare CMP
A - 68 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 69
CMPG Graphics Compare with Trivial CMPG Accept/Reject Flags
A - 70 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 71
DEBUGcc Enter Debug Mode DEBUGcc
A - 72 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 73
DEC Decrement by One DEC
A - 74 DSP96002 USERS MANUAL MOTOROLA
DO Start Hardware Loop DO
MOTOROLA DSP96002 USERS MANUAL A - 75
A - 76 DSP96002 USERS MANUAL MOTOROLA
Page
A - 78 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 79
DOR Start PC Relative Hardware Loop DOR
DOR #n1,END1 DOR #n2,END2 MOVE D0,X:(R0)+ END2 ADD D1,D2 X:(R1)+,D3 END1
A - 80 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 81
A - 82 DSP96002 USERS MANUAL MOTOROLA
ENDDO End Current DO Loop ENDDO
MOTOROLA DSP96002 USERS MANUAL A - 83
EOR Logical Exclusive OR EOR
A - 84 DSP96002 USERS MANUAL MOTOROLA
EXT Sign Extend Half Word EXT
MOTOROLA DSP96002 USERS MANUAL A - 85
EXTB Sign Extend Byte EXTB
A - 86 DSP96002 USERS MANUAL MOTOROLA
FABS.S Absolute Value FABS.S
MOTOROLA DSP96002 USERS MANUAL A - 87
A - 88 DSP96002 USERS MANUAL MOTOROLA
FABS.X Absolute Value FABS.X
MOTOROLA DSP96002 USERS MANUAL A - 89
A - 90 DSP96002 USERS MANUAL MOTOROLA
FADD.S Floating-Point Add FADD.S
MOTOROLA DSP96002 USERS MANUAL A - 91
A - 92 DSP96002 USERS MANUAL MOTOROLA
FADD.X Floating-Point Add FADD.X
MOTOROLA DSP96002 USERS MANUAL A - 93
A - 94 DSP96002 USERS MANUAL MOTOROLA
FADDSUB.S Add and Subtract FADDSUB.S
MOTOROLA DSP96002 USERS MANUAL A - 95
A - 96 DSP96002 USERS MANUAL MOTOROLA
FADDSUB.X Add and Subtract FADDSUB.X
MOTOROLA DSP96002 USERS MANUAL A - 97
A - 98 DSP96002 USERS MANUAL MOTOROLA
FBcc Floating-Point Branch Conditionally FBcc
MOTOROLA DSP96002 USERS MANUAL A - 99
A - 100 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 101
FBScc Floating-Point Branch FBScc To Subroutine Conditionally
A - 102 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 103
A - 104 DSP96002 USERS MANUAL MOTOROLA
FCLR Clear Floating-Point Register FCLR
Page
A - 106 DSP96002 USERS MANUAL MOTOROLA
FCMP Compare Two FCMP
MOTOROLA DSP96002 USERS MANUAL A - 107
A - 108 DSP96002 USERS MANUAL MOTOROLA
FCMPG Graphics Compare FCMPG with Trivial Accept/Reject Flags
MOTOROLA DSP96002 USERS MANUAL A - 109
A - 110 DSP96002 USERS MANUAL MOTOROLA
FCMPM Compare Magnitude FCMPM of Two Floating-Point Operands
MOTOROLA DSP96002 USERS MANUAL A - 111
A - 112 DSP96002 USERS MANUAL MOTOROLA
FCOPYS.S Copy Sign FCOPYS.S
MOTOROLA DSP96002 USERS MANUAL A - 113
A - 114 DSP96002 USERS MANUAL MOTOROLA
FCOPYS.X Copy Sign FCOPYS.X
MOTOROLA DSP96002 USERS MANUAL A - 115
A - 116 DSP96002 USERS MANUAL MOTOROLA
FDEBUGcc Enter Debug Mode FDEBUGcc
MOTOROLA DSP96002 USERS MANUAL A - 117
A - 118 DSP96002 USERS MANUAL MOTOROLA
FGETMAN Extract the Mantissa FGETMAN
MOTOROLA DSP96002 USERS MANUAL A - 119
A - 120 DSP96002 USERS MANUAL MOTOROLA
FINT Extract the Integer Part FINT
MOTOROLA DSP96002 USERS MANUAL A - 121
A - 122 DSP96002 USERS MANUAL MOTOROLA
FJcc Floating-Point Jump Conditionally FJcc
MOTOROLA DSP96002 USERS MANUAL A - 123
A - 124 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 125
FJScc Floating-Point Jump To Subroutine FJScc
A - 126 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 127
A - 128 DSP96002 USERS MANUAL MOTOROLA
FLOAT.S Integer to Floating-Point FLOAT.S
MOTOROLA DSP96002 USERS MANUAL A - 129
A - 130 DSP96002 USERS MANUAL MOTOROLA
FLOAT.X Integer to Floating-Point FLOAT.X
MOTOROLA DSP96002 USERS MANUAL A - 131
A - 132 DSP96002 USERS MANUAL MOTOROLA
FLOATU.S Unsigned Integer to FLOATU.S
MOTOROLA DSP96002 USERS MANUAL A - 133
A - 134 DSP96002 USERS MANUAL MOTOROLA
FLOATU.X Unsigned Integer to FLOATU.X
Page
A - 136 DSP96002 USERS MANUAL MOTOROLA
FLOOR Extract the Integer Part FLOOR
MOTOROLA DSP96002 USERS MANUAL A - 137
A - 138 DSP96002 USERS MANUAL MOTOROLA
FMPY//FADD.S Floating-Point FMPY//FADD.S
MOTOROLA DSP96002 USERS MANUAL A - 139
A - 140 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 141
A - 142 DSP96002 USERS MANUAL MOTOROLA
FMPY//FADDSUB.S FMPY//FADDSUB.S Floating-Point
MOTOROLA DSP96002 USERS MANUAL A - 143
A - 144 DSP96002 USERS MANUAL MOTOROLA
FMPY//FADDSUB.X FMPY//FADDSUB.X
MOTOROLA DSP96002 USERS MANUAL A - 145
A - 146 DSP96002 USERS MANUAL MOTOROLA
FMPY//FSUB.S Floating-Point FMPY//FSUB.S
MOTOROLA DSP96002 USERS MANUAL A - 147
Page
Page
A - 150 DSP96002 USERS MANUAL MOTOROLA
FMPY//FSUB.X Floating-Point FMPY//FSUB.X
MOTOROLA DSP96002 USERS MANUAL A - 151
A - 152 DSP96002 USERS MANUAL MOTOROLA
FMPY.S Floating-Point Multiply FMPY.S
MOTOROLA DSP96002 USERS MANUAL A - 153
A - 154 DSP96002 USERS MANUAL MOTOROLA
FMPY.X Floating-Point Multiply FMPY.X
MOTOROLA DSP96002 USERS MANUAL A - 155
A - 156 DSP96002 USERS MANUAL MOTOROLA
FNEG.S Negate FNEG.S
MOTOROLA DSP96002 USERS MANUAL A - 157
A - 158 DSP96002 USERS MANUAL MOTOROLA
Page
A - 160 DSP96002 USERS MANUAL MOTOROLA
FSCALE.S Scale FSCALE.S
MOTOROLA DSP96002 USERS MANUAL A - 161
A - 162 DSP96002 USERS MANUAL MOTOROLA
FSCALE.X Scale FSCALE.X a Floating-Point Operand
MOTOROLA DSP96002 USERS MANUAL A - 163
A - 164 DSP96002 USERS MANUAL MOTOROLA
FSEEDD Reciprocal Approximation FSEEDD
MOTOROLA DSP96002 USERS MANUAL A - 165
A - 166 DSP96002 USERS MANUAL MOTOROLA
FSEEDR Square Root FSEEDR Reciprocal Approximation
MOTOROLA DSP96002 USERS MANUAL A - 167
A - 168 DSP96002 USERS MANUAL MOTOROLA
FSUB.S Floating-Point Subtract FSUB.S
MOTOROLA DSP96002 USERS MANUAL A - 169
A - 170 DSP96002 USERS MANUAL MOTOROLA
FSUB.X Floating-Point Subtract FSUB.X
MOTOROLA DSP96002 USERS MANUAL A - 171
A - 172 DSP96002 USERS MANUAL MOTOROLA
FTFR.S Transfer Floating-Point FTFR.S Data ALU Register
MOTOROLA DSP96002 USERS MANUAL A - 173
A - 174 DSP96002 USERS MANUAL MOTOROLA
FTFR.X Transfer Floating-Point FTFR.X Data ALU Register
MOTOROLA DSP96002 USERS MANUAL A - 175
A - 176 DSP96002 USERS MANUAL MOTOROLA
FTRAPcc Conditional Software Interrupt FTRAPcc
MOTOROLA DSP96002 USERS MANUAL A - 177
A - 178 DSP96002 USERS MANUAL MOTOROLA
FTST Test a Floating-Point Operand FTST
MOTOROLA DSP96002 USERS MANUAL A - 179
A - 180 DSP96002 USERS MANUAL MOTOROLA
GETEXP Extract Exponent GETEXP
MOTOROLA DSP96002 USERS MANUAL A - 181
A - 182 DSP96002 USERS MANUAL MOTOROLA
ILLEGAL Illegal Instruction Interrupt ILLEGAL
MOTOROLA DSP96002 USERS MANUAL A - 183
INC Increment by One INC
A - 184 DSP96002 USERS MANUAL MOTOROLA
INT Floating-Point to Integer Conversion INT
MOTOROLA DSP96002 USERS MANUAL A - 185
A - 186 DSP96002 USERS MANUAL MOTOROLA
INTRZ Floating-Point INTRZ to Integer Conversion with Round to Zero
MOTOROLA DSP96002 USERS MANUAL A - 187
A - 188 DSP96002 USERS MANUAL MOTOROLA
INTU Floating-Point INTU to Unsigned Integer Conversion
MOTOROLA DSP96002 USERS MANUAL A - 189
A - 190 DSP96002 USERS MANUAL MOTOROLA
INTURZ Floating-Point INTURZ to Unsigned Integer with Round to Zero
MOTOROLA DSP96002 USERS MANUAL A - 191
A - 192 DSP96002 USERS MANUAL MOTOROLA
Jcc Jump Conditionally Jcc
MOTOROLA DSP96002 USERS MANUAL A - 193
A - 194 DSP96002 USERS MANUAL MOTOROLA
JCLR Jump if Bit Clear JCLR
MOTOROLA DSP96002 USERS MANUAL A - 195
A - 196 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 197
JMP Jump JMP
A - 198 DSP96002 USERS MANUAL MOTOROLA
JOIN Join Two 16-bit Integers JOIN
MOTOROLA DSP96002 USERS MANUAL A - 199
JOINB Join Two 8-bit Integers JOINB
A - 200 DSP96002 USERS MANUAL MOTOROLA
JScc Jump to Subroutine Conditionally JScc
MOTOROLA DSP96002 USERS MANUAL A - 201
A - 202 DSP96002 USERS MANUAL MOTOROLA
JSCLR Jump to Subroutine if Bit Clear JSCLR
MOTOROLA DSP96002 USERS MANUAL A - 203
A - 204 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 205
JSET Jump if Bit Set JSET
A - 206 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 207
A - 208 DSP96002 USERS MANUAL MOTOROLA
JSR Jump to Subroutine JSR
MOTOROLA DSP96002 USERS MANUAL A - 209
JSSET Jump to Subroutine if Bit Set JSSET
A - 210 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 211
A - 212 DSP96002 USERS MANUAL MOTOROLA
LEA Load Effective Address LEA
MOTOROLA DSP96002 USERS MANUAL A - 213
A - 214 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 215
LRA Load PC Relative Address LRA
Page
MOTOROLA DSP96002 USERS MANUAL A - 217
A - 218 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 219
LSL Logical Shift Left LSL
A - 220 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 221
LSR Logical Shift Right LSR
A - 222 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 223
MOVE Move Data Registers MOVE
A.7.1 PARALLEL MOVE OPERATION DESCRIPTIONS
A - 224 DSP96002 USERS MANUAL MOTOROLA
No Parallel Data Move
MOTOROLA DSP96002 USERS MANUAL A - 225
R Register To Register Parallel Move R
A - 226 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 227
U Move Update U (Effective Address Calculation)
A - 228 DSP96002 USERS MANUAL MOTOROLA
X: X Memory Move X:
MOTOROLA DSP96002 USERS MANUAL A - 229
A - 230 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 231
X: R X Memory and Register Move X: R
A - 232 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 233
Y: Y Memory Move Y:
A - 234 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 235
Y: R Y Memory and Register Move Y: R
A - 236 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 237
L: Long Memory Move L:
A - 238 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 239
X: Y: XY Memory X: Y:
A - 240 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 241
A - 242 DSP96002 USERS MANUAL MOTOROLA
FFcc Floating-Point iF FFcc
without CCR, ER, IER update
MOTOROLA DSP96002 USERS MANUAL A - 243
A - 244 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 245
FFcc.U Floating-Point iF FFcc.U
with CCR, ER, IER Update
A - 246 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 247
A - 248 DSP96002 USERS MANUAL MOTOROLA
IFcc Integer iF IFcc Conditional Instruction without CCR Update
MOTOROLA DSP96002 USERS MANUAL A - 249
A - 250 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 251
IFcc.U Integer iF IFcc.U
with CCR, ER, and IER Update
A - 252 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 253
A - 254 DSP96002 USERS MANUAL MOTOROLA
MOVE(C) Move Control Register MOVE(C)
MOTOROLA DSP96002 USERS MANUAL A - 255
A - 256 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 257
A - 258 DSP96002 USERS MANUAL MOTOROLA
MOVE(I) Immediate Short Data Move MOVE(I)
MOTOROLA DSP96002 USERS MANUAL A - 259
A - 260 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 261
MOVE(M) Move Program Memory MOVE(M)
A - 262 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 263
A - 264 DSP96002 USERS MANUAL MOTOROLA
MOVE(P) Move Peripheral Data MOVE(P)
MOTOROLA DSP96002 USERS MANUAL A - 265
A - 266 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 267
A - 268 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 269
MOVE(S) Move Absolute Short MOVE(S)
A - 270 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 271
Page
MOTOROLA DSP96002 USERS MANUAL A - 273
A - 274 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 275
MOVETA Move Data Registers MOVETA
A - 276 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 277
MPYS Signed Multiply MPYS
A - 278 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 279
MPYU Unsigned Multiply MPYU
A - 280 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 281
NEG Negate NEG
A - 282 DSP96002 USERS MANUAL MOTOROLA
NEGC Negate with Carry NEGC
MOTOROLA DSP96002 USERS MANUAL A - 283
A - 284 DSP96002 USERS MANUAL MOTOROLA
NOT Logical Complement NOT
MOTOROLA DSP96002 USERS MANUAL A - 285
OR Logical Inclusive OR OR
A - 286 DSP96002 USERS MANUAL MOTOROLA
ORC Logical Inclusive OR with Complement ORC
MOTOROLA DSP96002 USERS MANUAL A - 287
ORI OR Immediate to Control Register ORI
A - 288 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 289
REP Repeat Next Instruction REP
A - 290 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 291
A - 292 DSP96002 USERS MANUAL MOTOROLA
RESET Reset Peripheral Devices RE- SET
MOTOROLA DSP96002 USERS MANUAL A - 293
ROL Rotate Left ROL
A - 294 DSP96002 USERS MANUAL MOTOROLA
ROR Rotate Right ROR
MOTOROLA DSP96002 USERS MANUAL A - 295
RTI Return from Interrupt RTI
Page
MOTOROLA DSP96002 USERS MANUAL A - 297
A - 298 DSP96002 USERS MANUAL MOTOROLA
RTR Return from Subroutine with Restore RTR
MOTOROLA DSP96002 USERS MANUAL A - 299
A - 300 DSP96002 USERS MANUAL MOTOROLA
RTS Return from Subroutine RTS
MOTOROLA DSP96002 USERS MANUAL A - 301
SETW Set Long Word Operand SETW
A - 302 DSP96002 USERS MANUAL MOTOROLA
SPLIT Extract a 16-bit Integer SPLIT
MOTOROLA DSP96002 USERS MANUAL A - 303
SPLITB Extract an 8-bit Integer SPLITB
A - 304 DSP96002 USERS MANUAL MOTOROLA
STOP Stop Instruction Processing STOP
MOTOROLA DSP96002 USERS MANUAL A - 305
SUB Subtract SUB
A - 306 DSP96002 USERS MANUAL MOTOROLA
SUBC Subtract with Carry SUBC
MOTOROLA DSP96002 USERS MANUAL A - 307
TFR Transfer Data ALU Register TFR
A - 308 DSP96002 USERS MANUAL MOTOROLA
TRAPcc Conditional Software Interrupt TRAPcc
MOTOROLA DSP96002 USERS MANUAL A - 309
A - 310 DSP96002 USERS MANUAL MOTOROLA
TST Test an Operand TST
MOTOROLA DSP96002 USERS MANUAL A - 311
WAIT Wait for Interrupt WAIT
A - 312 DSP96002 USERS MANUAL MOTOROLA
A.8 INSTRUCTION ENCODING SUMMARY
MOTOROLA DSP96002 USERS MANUAL A - 313
A.9 INSTRUCTION TIMING
Figure A-7 Instruction Timing Summary
A - 314 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 315
A - 316 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL A - 317
Figure A-7 Instruction Timing Summary (Continued)
A.9.1 Data ALU Operation Timing Summary
A - 318 DSP96002 USERS MANUAL MOTOROLA
Figure A-8 Data ALU Operation Timing Summary
MOTOROLA DSP96002 USERS MANUAL A - 319
Figure A-8 Data ALU Operation Timing Summary (Continued)
A - 320 DSP96002 USERS MANUAL MOTOROLA
A.9.2 Parallel Data Move Timing Summary
Figure A-9 Parallel Data Move Timing Summary
Page
A - 322 DSP96002 USERS MANUAL MOTOROLA
A.9.5 MOVEP Timing Summary
Figure A-12 MOVEP Timing Summary
A.9.6 MOVES Timing Summary
Figure A-13 MOVES Timing Summary
Page
Page
MOTOROLA DSP96002 USERS MANUAL A - 325
A.9.12 Addressing Mode Timing Summary
Figure A-19 Addressing Mode Timing Summary
A - 326 DSP96002 USERS MANUAL MOTOROLA
A.9.13 Memory Access Timing Summary
Figure A-20 Memory Access Timing Summary A.10 INSTRUCTION SEQUENCE RESTRICTIONS
A.10.1 Restrictions Near the End of DO Loops
MOTOROLA DSP96002 USERS MANUAL A - 327
A.10.2 DO and DOR Restrictions
A - 328 DSP96002 USERS MANUAL MOTOROLA
A.10.3 ENDDO Restrictions
A.10.4 RTI, RTR and RTS Restrictions
A.10.5 SP and SSH/SSL Manipulation Restrictions
MOTOROLA DSP96002 USERS MANUAL A - 329
A.10.6 R, N, and M Register Restrictions
A.10.7 Fast Interrupt Routines
A - 330 DSP96002 USERS MANUAL MOTOROLA
A.10.8 REP Restrictions
Page
MOTOROLA DSP96002 USERS MANUAL B-1
B.1.1 Real Multiply
B.1 DSP96002 STANDARD DSP BENCHMARKS
APPENDIX B DSP BENCHMARKS
B.1.2 N Real Multiplies
B.1.3 Real Update
B-2 DSP96002 USERS MANUAL MOTOROLA
B.1.4 N Real Updates
B.1.5 FIR Filter with Data Shift
MOTOROLA DSP96002 USERS MANUAL B-3
B.1.6 Real * Complex Correlation Or Convolution (FIR Filter)
B.1.7 Complex Multiply
B-4 DSP96002 USERS MANUAL MOTOROLA
B.1.8 N Complex Multiplies
MOTOROLA DSP96002 USERS MANUAL B-5
B.1.9 Complex Update
B.1.10 N Complex Updates
B-6 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-7
B-8 DSP96002 USERS MANUAL MOTOROLA
B.1.11 Complex Correlation Or Convolution (FIR Filter)
B.1.12 Nth Order Power Series (Real)
MOTOROLA DSP96002 USERS MANUAL B-9
B.1.13 2nd Order Real Biquad IIR Filter
B-10 DSP96002 USERS MANUAL MOTOROLA
B.1.14 N Cascaded Real Biquad IIR Filters
MOTOROLA DSP96002 USERS MANUAL B-11
B.1.15 Fast Fourier Transforms B.1.15.1 Radix 2 Decimation in Time FFT
B-12 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-13
B.1.15.2 Faster Radix 2 Decimation in Time FFT
B-14 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-15
B-16 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-17
B-18 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-19
B.1.15.3 Radix 4 Decimation in Frequency FFT
B-20 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-21
B-22 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-23
B.1.16 LMS ADAPTIVE FILTER
B-24 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-25
B-26 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-27
B.1.17 FIR Lattice Filter
B-28 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-29
B-30 DSP96002 USERS MANUAL MOTOROLA
B.1.18 All Pole IIR Lattice Filter
MOTOROLA DSP96002 USERS MANUAL B-31
B-32 DSP96002 USERS MANUAL MOTOROLA
B.1.19 General Lattice Filter
MOTOROLA DSP96002 USERS MANUAL B-33
B-34 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-35
B.1.20 Normalized Lattice Filter
B-36 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-37
B-38 DSP96002 USERS MANUAL MOTOROLA
B.1.21 1x3 3x3 and 1x4 4x4 Matrix Multiply
MOTOROLA DSP96002 USERS MANUAL B-39
B.1.22 NxN NxN Matrix Multiply
B-40 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-41
B.1.23 N Point 3x3 2-D FIR Convolution
B-42 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-43
B-44 DSP96002 USERS MANUAL MOTOROLA
B.1.24 Table Lookup with Linear Interpolation Between Points
MOTOROLA DSP96002 USERS MANUAL B-45
B.1.25 Argument Reduction
B-46 DSP96002 USERS MANUAL MOTOROLA
B.1.26 Non-IEEE floating-point Division
MOTOROLA DSP96002 USERS MANUAL B-47
B.1.27 Multibit Rotates
B-48 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-49
B-50 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-51
B.1.28 Bit Field Extraction/Insertion
B-52 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-53
B-54 DSP96002 USERS MANUAL MOTOROLA
B.1.29 Newton-Raphson Approximation for 1.0/SQRT(x)
MOTOROLA DSP96002 USERS MANUAL B-55
B.1.30 Newton-Raphson Approximation for SQRT(x)
B.1.31 Unsigned Integer Divide
B-56 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-57
B.1.32 Signed Integer Divide
B-58 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-59
B.1.33 Graphics Accept/Reject Of Polygons
B.1.33.1 One Point Accept/Reject
B-60 DSP96002 USERS MANUAL MOTOROLA
B.1.33.2 Line Accept/Reject, floating-point Version
Page
B-62 DSP96002 USERS MANUAL MOTOROLA
B.1.33.3 Line Accept/Reject, Fixed Point Version
MOTOROLA DSP96002 USERS MANUAL B-63
B.1.33.4 Four Point Polygon Accept/Reject
B-64 DSP96002 USERS MANUAL MOTOROLA
B.1.33.5 Four Point Polygon Accept/Reject (looped)
B.1.34 Cascaded Five Coefficient Transpose IIR Filter
MOTOROLA DSP96002 USERS MANUAL B-65
B-66 DSP96002 USERS MANUAL MOTOROLA
B.1.35 3-Dimensional Graphics Illumination
MOTOROLA DSP96002 USERS MANUAL B-67
B-68 DSP96002 USERS MANUAL MOTOROLA
B.1.36 Pseudorandom Number Generation
MOTOROLA DSP96002 USERS MANUAL B-69
B.1.37 Bezier Cubic Polynomial Evaluation
B-70 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-71
B.1.38.2 Pack Two 16 Bit Words Into a 32 Bit Word
B.1.38.3 Unpack a 32 Bit Word Into Four Sign-extended Bytes
B.1.38.4 Unpack a 32 Bit Word Into Two Sign-extended 16 Bit Words
B-72 DSP96002 USERS MANUAL MOTOROLA
B.1.39 Nth Order Polynomial Evaluation for Two Points
B.1.40 Graphics BITBLT (Bit Block Transfer)
MOTOROLA DSP96002 USERS MANUAL B-73
B.1.40.1 32 Bit Block Transfer
B-74 DSP96002 USERS MANUAL MOTOROLA
B.1.40.2 64 Bit Block Transfer
MOTOROLA DSP96002 USERS MANUAL B-75
B.1.41 64x64 Bit Unsigned Multiply
B-76 DSP96002 USERS MANUAL MOTOROLA
B.1.42 Signed Reciprocal Generation
B.1.43 Line Drawing B.1.43.1 Floating-Point Incremental Line Drawing Algorithm
MOTOROLA DSP96002 USERS MANUAL B-77
B-78 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-79
B.1.43.2 Integer Incremental Line Drawing Algorithm
B-80 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-81
B-82 DSP96002 USERS MANUAL MOTOROLA
B.1.44 Wire-Frame Graphics Rendering
MOTOROLA DSP96002 USERS MANUAL B-83
B-84 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-85
B-86 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-87
B-88 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-89
B-90 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-91
B-92 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-93
B-94 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-95
B-96 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-97
B-98 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-99
B-100 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-101
B-102 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-103
B-104 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-105
B-106 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-107
B-108 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-109
B.1.45 Walsh-Hadamard Transforms
B.1.45.1 In-place WHT
B-110 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-111
B.1.45.2 Out-of-place WHT
B-112 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-113
B-114 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-115
B.1.46 Evaluation of LOG(x)
B-116 DSP96002 USERS MANUAL MOTOROLA
B.1.47 Evaluation of EXP2(x)
MOTOROLA DSP96002 USERS MANUAL B-117
B.1.48 Vector Cross Product
B-118 DSP96002 USERS MANUAL MOTOROLA
B.1.49 Power Function X**Y
MOTOROLA DSP96002 USERS MANUAL B-119
B-120 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-121
B.1.50 Cascaded Five Coefficient Biquad Filter
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
B-144 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-145
B.3 IEEE RECOMMENDED FUNCTIONS AND PREDICATES
B.3.1 Copysign(x,y)
B-146 DSP96002 USERS MANUAL MOTOROLA
B.3.2 -x
B.3.3 Scalb(y,N)
B.3.4 Logb(x)
MOTOROLA DSP96002 USERS MANUAL B-147
B.3.5 Nextafter(x,y)
B-148 DSP96002 USERS MANUAL MOTOROLA
Page
B-150 DSP96002 USERS MANUAL MOTOROLA
B.3.9 Unordered(x,y) or x?y
B.3.10Class(x)
MOTOROLA DSP96002 USERS MANUAL B-151
B-152 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-153
B-154 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-155
B-156 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-157
B-158 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-159
B-160 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-161
B.4.2 IEEE Double Precision Subtraction
B-162 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-163
B-164 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-165
B-166 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-167
B-168 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-169
B-170 DSP96002 USERS MANUAL MOTOROLA
B.4.3 IEEE Double Precision Multiplication
MOTOROLA DSP96002 USERS MANUAL B-171
B-172 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-173
B-174 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-175
B-176 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-177
B-178 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-179
B-180 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-181
B.5 NON-IEEE DOUBLE PRECISION USING SOFTWARE EMULATION
; IEEE2DPLIB - Convert floating-point number in d0 to an internal
; EXTENDED DOUBLE PRECISION floating-point SUBROUTINE LIBRARY
B-182 DSP96002 USERS MANUAL MOTOROLA
; extended precision number.
MOTOROLA DSP96002 USERS MANUAL B-183
; DP_ABS _ Absolute value of a double precision number
B-184 DSP96002 USERS MANUAL MOTOROLA
; DP_ADD - Add two double precision numbers.
MOTOROLA DSP96002 USERS MANUAL B-185
B-186 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-187
; DP_CLR - Set the double precision number to zero.
; DP_CMP - Compare the two double precision numbers.
B-188 DSP96002 USERS MANUAL MOTOROLA
;DP_COPYS-Copy sign from one double precision number to another.
MOTOROLA DSP96002 USERS MANUAL B-189
; DP_DIV - Divide two double precision numbers.
B-190 DSP96002 USERS MANUAL MOTOROLA
; DP_INT - Truncate a double precision number to an integer.
MOTOROLA DSP96002 USERS MANUAL B-191
; DP_MAC - Multiply two double precision numbers and ; accumulate the sum.
; DP_MOVE - Copy floating-point value from one address to another
B-192 DSP96002 USERS MANUAL MOTOROLA
; DP_MPY - Multiply two double precision numbers.
MOTOROLA DSP96002 USERS MANUAL B-193
; DP_NEG - Negate the double precision number pointed to by r0.
; DP_SCALE: scale the double precision number
B-194 DSP96002 USERS MANUAL MOTOROLA
; DP_SQRT - Find the square root of a double precision number.
MOTOROLA DSP96002 USERS MANUAL B-195
; DP_SUB - Double precision subtraction.
B-196 DSP96002 USERS MANUAL MOTOROLA
; DP_TST - Test a double precision operand. (The same as "TST.")
MOTOROLA DSP96002 USERS MANUAL B-197
B-198 DSP96002 USERS MANUAL MOTOROLA
Page
B-200 DSP96002 USERS MANUAL MOTOROLA
B.6 STANDARD BENCHMARK SUMMARY
Figure B-1. Standard Benchmark Summary
MOTOROLA DSP96002 USERS MANUAL B-201
B-202 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL B-203
B-204 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL C-1
APPENDIX C IEEE ARITHMETIC
C.1 FLOATING-POINT NUMBER STORAGE AND ARITHMETIC C.1.1 General
C-2 DSP96002 USERS MANUAL MOTOROLA
C.1.2 DSP96002 Floating Point Storage Format in Memory
MOTOROLA DSP96002 USERS MANUAL C-3
Table C-1. Parameters for Numerical Formats
Figure C-1. SP and DP IEEE Formats
C-4 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL C-5
Figure C-3. Encodings for + and - Infinity
Figure C-4. Encodings for QNaNs
Figure C-2. Encodings for + and - Zero
C-6 DSP96002 USERS MANUAL MOTOROLA
C.1.3 DSP96002 Floating Point Storage Format in the Data ALU
C.1.4 IEEE Floating Point Exceptions
MOTOROLA DSP96002 USERS MANUAL C-7
Figure C-5. DP Format in the Data ALU
Figure C-6. Tiny Numbers on the Real Number Line
Figure C-7. SEP Format in the Data ALU
C-8 DSP96002 USERS MANUAL MOTOROLA
C.1.5 Data ALU Block Diagram
MOTOROLA DSP96002 USERS MANUAL C-9
Figure C-8. The Data ALU Block Diagram
Table C-2. Example of the Round to Nearest (Even) Mode.
C-10 DSP96002 USERS MANUAL MOTOROLA
C.1.5.1 Register file and automatic format conversion unit
Figure C-9. The Data ALUs Register File
MOTOROLA DSP96002 USERS MANUAL C-11
Figure C-10a. Automatic Format Conversion Single Precision
C-12 DSP96002 USERS MANUAL MOTOROLA
Figure C-10b. Automatic Format Conversion Double Precision
MOTOROLA DSP96002 USERS MANUAL C-13
C.1.5.1.1 FLOATING-POINT MOVES TO/FROM DATA ALU REGISTERS
C.1.5.1.1.1 Single Precision (SP) Move Of A SP Normalized Number
C-14 DSP96002 USERS MANUAL MOTOROLA
C.1.5.1.1.2 SP Move Of A SP Denormalized Number
Figure C-11. Single Precision (SP) Move Of A SP Normalized Number
MOTOROLA DSP96002 USERS MANUAL C-15
C.1.5.1.1.3 Denormalized Numbers In Double Precision (DP)
C-16 DSP96002 USERS MANUAL MOTOROLA
Figure C-12. SP Move Of A SP Denormalized Number
MOTOROLA DSP96002 USERS MANUAL C-17
C.1.5.1.1.4 Floating-Point Moves Summary
C-18 DSP96002 USERS MANUAL MOTOROLA
Figure C-13. Denormalized Numbers In Double Precision (DP)
Figure C-14. Floating-Point Moves Summary
MOTOROLA DSP96002 USERS MANUAL C-19
C.1.5.1.2 RESULTS OF DATA ALU FLOATING-POINT OPERATIONS
Figure C-15. DP operand in a SEP operation
Page
Page
C-22 DSP96002 USERS MANUAL MOTOROLA
C.1.5.2 Multiply unit
C.1.5.3 Adder/Subtracter Unit
MOTOROLA DSP96002 USERS MANUAL C-23
Figure C-16. Data ALU Results/Move Compatibility Summary
C-24 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL C-25
C.1.5.4 Special Function Unit
C.1.5.5 Controller and Arbitrator Unit
C-26 DSP96002 USERS MANUAL MOTOROLA
C.2 FIXED-POINT NUMBER STORAGE AND ARITHMETIC C.2.1 General
C.2.2 Integer Storage Format in Memory
MOTOROLA DSP96002 USERS MANUAL C-27
C-28 DSP96002 USERS MANUAL MOTOROLA
C.2.3 Integer Storage Format in the Data ALU
C.2.4 Integer Arithmetic
MOTOROLA DSP96002 USERS MANUAL C-29
MOTOROLA DSP96002 USERS MANUAL D-1
APPENDIX D
D.1 FLOATING-POINT NUMBER STORAGE AND ARITHMETIC D.1.1 General
D-2 DSP96002 USERS MANUAL MOTOROLA
D.1.2 DSP96002 Floating Point Storage Format in Memory
Figure D-1. SP and DP Formats
Table D-1. Parameters for Numerical Formats
MOTOROLA DSP96002 USERS MANUAL D-3
D-4 DSP96002 USERS MANUAL MOTOROLA
MOTOROLA DSP96002 USERS MANUAL D-5
Figure D-3. Encodings for + and - Infinity
Figure D-4. Encodings for QNaNs
Figure D-2. Encodings for + and - Zero
D-6 DSP96002 USERS MANUAL MOTOROLA
D.1.3 IEEE Floating Point Exceptions
MOTOROLA DSP96002 USERS MANUAL D-7
D.1.4 DSP96002 Floating Point Storage Format in the Data ALU
D.1.5 Data ALU Block Diagram
D-8 DSP96002 USERS MANUAL MOTOROLA
Figure D-5. DP Format in the Data ALU
Figure D-6. Tiny Numbers
Figure D-7. SEP Format in the Data ALU
MOTOROLA DSP96002 USERS MANUAL D-9
Figure D-8. The Data ALU
D-10 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1 Register file and automatic format conversion unit
Table D-2. Example of the Round to Nearest Mode.
Figure D-9. The Data ALUs Register File
MOTOROLA DSP96002 USERS MANUAL D-11
Figure D-10a. Automatic Format Conversion Single Precision
D-12 DSP96002 USERS MANUAL MOTOROLA
Figure D-10b. Automatic Format Conversion Double Precision
MOTOROLA DSP96002 USERS MANUAL D-13
D.1.5.1.1 FLOATING-POINT MOVES TO/FROM DATA ALU REGISTERS
D.1.5.1.1.1 Single Precision (SP) Move Of A SP Normalized Number
D-14 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1.1.2 SP Move Of A SP Denormalized Number
\ / /
MOTOROLA DSP96002 USERS MANUAL D-15
D-16 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1.1.3 Denormalized Numbers In Double Precision (DP)
MOTOROLA DSP96002 USERS MANUAL D-17
D-18 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1.1.4 Floating-Point Moves Summary
MOTOROLA DSP96002 USERS MANUAL D-19
Figure C- 1. Floating-Point Moves Summary
D-20 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1.2 RESULTS OF DATA ALU FLOATING-POINT OPERATIONS
Figure C -2. DP operand in a SEP operation
D.1.5.1.2.1 Results Rounded To SP
MOTOROLA DSP96002 USERS MANUAL D-21
D.1.5.1.2.2 Results Rounded To SP That Are Normalized
D.1.5.1.2.3 Results Rounded To SP That Are Denormalized
D.1.5.1.2.4 Results Rounded To SEP
D.1.5.1.2.5 Results Rounded To SEP That Are Normalized
D-22 DSP96002 USERS MANUAL MOTOROLA
D.1.5.1.2.7 Data ALU Results/Move Compatibility Summary
Figure C -3. Data ALU Results/Move Compatibility Summary (Continued)
MOTOROLA DSP96002 USERS MANUAL D-23
Figure C- 4. Data ALU Results/Move Compatibility Summary
D.1.5.2 Multiply unit
D.1.5.3 Adder/Subtracter Unit
D-24 DSP96002 USERS MANUAL MOTOROLA
Figure D-11. The Multiply Unit
MOTOROLA DSP96002 USERS MANUAL D-25
Figure D-12. The Multiply Unit
D.1.5.4 Special Function Unit
D-26 DSP96002 USERS MANUAL MOTOROLA
Figure D-13. The Exponent Adder
D.1.5.5 Controller and Arbtrator Unit
Page
Page
MOTOROLA DSP96002 USERS MANUAL D-29
D.2.3 Integer Storage Format in the Data ALU
D.2.4 Integer Arithmetic
Page
Page
Page
Figure 1 - DSP96002 Block Diagram
2.1 INTRODUCTION
3
2 INSTRUCTION CACHE
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
3 INTEGER MODE
4 SINGLE PRECISION MODE
Page
5 OnCE ENHANCEMENTS
Page
Page
24 MOTOROLA
5.4 USING THE OnCE FOR CACHE OBSERVABILITY 5.4.1 Displaying the tags, locks and LRU status
Page
Page
Page
6 INTRODUCTION TO THE TIMER/EVENT COUNTER
MOTOROLA 29
DSP96002
Figure 6 - DSP96002 Signal Functional Groups
30 MOTOROLA
Figure 7 - DSP96002 Pin Assignment
Page
Page
Page
Page
Page
Page
MOTOROLA 37
Figure 11 - Standard Timer Mode, Internal Clock, Output Pulse Enabled (INV=0)
Figure 12 - Standard Timer Mode, Internal Clock, Output Pulse Enabled (INV=1)
two (CLK/2). During the clock cycle following the point where the counter reaches 0, the
Page
MOTOROLA 39
Figure 14 - Pulse Width Measurement Mode (INV=0)
Figure 15 - Pulse Width Measurement Mode (INV=1)
Page
MOTOROLA 41
Figure 16 - Period Measurement Mode (INV=0)
Figure 17 - Period Measurement Mode (INV=1)
42 MOTOROLA
Figure 18 - Event Counter Mode, External Clock (INV=0)
Figure 19 - Event Counter Mode, External Clock (INV=1)
Page
Page
Page
Page
MOTOROLA 47
7 ADDITIONAL CHANGES
Figure 20 - DMA Controller Programming Model - Channel 0
48 MOTOROLA
Figure 21 - DMA Controller Programming Model - Channel 1
Page
50 MOTOROLA
Table 4 Internal I/O Memory Map of the X Data Memory Space
Table 5 Interrupt Vector Addresses
MOTOROLA 51
Interrupt Starting Address Interrupt Source
Page
Page
APPENDIX A INSTRUCTION SET ADDENDUM DETAILS
MOTOROLA 55
56 MOTOROLA
MOTOROLA 57
58 MOTOROLA
MOTOROLA 59
60 MOTOROLA
MOTOROLA 61
62 MOTOROLA
MOTOROLA 63
64 MOTOROLA
MOTOROLA 65
66 MOTOROLA
Page
68 MOTOROLA
MOTOROLA 69
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
10 MOTOROLA
MOTOROLA 11
12 MOTOROLA
MOTOROLA 13
Page
MOTOROLA 15
16 MOTOROLA
Page
18 MOTOROLA
Page
Page
Page
Page
Page
Page
Page
Page
Page
Page
10 MOTOROLA
MOTOROLA 11
12 MOTOROLA
MOTOROLA 13
Page
MOTOROLA 15
16 MOTOROLA
Page
Page
INDEX
Page
Page
Page
Page
Page
Page
18 MOTOROLA