Sign In
Upload
Manuals
Brands
Motorola Manuals
Signal Processors
DSP56305
Motorola DSP56305 Manuals
Manuals and User Guides for Motorola DSP56305. We have
1
Motorola DSP56305 manual available for free PDF download: User Manual
Motorola DSP56305 User Manual (664 pages)
24-Bit Digital Signal Processor
Brand:
Motorola
| Category:
Signal Processors
| Size: 5.47 MB
Table of Contents
Table of Contents
3
List of Tables
35
Section 1 Dsp56305 Overview
41
Introduction
43
Manual Organization
43
Manual Conventions
45
Table 1-1 High True / Low True Signal Conventions
45
Dsp56305 Features
46
Dsp56305 Core Description
47
General Features
47
Hardware Debugging Support
47
Reduced Power Dissipation
47
Dsp56300 Core Functional Blocks
48
Data ALU
48
Data ALU Registers
48
Multiplier-Accumulator (MAC)
49
Address Generation Unit (AGU)
49
Program Control Unit (PCU)
50
PLL and Clock Oscillator
51
On-Chip Memory
52
Table 1-2 on Chip Memory
52
Off-Chip Memory Expansion
53
Internal Buses
53
Dsp56305 Block Diagram
54
Figure 1-1 DSP56305 Block Diagram
54
Direct Memory Access (Dma)
55
Dsp56305 Architecture Overview
55
General Purpose I/O (GPIO) Functionality
55
Host Interface (HI32)
56
Enhanced Synchronous Serial Interface (ESSI)
56
Serial Communications Interface (SCI)
57
Timer/Event Counter (TEC)
57
Section 2 Signal/Connection Descriptions
59
Table 2-1 DSP56305 Functional Signal Groupings
61
Figure 2-1 Signals Identified by Functional Group
62
Figure 2-2 Host Interface/Port B Detail Signal Diagram
63
Table 2-2 Power Inputs
64
Power
64
Ground
65
Table 2-3 Grounds
65
Clock
66
Table 2-4 Clock Signals
66
Table 2-5 Phase Lock Loop Signals
66
External Memory Expansion Port (Port A)
67
Table 2-6 External Address Bus Signals
68
Table 2-7 External Data Bus Signals
68
Table 2-8 External Bus Control Signals
69
Interrupt and Mode Control
73
Table 2-9 Interrupt and Mode Control
74
Host Interface (Hi32)
76
Host Port Configuration
76
Table 2-10 Host Interface
77
Table 2-11 Enhanced Synchronous Serial Interface 0 (ESSI0)
87
Table 2-12 Enhanced Synchronous Serial Interface 1 (ESSI1)
90
Table 2-13 Serial Communication Interface (SCI)
93
Timers
94
Table 2-14 Triple Timer Signals
95
Table 2-15 Jtag/Once Interface
96
Section 3 Memory Configuration
99
Memory Spaces
101
Program Memory Space
101
Bootstrap ROM
102
Program RAM
102
Data Memory Spaces
103
X Data Memory Space
103
Table 3-1 Memory Space Configuration Bit Settings for the DSP56305
104
Y Data Memory Space
104
Table 3-2 RAM Configuration Bit Settings for the DSP56305
105
DSP56300 RAM Patch Mechanism
106
Sample Code for DSP56305 Patch Mechanism
106
Memory Configuration
107
Memory Space Configurations
108
Table 3-3 Memory Space Configurations for the DSP56305
108
Table 3-4 RAM Configurations for the DSP56305
108
Table 3-5 Memory Locations for Program RAM and Instruction Cache
109
Table 3-6 Memory Locations for Data RAM
109
Memory Maps
109
Figure 3-1 Default Memory Configuration
110
Figure 3-2 Instruction Cache Enabled
111
Figure 3-3 Memory Switch Enabled
112
Figure 3-4 Memory Switch Enabled, Instruction Cache Enabled
113
Figure 3-5 Sixteen-Bit Compatibility Mode
114
Figure 3-6 Sixteen-Bit Compatibility Mode, Instruction Cache Enabled
115
Figure 3-7 Sixteen-Bit Compatibility Mode, Memory Switch Enabled
116
Figure 3-8 Sixteen-Bit Compatibility Mode, Memory Switch Enabled
117
Internal and External I/O Memory Map
118
Section 4 Core Configuration
119
Section 4 Core Configuration
120
Introduction
121
Operating Modes
121
Table 4-1 DSP56305 Operating Modes
122
Bootstrap Program
123
Mode 0: Expanded Mode
124
Modes 1–3: Bootstrap According to RTOS Mode
125
Modes 4–7: Reserved
125
Mode 8: Expanded Mode
126
Mode 9: Bootstrap from Byte-Wide External Memory
126
Mode A: Bootstrap through SCI
126
Mode C: Bootstrap through HI32 in PCI Mode
127
Double-Strobe Pin Configuration
128
Single-Strobe Pin Configuration
129
Rtos Program
129
Interrupt Sources and Priorities
129
Interrupt Sources
130
Table 4-2 Interrupt Sources
131
Interrupt Priority Levels
133
Figure 4-1 Interrupt Priority Register C (IPR-C) (X:$FFFFFF)
134
Figure
134
Table 4-3 Interrupt Priority Level Bits
134
Interrupt Source Priorities Within an IPL
135
Figure 4-2 Interrupt Priority Register P (IPR-P) (X:$FFFFFE)
135
Table 4-4 Interrupt Source Priorities Within an IPL
136
Dma Request Sources
138
Table 4-5 DMA Request Sources
139
Address Tracing Enable (ATE)—OMR Bit 15
140
Operating Mode Register (Omr)
140
Crystal Range (XTLR)—PCTL Bit 15
141
Figure 4-3 DSP56305 Operating Mode Register (OMR)
141
Figure 4-4 PLL Control Register (PCTL)
141
Pll Control Register
141
PLL Multiplication Factor (MF11:0)—PCTL Bits 0–11
141
Device Identification Register
142
Figure 4-5 Identification Register Configuration
142
Predivider Factor Bits (PD3:0)—PCTL Bits 20–23
142
XTAL Disable (XTLD)—PCTL Bit 16
142
Figure 4-6 JTAG Identification Register Configuration (Revision 0)
143
Jtag Boundary Scan Register (Bsr)
143
Section 5 General Purpose I/O
145
Introduction
147
Programming Model
147
Port B Signals and Registers
147
Port C Signals and Registers
147
Port D Signals and Registers
148
Port E Signals and Registers
148
Triple Timer Signals
148
Section 6 Host Interface (Hi32)
149
Introduction to the Host Interface (Hi32)
151
Hi32 Features
152
Interface - DSP56300 Core Side
152
Interface - Host Side
154
HI32 Features in PCI Mode
155
HI32 Features in Universal Bus Modes
156
Table 6-1 HI32 Resets
157
Figure 6-1 HI32 Block Diagram
158
Table 6-2 HI32 Programming Model - DSP Side Registers
159
Table 6-3 DSP Control Register (DCTR)
160
Host Command Interrupt Enable (HCIE) Bit 0
161
Host Flags (HF[5:3]) Bits 5-3
161
Slave Receive Interrupt Enable (SRIE) Bit 2
161
Slave Transmit Interrupt Enable (STIE) Bit 1
161
Host Interrupt a (HINT) Bit 6
161
Host Data Strobe Mode (HDSM) Bit 13
162
Host Read/Write Polarity (HRWP) Bit 14
162
Host DMA Request Polarity (HDRP) Bit 16
163
Host Reset Polarity (HRSP) Bit 17
163
Host Transfer Acknowledge Polarity (HTAP) Bit 15
163
Host Interrupt Request Drive Control (HIRD) Bit 19
164
Host Interrupt Request Handshake Mode(HIRH) Bit 18
164
HI32 Mode (HM2-HM0) Bits 22-20
165
Table 6-4 HI32 Modes
165
Terminate and Reset (HM[2:0] = 000)
165
PCI Mode (HM = $1)
166
Universal Bus Mode (HM = $2)
166
Self Configuration Mode (HM = $5):
167
Table 6-5 Host Port Signal Functionality
168
DCTR Reserved Control Bits 23, 12-7
168
Table 6-6 DSP PCI Control Register (DPCR)
169
Master Address Interrupt Enable (MAIE) Bit 4
170
Master Receive Interrupt Enable (MRIE) Bit 2
170
Master Transmit Interrupt Enable (MTIE) Bit 1
170
Parity Error Interrupt Enable (PEIE) Bit 5
170
Transaction Abort Interrupt Enable (TAIE) Bit 7
170
Clear Transmitter (CLRT) Bit 14
171
Transaction Termination Interrupt Enable (TTIE) Bit 9
171
Transfer Complete Interrupt Enable (TCIE) Bit 12
171
Master Transaction Termination (MTT) Bit 15
172
System Error Force (SERF) Bit 16
172
Master Access Counter Enable (MACE) Bit 18
173
Master Wait State Disable (MWSD) Bit 19
173
Receive Buffer Lock Enable (RBLE) Bit 20
174
Insert Address Enable (IAE) Bit 21
175
DSP PCI Transaction Address (AR31-AR16) Bits 15-0
176
Table 6-7 DSP PCI Master Control Register (DPMC)
176
DSP PCI Data Burst Length (BL5-BL0) Bits 21-16
177
Table 6-8 HI32 (PCI Master) Data Transfer Formats
177
In a PCI DSP-To-Host Transaction:
179
If FC = $1:
179
If FC = $2:
179
If FC = $3:
179
In a PCI Host-To-DSP Transaction:
179
If FC = $3:
180
DSP PCI Address Register (DPAR)
180
PCI Bus Command (C3-C0) Bits 11-8
181
Table 6-9 PCI Bus Commands Supported by the HI32 as PCI Master
182
PCI Byte Enables (BE3-BE0) Bits 15-12
182
DSP Status Register (DSR)
183
Host Command Pending (HCP) Bit 0
183
Slave Transmit Data Request (STRQ) Bit 1
183
Slave Receive Data Request (SRRQ) Bit 2
184
Host Flags (HF2-HF0) Bits 5-3
185
HI32 Active (HACT) Bit 23
185
DSR Reserved Status Bits 22-6
185
DSP PCI Status Register (DPSR)
186
PCI Master Wait State (MWS) Bit 0
187
PCI Master Transmit Data Request (MTRQ) Bit 1
187
PCI Master Receive Data Request (MRRQ) Bit 2
188
Master Address Request (MARQ) Bit 4
188
Address Parity Error (APER) Bit 5
188
Data Parity Error (DPER) Bit 6
189
Master Abort (MAB) Bit 7
189
Target Abort (TAB) Bit 8
189
Target Disconnect (TDIS) Bit 9
189
Target Retry (TRTY) Bit 10
190
PCI Time out (TO) Bit 11
190
Host Data Transfer Complete (HDTC) Bit 12
190
Remaining Data Count (RDC5-RDC0) Bits 21-16
191
DPSR Reserved Bits 23-22, 15-12 and 3
191
Host to DSP Data Path
191
DSP Receive Data FIFO (DRXR)
192
DSP to Host Data Path
192
DSP Master Transmit Data Register (DTXM)
193
DSP Host Port GPIO Data Register (DATH)
194
DSP Slave Transmit Data Register (DTXS)
194
DSP Host Port GPIO Direction Register (DIRH)
195
Table 6-10 DATH and DIRH Functionality
195
Table 6-11 HI32 Programming Model - Host Side Registers
196
Table 6-12 HI32 PCI Target Execution
198
Figure 6-2 Host Side Registers (PCI Memory Address Space)
200
Figure 6-3 Host Side Registers (PCI Configuration Address Space)
200
Figure 6-4 Host Side Registers (Universal Bus Mode Address Space)
201
HI32 Control Register (HCTR)
202
Transmit Request Enable (TREQ) Bit 1
203
Table 6-13 HIRQ and HDRQ Signal Definition
204
Receive Request Enable (RREQ) Bit 2
204
Table 6-14 DMAE Definition
205
Host Flags (HF2-HF0) Bits 5 and 3
205
DMA Enable (DMAE) Bit 6
205
Slave Fetch Type (SFT) Bit 7
206
Table 6-15 Transmit Data Transfer Format
209
Host Semaphores (HS2-HS0) Bits 16 and 14
212
Target Wait State Disable (TWSD) Bit 19
212
Table 6-16 Receive Data Transfer Format
213
Bits 31-20, 18-17, 13, 10, and 0
215
HI32 Status Register (HSTR)
216
Host Transmit Data Request (HTRQ) Bit 1
217
Transmitter Ready (TRDY) Bit 0
217
Host Flags (HF5-HF3) Bits 5, 4 and 3
218
Host Interrupt a (HINT) Bit 6
218
Host Receive Data Request (HRRQ) Bit 2
218
Host Request (HREQ) Bit 7
219
HSTR Reserved Status Bits 31-8
219
Host Command Vector Register (HCVR)
220
Host Command (HC) Bit 0
221
HCVR Reserved Bits 31-16, 14-8
222
Host Non-Maskable Interrupt (HNMI) Bit 15
222
Host Vector (HV6-HV0) Bits 7-1
222
Host Slave Receive Data Register (HRXS)
223
Host Master Receive Data Register (HRXM)
224
Host Transmit Data Register (HTXR)
224
Device/Vendor ID Configuration Register (CDID/CVID)
226
Status/Command Configuration Register (CSTR/CCMR)
226
Bus Master Enable (BM) Bit 2
228
Memory Space Enable (MSE) Bit 1
228
Parity Error Response (PERR) Bit 6
228
Wait Cycle Control (WCC) Bit 7
228
Data Parity Reported (DPR) Bit 24
229
DEVSEL Timing (DST1-DST0) Bits 26 and 25
229
Fast Back-To-Back Capable (FBBC) Bit 23
229
Received Target Abort (RTA) Bit 28
229
Signaled Target Abort (STA) Bit 27
229
System Error Enable (SERE) Bit 8
229
CCMR Not Implemented Bits 9, 5-3
230
CCMR Reserved Bits 15-10
230
CSTR Reserved Bits 23-16
230
Detected Parity Error (DPE) Bit 31
230
Received Master Abort (RMA) Bit 29
230
Signaled System Error (SSE) Bit 30
230
Header Type (HT7-HT0) Bits 23-16
232
CHTY/CLAT Not Implemented Bits 31-24,7-0
233
Latency Timer (LT7-LT0) Bits 15-8
233
Memory Space Indicator (MSI) Bit 0
234
Bits 23-16
235
Memory Base Address (PM31-PM16) Bits 31-4
235
Memory Space (MS1-MS0) Bits 2 and 1
235
Pre-Fetch (PF) Bit 3
235
Self Configuration Mode
237
Self Configuration Procedure for the PCI Mode
238
Self Configuration Procedure for the Universal Bus Mode
238
Table 6-17 Host Interface Port Signals
239
Table 6-18 Host Port Signals - Detailed Description (Sheet 1 of 13)
241
Table 6-19 Interrupt Vectors
254
Via Programming
254
Figure 6-5 Connection to PCI Bus
255
Examples of Host to Hi32 Connections
255
Examples of Host to Hi32 Connections
256
Figure 6-6 Connection to 16-Bit ISA/EISA Data Bus)
256
Figure 6-7 Example of Connection to DSP56300 Core Port a Bus
257
Essi Enhancements
260
Introduction
260
Essi Enhancements
261
Essi Data and Control Signals
262
Serial Transmit Data Signal (STD)
262
Figure 7-1 ESSI Block Diagram
263
Serial Receive Data Signal (SRD)
263
Figure 7-2 Sckn Pin Configuration
264
Serial Clock (SCK)
264
Table 7-1 ESSI Clock Sources
265
Figure 7-3 Scn0 Pin Configuration
266
Serial Control Signal (SC0)
266
Serial Control Signal (SC1)
268
Figure 7-4 Scn1 Pin Configuration
269
Figure 7-5 Scn2 Pin Configuration
270
Serial Control Signal (SC2)
270
Essi Programming Model
271
Figure 7-6 ESSI Control Register a (CRA) (ESSI0 X:$FFFFB5, ESSI1 X:$FFFFA5)
271
Figure 7-7 ESSI Control Register B (CRB) (ESSI0 X:$FFFFB6, ESSI1 X:$FFFFA6)
271
Figure 7-8 ESSI Status Register (SSISR) (ESSI0 X:$FFFFB7, ESSI1 X:$FFFFA7)
271
Figure 7-10 ESSI Transmit Slot Mask Register B (TSMB) (ESSI0 X:$FFFFB3, ESSI1 X:$FFFFA3)
272
Figure 7-11 ESSI Receive Slot Mask Register a (RSMA) (ESSI0 X:$FFFFB2, ESSI1 X:$FFFFA2)
272
Figure 7-12 ESSI Receive Slot Mask Register B (RSMB) (ESSI0 X:$FFFFB1, ESSI1 X:$FFFFA1)
272
Figure 7-9 ESSI Transmit Slot Mask Register a (TSMA) (ESSI0 X:$FFFFB4, ESSI1 X:$FFFFA4)
272
ESSI Control Register a (CRA)
273
Figure 7-13 ESSI Clock Generator Functional Block Diagram
274
Network Mode (MOD = 1; DC ≠ 00000)
275
Normal Mode (MOD = 0)
275
On-Demand Mode (MOD = 1; DC = 00000)
275
Figure 7-14 ESSI Frame Sync Generator Functional Block Diagram
276
Table 7-2 ESSI Word Length Selection
277
ESSI Control Register B (CRB)
278
Serial Output Flag 0 (OF0) CRB Bit 0
278
Figure 7-15 ESSI Pin Configuration for Clocks, Frame Syncs, and Flags
279
Serial Control Direction 0 (SCD0) CRB Bit 2
279
Serial Output Flag 1 (OF1) CRB Bit 1
279
Clock Source Direction (SCKD) CRB Bit 5
280
Serial Control Direction 1 (SCD1) CRB Bit 3
280
Serial Control Direction 2 (SCD2) CRB Bit 4
280
Shift Direction (SHFD) CRB Bit 6
280
Frame Sync Relative Timing (FSR) CRB Bit 9
281
Table 7-3 FSL[1:0] Encoding
281
Figure 7-16 CRB FSL[1:0] Bit Operation
283
ESSI Mode Select (MOD) CRB Bit 13
284
Figure 7-17 CRB SYN Bit Operation
284
ESSI Transmit 2 Enable (TE2) CRB Bit 14
286
From the ESSI
286
ESSI Transmit 1 Enable (TE1) CRB Bit 15
287
ESSI Transmit 0 Enable (TE0) CRB Bit 16
288
Table 7-4 Mode and Signal Definition Table
289
ESSI Receive Enable (RE) CRB Bit 17
290
ESSI Receive Interrupt Enable (RIE) CRB Bit 19
291
ESSI Transmit Interrupt Enable (TIE) CRB Bit 18
291
ESSI Status Register (SSISR)
292
Serial Input Flag 0 (IF0) SSISR Bit 0
292
Receive Frame Sync Flag (RFS) SSISR Bit 3
293
Serial Input Flag 1 (IF1) SSISR Bit 1
293
Transmit Frame Sync Flag (TFS) SSISR Bit 2
293
ESSI Receive Data Register Full (RDF) SSISR Bit 7
294
ESSI Transmit Data Register Empty (TDE) SSISR Bit 6
294
Receiver Overrun Error Flag (ROE) SSISR Bit 5
294
Transmitter Underrun Error Flag (TUE) SSISR Bit 4
294
Figure 7-19 ESSI Data Path Programming Model (SHFD = 0)
295
Figure 7-20 ESSI Data Path Programming Model (SHFD = 1)
296
ESSI Receive Data Register (RX)
297
ESSI Receive Shift Register
297
ESSI Transmit Shift Registers
297
ESSI Transmit Data Registers
298
ESSI Time Slot Register (TSR)
298
Transmit Slot Mask Registers (TSMA, TSMB)
298
Receive Slot Mask Registers (RSMA, RSMB)
299
ESSI Initialization
300
Operating Modes
300
ESSI Exception Types
302
ESSI Exceptions
302
Exception Configuration
303
Figure 7-21 ESSI Main Modes
305
Network Mode (CRB(MOD) = 1; CRA(DC) ≠ 00000)
305
Normal Mode (CRB(MOD) = 0)
305
Operating Modes
305
On-Demand Mode (CRB(MOD) = 1, DC = 00000)
307
Synchronous/Asynchronous Operating Modes
307
Frame Sync Length for Multiple Devices
308
Frame Sync Settings
308
Frame Sync Signal Format
308
Word Length Frame Sync Position
308
Frame Sync Polarity
309
Selecting the Bit Shift Order for the Transmitter
309
ESSI Flag Usage
310
Gpio/Essi Selection and Gpio Usage
310
Port Control Register (PCR)
311
Figure 7-22 GPIO/ESSI Port Organization
311
Figure 7-23 Port Control Register (PCR)
311
Port Direction Register (PRR)
312
Figure 7-24 Port Direction Register (PRR)
312
Table 7-5 Port Control Register and Port Direction
312
Port Data Register (PDR)
313
Figure 7-25 Port Data Register (PDR)
313
Section 8 Serial Communication Interface (Sci)
315
Sci I/O Signals
317
Introduction
317
Receive Data (RXD)
318
SCI Serial Clock (SCLK)
318
Transmit Data (TXD)
318
Sci Programming Model
319
Figure 8-1 SCI Control Register (SCR)
320
Figure 8-2 SCI Status Register (SSR)
320
Figure 8-3 SCI Clock Control Register (SCCR)
320
Figure 8-4 SCI Data Word Formats (SSFTD=0)
321
Figure 8-5 SCI Data Word Formats (SSFTD=1)
322
SCI Control Register (SCR)
323
Table 8-1 Word Formats
323
Word Select (WDS[0:2]) SCR Bits 0-2
323
SCI Shift Direction (SSFTD) SCR Bit 3
324
Send Break (SBK) SCR Bit 4
324
Wakeup Mode Select (WAKE) SCR Bit 5
324
Receiver Enable (RE) SCR Bit 8
325
Receiver Wakeup Enable (RWU) SCR Bit 6
325
Wired-OR Mode Select (WOMS) SCR Bit 7
325
Idle Line Interrupt Enable (ILIE) SCR Bit 10
326
Transmitter Enable (TE) SCR Bit 9
326
SCI Receive Interrupt Enable (RIE) SCR Bit 11
327
SCI Transmit Interrupt Enable (TIE) SCR Bit 12
327
Timer Interrupt Enable (TMIE) SCR Bit 13
327
Timer Interrupt Rate (STIR) SCR Bit 14
327
REIE) SCR Bit 16
328
SCI Clock Polarity (SCKP) SCR Bit 15
328
SCI Status Register (SSR)
328
Transmit Data Register Empty (TDRE) SSR Bit 1
328
Transmitter Empty (TRNE) SSR Bit 0
328
Idle Line Flag (IDLE) SSR Bit 3
329
Overrun Error Flag (OR) SSR Bit 4
329
Receive Data Register Full (RDRF) SSR Bit 2
329
Framing Error Flag (FE) SSR Bit 6
330
Parity Error (PE) SSR Bit 5
330
Received Bit 8 Address (R8) SSR Bit 7
330
SCI Clock Control Register (SCCR)
331
Clock Divider (CD[11:0]) SCCR Bits 11–0
332
Clock out Divider (COD) SCCR Bit 12
332
Figure 8-6 16 X Serial Clock
332
SCI Clock Prescaler (SCP) SCCR Bit 13
332
Figure 8-7 SCI Baud Rate Generator
333
Receive Clock Mode Source Bit (RCM) SCCR Bit 14
333
Table 8-2 TCM and RCM Bit Configuration
333
Figure 8-8 SCI Programming Model - Data Registers
334
SCI Data Registers
334
Transmit Clock Source Bit (TCM) SCCR Bit 15
334
SCI Receive Registers (SRX)
335
SCI Transmit Registers
335
Operating Modes
337
SCI after Reset
338
Table 8-3 SCI Registers after Reset
339
SCI Initialization
341
SCI Initialization Example
341
Preamble, Break, and Data Transmission Priority
342
SCI Exceptions
343
Gpio Signals and Registers
343
Port E Control Register (PCRE)
343
Port E Direction Register (PRRE)
344
Figure 8-10 Port E Direction Register (PRRE)
344
Port E Data Register (PDRE)
345
Figure 8-9 Port E Control Register (PCRE)
344
Figure 8-11 Port E Data Register (PDRE)
345
Table 8-4 Port Control Register and Port Direction
345
Timer/Event Counter (TEC)
347
Introduction to the Timer/Event Counter
349
Timer/Event Counter Architecture
349
Timer/Event Counter Programming Model
350
Figure 9-2 Timer/Event Counter Programming Model
351
Figure 9-3 Timer Prescaler Load Register (TPLR)
351
Prescaler Counter
351
Timer Prescaler Load Register (TPLR)
351
Prescaler Preload Value PL[20:0] — TPLR Bits 20-0
352
Prescaler Source PS[1:0] — TPLR Bits 22-21
352
Reserved Bit — TPLR Bit 23
352
Table 9-1 Prescaler Source Selection
352
Figure 9-4 Timer Prescaler Count Register (TPCR)
353
Prescaler Counter Value PC[20:0] — TPCR Bits 20-0
353
Reserved Bits — TPCR Bits 23-21
353
Timer Architecture
353
Timer Prescaler Count Register (TPCR)
353
Timer Programming Model
355
Figure 9-6 Timer Programming Model
356
Timer Control/Status Register (TCSR)
356
TCIE) — TCSR Bit 2
357
Timer Control (TC[3:0]) — TCSR Bits 4-7
357
Timer Enable (TE) — TCSR Bit 0
357
TOIE) — TCSR Bit 1
357
Table 9-2 Timer/Event Counter Control Bits
358
Inverter (INV) — TCSR Bit 8
359
Table 9-3 Inverter (INV) Bit Operation
359
Timer Reload Mode (TRM) — TCSR Bit 9
360
Data Input (DI) — TCSR Bit 12
361
Data Output (DO) — TCSR Bit 13
361
Direction (DIR) — TCSR Bit 11
361
Prescaler Clock Enable (PCE) — TCSR Bit 15
362
Reserved Bits — TCSR Bits 3, 10, 14, 16-19, 22, 23
362
Timer Compare Flag (TCF) — TCSR Bit 21
362
Timer Overflow Flag (TOF) — TCSR Bit 20
362
Timer Compare Register (TCPR)
363
Timer Count Register (TCR)
363
Timer Modes of Operation
364
Timer Load Register (TLR)
363
Timer Modes
365
Timer GPIO (Mode 0)
365
Timer Pulse (Mode 1)
366
Timer Toggle (Mode 2)
367
Timer Event Counter (Mode 3)
368
Signal Measurement Modes
369
Measurement Accuracy
369
Measurement Input Width (Mode 4)
369
Measurement Input Period (Mode 5)
370
Measurement Capture (Mode 6)
371
Pulse Width Modulation (PWM, Mode 7)
372
Watchdog Modes
373
Watchdog Pulse (Mode 9)
373
Watchdog Toggle (Mode 10)
374
DMA Trigger
375
Section 10 On-Chip Emulation Module
377
Reserved Modes
375
Special Cases
375
Timer Behavior During Stop
375
Timer Behavior During Wait
375
Section 10 On-Chip Emulation Module
378
Figure 10-1 Once Module Block Diagram
379
Introduction
379
Once Module Signals
379
Debug Event (De)
380
Figure 10-2 Once Module Multiprocessor Configuration
380
Figure 10-3 Once Controller Block Diagram
381
Figure 10-4 Once Command Register
381
Once Controller
381
Exit Command (EX) Bit 5
382
GO Command (GO) Bit 6
382
Read/Write Command (R/W) Bit 7
382
Register Select (RS4–RS0) Bits 0–4
382
Table 10-1 EX Bit Definition
382
Table 10-2 GO Bit Definition
382
Table 10-3 R/W Bit Definition
382
Table 10-4 Once Register Select Encoding
383
Once Decoder (ODEC)
384
Once Status and Control Register (OSCR)
384
Trace Mode Enable (TME) Bit 0
384
Interrupt Mode Enable (IME) Bit 1
384
Figure 10-5 Once Status and Control Register (OSCR)
384
Table 10-5 Core Status Bits Description
385
Software Debug Occurrence (SWO) Bit 2
385
Memory Breakpoint Occurrence (MBO) Bit 3
385
Trace Occurrence (TO) Bit 4
385
Reserved OCSR Bit 5
385
Core Status (OS0, OS1) Bits 6-7
385
Reserved Bits 8-23
386
Once Memory Breakpoint Logic
386
Figure 10-6 Once Memory Breakpoint Logic 0
386
Once Memory Address Comparator 0 (OMAC0)
387
Once Memory Address Comparator 1 (OMAC1)
387
Once Breakpoint Control Register (OBCR)
388
Once Memory Address Latch (OMAL)
387
Once Memory Limit Register 0 (OMLR0)
387
Once Memory Limit Register 1 (OMLR1)
387
Figure 10-7 Once Breakpoint Control Register (OBCR)
388
Bits 0–1
388
Bits 2–3
388
Table 10-6 Memory Breakpoint 0 and 1 Select Table
388
Table 10-7 Breakpoint 0 Read/Write Select Table
389
Table 10-8 Breakpoint 0 Condition Select Table
389
Table 10-9 Breakpoint 1 Read/Write Select Table
389
Bits 4–5
389
Bits 6–7
389
Table 10-10 Breakpoint 1 Condition Select Table
390
Table 10-11 Breakpoint 0 and 1 Event Select Table
390
Bits 8–9
390
Bits10–11
390
Once Memory Breakpoint Counter (OMBC)
390
Reserved Bits 12-15
391
Once Trace Logic
391
Figure 10-8 Once Trace Logic Block Diagram
391
Methods of Entering the Debug Mode
392
External Debug Request During Normal Activity
392
External Debug Request During RESET Assertion
392
Executing the JTAG DEBUG_REQUEST Instruction
393
External Debug Request During Stop Mode
393
External Debug Request During Wait Mode
393
Software Request During Normal Activity
394
Enabling Trace Mode
394
Enabling Memory Breakpoints
394
Pipeline Information and Ogdbr
394
Once PDB Register (OPDBR)
395
Once PIL Register (OPILR)
395
Figure 10-9 Once Pipeline Information and GDB Registers
395
Once GDB Register (OGDBR)
396
Trace Buffer
396
Once PAB Register for Fetch (OPABFR)
396
PAB Register for Decode (OPABDR)
396
Once PAB Register for Execute (OPABEX)
397
Trace Buffer
397
Figure 10-10 Once Trace Buffer
398
Once Commands and Serial Protocol
399
Target Site Debug System Requirements
399
Examples of Using the Once
400
Polling the JTAG Instruction Shift Register
400
Whether the Chip Has Entered the Debug Mode
400
Reading the Trace Buffer
401
Saving Pipeline Information
401
Displaying a Specified Register
402
Displaying X Memory Area Starting at Address $XXXX
403
Going from Debug to Normal Mode in a Current Program
404
Going from Debug to Normal Mode in a New Program
404
Examples of Jtag and Once Interaction
405
Table 10-14 TMS Sequencing for Reading Pipeline Registers
407
Section 11 Jtag Port
411
Introduction
413
Figure 11-1 TAP Block Diagram
414
Jtag Signals
415
Test Clock (TCK)
415
Test Mode Select (TMS)
415
Test Data Input (TDI)
415
Test Data Output (TDO)
415
Test Reset (TRST)
415
Tap Controller
416
Figure 11-2 TAP Controller State Machine
416
Boundary Scan Register
417
Figure 11-3 JTAG Instruction Register
417
Table 11-1 JTAG Instructions
418
Extest (B[3:0] = 0000)
419
Sample/Preload (B[3:0] = 0001)
419
Idcode (B[3:0] = 0010)
419
Clamp (B[3:0] = 0011)
420
Figure 11-4 JTAG ID Register
420
Hi-Z (B[3:0] = 0100)
421
Enable_Once(B[3:0] = 0110)
421
Debug_Request(B[3:0] = 0111)
421
Bypass (B[3:0] = 1111)
422
Dsp56300 Restrictions
422
Figure 11-5 Bypass Register
422
Table 11-2 DSP56305 Boundary Scan Register (BSR) Bit Definitions
423
Section 12 Filter Co-Processor
431
FCOP Support for GSM
433
Introduction
433
Block Description
434
Peripheral Module Bus (PMB) Interface
435
Figure 12-1 Filter Co-Processor Block Diagram
435
Features
434
FCOP Memory Banks
436
Multiplier and Accumulator (FMAC)
436
Programming Model
436
Table 12-1 FCOP Programming Model
437
Table 12-2 3 Types of 16-Bit FCOP Registers
437
FCOP Data Input Register (FDIR)
438
FCOP Data Output Register (FDOR)
438
Table 12-3 FCOP Register Read/Write Handling
438
FCOP Coefficients Input Register (FCIR)
439
FCOP Filter Count Register (FCNT)
439
FCOP Control/Status Register (FCSR)
439
FCOP Enable (FEN)—FCSR Bit 0
440
Figure 12-2 FCOP Control/Status Register (FCSR)
440
FCOP Operation Mode (FOM[1:0])—FCSR Bits 4–5
440
Table 12-4 FCOP Operation Modes
440
Table 12-5 Relationship of FDIIE and FDIBE
441
FCOP Decimation (FDCM)—FCSR Bit 8
441
Table 12-6 Relationship of FDOIE and FDOBF
442
FCOP Data Saturation (FSAT)—FCSR Bit 12
442
FCOP Reserved Unused Bits—Fcsr Bits 1, 3, 9, 13
443
FCOP Reserved Used Bits—Fcsr Bits 2, 6, 7
443
Operation Modes
444
Terminology Used in this Section
445
Input DMA Activation
445
Output DMA Activation
446
Decimation by 2
446
FCOP Mode 0: Real FIR Filter
447
Mode 0 (Real FIR Filter), no Decimation
447
Figure 12-3 Input and Output Stream for Real FIR Filter
448
Mode 0 (Real FIR Filter), Decimation by 2
449
Figure 12-4 Input and Output Stream for Real FIR Filter
450
Real Outputs Only), Decimation by 2
451
Figure 12-5 Input and Output Stream for Complex FIR Filter Generating Real
452
FCOP Mode 1: Full Complex FIR Filter
453
Mode 1(Full Complex FIR Filter), no Decimation
453
Figure 12-6 Input and Output Stream for Full Complex FIR Filter
454
No Decimation
455
Figure 12-7 Input and Output Stream for Full Complex Correlation Filter
456
Mode 1 (Full Complex FIR Filter), Decimation by 2
457
Figure 12-8 Input and Output Stream for Full Complex Filter
458
FCOP Mode 2: Full Complex FIR Filter
459
Table 12-7 FCOP Interrupt Vectors and DMA
444
Interrupts and DMA
444
Pure Imaginary Outputs Alternately Without Decimation
460
Mode 2 (Complex FIR Filter Generating Pure Real and Pure Imaginary Outputs Alternately), Decimation by 2
461
Pure Imaginary Outputs Alternately with Decimation by 2
463
FCOP Mode 3: Optimized Complex Correlation Function
464
No Decimation
464
Table 12-8 Non-Oversampled Data Sequence
465
Figure 12-11 Input and Output Stream for Complex Correlation of Non-Oversampled Data Without Decimation
466
No Decimation
467
Table 12-9 2 ¥ Oversampled Data Sequence
467
Figure 12-12 Input and Output Stream for Complex Correlation of 2× Oversampled Data Without Decimation
469
Performance Analysis
470
Table 12-10 FCOP Cycle Count in GSM Base Station
470
Section 13 Viterbi Co-Processor
471
VCOP Support for GSM
473
Introduction
473
Figure 13-1 Block Diagram of a Typical Data Communication System
473
MLSE Equalizer
474
Figure 13-2 Ungerboeck Form of MLSE Channel Equalizer
474
Features
475
Block Description
476
Figure 13-3 VCOP Block Diagram
476
Flow Control
477
Peripheral Module Bus (PMB) Interface
477
Branch Metric
477
Add-Compare-Select (ACS)
478
Window Error Detection (WED)
478
Figure 13-4 Window Error Detection Function
478
Trellis
479
Data Control
479
Receive Quality Error
479
Figure 13-5 Bit Error Count Function
479
Equalization Mode
480
Operating Modes
480
Figure 13-6 Viterbi Co-Processor in Equalization Mode
481
Flush Operation
481
Initialization
481
Normal Operation
481
Initialization
482
Decoder Mode
482
Figure 13-7 Viterbi Co-Processor in Encoder Mode
482
Figure 13-8 Viterbi Co-Processor in Decoder Mode
483
Initialization
483
Normal Operation
483
Flush Operation
484
Memory Access Mode
484
Flush Mode
484
VCOP Individual Reset State
485
Idle State
485
Table 13-1 VCOP Programming Model
486
Viterbi Data Register/Fifo (VDR)
487
Viterbi Data out Register (VDOR)
487
Memory Access Enable (MAEN)—VCRA Bit 1
488
Module Enable (ME)—VCRA Bit 0
488
Viterbi Control Register a (VCRA)
488
Figure 13-9 Viterbi Control Register a (VCRA)
488
Decoding Enable (DECEN)—VCRA Bit 2
489
Encoding Enable (ENCEN)—VCRA Bit 3
489
Equalization Enable (EQEN)—VCRA Bit 4
489
Flush Enable (FLEN)—VCRA Bit 5
489
Table 13-2 Code Rate Definition
490
Table 13-3 Trellis States
490
Code Rate (RATE[1:0])—VCRA Bits 8–9
490
Constraint Length (CNST[1:0])—VCRA Bit 12–13
490
VCRA Reserved—Vcra Bits 6–7, 10–11, 14–15
490
Viterbi Control Register B (VCRB)
491
Figure 13-10 Viterbi Control Register B (VCRB)
491
Continuous Mode Enable (CME)—VCRB Bit 3
491
Flush Control (FLC)—VCRB Bit 1
491
Initial State Enable (ISE)—VCRB Bit 0
491
Table 13-4 Flush Modes
491
Table 13-5 Data Modes
492
Buffer Full Interrupt Enable (BFIE)—VCRB Bit 10
492
Data Mode (HD[0])—VCRB Bits 4–5
492
Data out Interrupt Enable (DOIE)—VCRB Bit 11
492
Data-In Interrupt Enable (DIIE)—VCRB Bit 8
492
Reserved Bits—Vcrb Bits 2, 5, 9, 14–15
492
Window Error Detection Enable (WEDE)—VCRB Bit 6
492
Flush Flag (FLSH)—VSTR Bit 1
493
Initialize Flag (INIT)—VSTR Bit 0
493
Internal Reserved Bits—Vcrb Bits 4, 7
493
Operation Complete (OPC)—VSTR Bit 4
493
Viterbi Status Register (VSTR)
493
Figure 13-11 Viterbi Status Register (VSTR)
493
Data Output Buffer Full (DOBF)—VSTR Bit 9
494
Data Ready (DRDY)—VSTR Bit 6
494
Data Request (DREQ)—VSTR Bit 8
494
End Stage (ESTG)—VSTR Bit 7
494
Processing Done (DONE)—VSTR Bit 5
494
Reserved Bits—Vstr Bits 2, 3, 10–15
494
Figure 13-12 Viterbi Tap a Register (VTPA)
495
Viterbi Tap Register B (VTPB)
496
Tap Vector D (TAPD{4:0])—VTPB Bits 4–0
496
Tap Vector E (TAPE[4:0])—VTPB Bits 9–5
496
Tap Vector F (TAPF[4:0])—VTPB Bits 14–10
496
Reserved Bit—Vtpb Bit 15
496
Viterbi Data Counter (VCNT)
495
Viterbi Tap a Register (VTPA)
495
Tap Vector a (TAPA{4:0])—VTPA Bits 4–0
495
Tap Vector B (TAPB[4:0])—VTPA Bits 9–5
495
Tap Vector C (TAPC[4:0])—VTPA Bits 14–10
495
Reserved Bit—Vtpa Bit 15
495
Figure 13-13 Viterbi Tap Register B (VTPB)
496
Viterbi Trellis Setup Register (VTSR)
497
Initial State (IS[5:0])—VTSR Bits 5–0
497
End State (ES[5:0])—VTSR Bits 13–8
497
Reserved Bits—Vtsr Bits 6, 7, 14, 15
497
Figure 13-14 Viterbi Trellis Setup Register (VTSR)
497
Viterbi WED Setup Register (VWES)
498
Viterbi Bit Error Rate Register/Counter (VBER)
497
Figure 13-15 Viterbi WED Setup Register (VWES)
498
Table 13-6 Memory Addresses
498
VWES Bits 7–0
499
Window Length (WLEN[7:0])—VWES Bits 15–8
499
Viterbi Memory Access Register (VMEM)
499
Viterbi WED Data Register (VWED)
499
Chip Description
500
Memory Description
500
Table 13-8 Interrupt and DMA Sources
501
Table 13-9 I/O Register Usage
501
I/O Register and Related Interrupts for Different Modes
501
Table 13-10 Soft Decision Format
502
Table 13-7 Memory Modules Usage and Access
500
Figure 13-16 Viterbi Butterfly Structure
503
Viterbi Butterfly Implementation
503
Performance Analysis
504
Table 13-11 Performance of Various GSM Channels
504
Table 13-12 Variables for Calculating Processing Time
504
Programming Examples
507
Channel Encode
507
Channel Decode
510
Including Read/Write Memory Access
515
References
521
Section 14 Cyclic Code Co-Processor
523
Section 14 Cyclic Code Co-Processor
524
Introduction
525
Key Features
525
Figure 14-1 CCOP Block Diagram
526
CCOP Block Diagram
526
Cipher Mode Register Configuration
526
Figure 14-2 CFSR Configuration in the Cipher Modes
527
Parity Coding Modes Register Configuration
527
CCOP Programming Model
528
Figure 14-3 CFSR Configuration in the Parity Coding Modes
528
Table 14-1 CCOP Programming Model
529
CCOP Data FIFO Register (CDFR)
530
CCOP Count Register (CCNT)
531
Input Counter (IC[7:0])—CCNT Bits 7–0
531
Run Counter (RC[7:0])—CCNT Bits 15–8
531
Figure 14-4 CCOP Count Register (CCNT)
531
Continuous Mode (CM)—CCNT Bit 23
532
Output Counter (OC[6:0])—CCNT Bits 22–16
532
Step Function Registers
532
Step Function Select Register (CSFS)
532
Select Bit a (SBA[4:0])—CSFS Bits 4–0
533
Select Bit B (SBB[4:0])—CSFS Bits 12–8
533
Select Register a (SRA[1:0])—CSFS Bits 6–5
533
Select Register B (SRB[1:0])—CSFS Bits 14–13
533
Figure 14-5 Step Function Select Register (CSFS)
533
Reserved Bits—Csfs Bits 7, 15, 23
534
Select Bit C (SBC[4:0])—CSFS Bits 20–16
534
Select Register C (SRC[1:0])—CSFS Bits 22–21
534
Step Function Table a (CSFTA)
534
Step Function Table B (CSFTB)
534
Figure 14-6 Step Function Table a Register (CSFTA)
534
Input Enable Bits (INE[3:0])—CSFTB Bits 19–16
535
Figure 14-7 Step Function Table B Register (CSFTB)
535
Table 14-2 Step Function Table
535
Table 14-3 INE[3:0], OUTE[3:0] Bits and Their Respective Cfsrs
536
CCOP Control Status Register (CCSR)
536
Output Enable Bits (OUTE[3:0])—CSFTB Bits 23–20
536
Enable Bit (CEN)—CCSR Bit 0
537
Operating Mode Bits (OPM[1:0])—CCSR Bits 5–4
537
Processing Enable Bit (PREN)—CCSR Bit 1
537
Figure 14-8 CCOP Control Status Register (CCSR)
537
Table 14-4 CCOP Operation Modes
538
Table 14-5 LRC Settings
538
Halt on Zero Detect Bit (HOZD)—CCSR Bit 9
538
Left-Right Connection Bit (LRC)—CCSR Bit 8
538
Data in Interrupt Enable Bit (DIIE)—CCSR Bit 12
539
Data out Interrupt Enable Bit (DOIE)—CCSR Bit 13
539
Force Shift Bit (FOSH)—CCSR Bit 10
539
Cipher Done Bit (CIDN)—CCSR Bit 22
540
Input Buffer Empty Bit (INBE)—CCSR Bit 19
540
Input FIFO Empty Bit (INFE)—CCSR Bit 20
540
Output FIFO Not Empty Bit (OFNE)—CCSR Bit 21
540
Cyclic Code Processing Registers
541
CCOP Bit Select Register (Cbsrz)
542
CCOP Feedback Tap Register (Cfbtz)
542
CCOP Feedforward Tap Register (Cfftz)
542
CCOP Linear Feedback Shift Register (Cfsrz)
542
CCOP Mask Register (Cmskz)
542
Table 14-6 CCOP Interrupt Vectors
541
Parity Coding Done Bit (PCDN)—CCSR Bit 23
541
Cipher Modes
543
Normal Cipher Mode
543
Operating Modes
543
Step-By-Step Cipher Mode
543
Parity Coding Modes
544
Parity Coding Mode Using One CFSR
544
Using Two Concatenated Cfsrs
544
Programming Considerations
545
Input Phase
545
Run Phase
545
Cipher Mode Processing
546
Output Phase
546
Table 14-7 Operations During Cipher Mode Processing
547
Cipher Mode Initialization
547
Cipher Mode Output
547
Table 14-8 Operations During Parity Coding Processing
548
Configuration Examples
549
Parity Coding Mode Initialization
549
Parity Coding Mode Output
549
Programming a General Circuit in Parity Coding Mode
549
GSM Fire Encode
551
GSM Fire Decode
552
Appendix A Bootstrap Code
555
A.1 Bootstrap Code for the Dsp56305
556
Appendix B Equates
569
B.1 Internal I/O Equates
571
B.2 Interrupt Equates
586
Appendix C Jtag Bsdl
589
C.1 Jtag Bsdl File
591
Appendix D Programming Reference
601
D.1 Introduction
603
D.1.1 Peripheral Addresses
603
D.1.2 Interrupt Addresses
603
D.1.3 Interrupt Priorities
603
D.1.4 DMA Requests
603
D.1.5 Programming Sheets
603
D.1.6 HI32 Registers — Quick Reference Tables
603
D.2 Internal I/O Memory Map
604
D.3 Interrupt Addresses and Sources
611
D.4 Interrupt Priorities
613
D.5 Dma Request Sources
615
D.6 Programming Reference Sheets
616
Programming Reference
624
D.7 Quick Reference Tables
642
Advertisement
Advertisement
Related Products
Motorola DSP56012
Motorola DSP56303
Motorola Freescale Semiconductor DSP56000
Motorola DSP56009
Motorola DSP56309
Motorola DSP56K
motorola DSP56600
motorola DSP56300
Motorola Freescale Semiconductor DSP56001
Motorola DSP56156
Motorola Categories
Cell Phone
Two-Way Radio
Baby Monitor
Cordless Telephone
Radio
More Motorola Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL