Manuals / Brands / Home Audio / Stereo System / Motorola / Home Audio / Stereo System

Motorola DSP96002 - page 889

1 897
Download 897 pages, 2.6 Mb
Contents
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
English grammar trainer

iOS Android Choose grammars and practice
English grammar trainer for Android and iOS