TCC720 [ETC]

; - 12号的铝制车身绘( RAL 7032 )
TCC720
型号: TCC720
厂家: ETC    ETC
描述:


- 12号的铝制车身绘( RAL 7032 )

文件: 总143页 (文件大小:2338K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
USER’S MANUAL  
TCC720  
32-bit RISC  
Microprocessor  
For  
Digital Media Player  
Preliminary Rev 0.51  
TCC720  
TABLE OF CONTENTS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
TABLE OF CONTENTS  
1. INTRODUCTION  
1.1 Features  
1.2 Pin Description  
1.3 Package Diagram  
2. ADDRESS & REGISTER MAP  
3. DAI (Digital Audio Interface) & CDIF (CD-DSP Interface)  
4. INTERRUPT CONTROLLER  
5. TIMER / COUNTER  
6. GPIO  
7. CLOCK GENERATOR  
8. USB (Universal Serial Bus) CONTROLLER  
9. UART / IrDA  
10. GSIO (General Purpose Serial Input/Output)  
11. MISCELLANEOUS PERIPHERALS  
11.1 ADC  
11.2 CODEC  
12. DMA CONTROLLER  
13. MEMORY CONTROLLER  
13.1 Overview  
13.2 SDRAM Controller  
13.3 Miscellaneous Configuration  
13.4 External Memory Controller  
13.5 Internal Memories  
14. BOOT ROM  
14.1 External ROM Boot  
14.2 UART Boot  
14.3 NAND Boot  
14.4 NOR Boot with Security  
14.5 HPI Boot  
14.6 Development Mode  
15. JTAG DEBUG INTERFACE  
16. PACKAGE DIMENSION  
2
CHAPTER 1  
INTRODUCTION  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
1 INTRODUCTION  
TCC720 is system LSI for digital media player which based on ARM940T, ARM’s proprietary 32-  
bit RISC CPU core. It can decode and encode MP3 or other types of audio/voice compression /  
decompression standards by software based architecture.  
The on-chip USB controller enables the data transmission between a personal computer and  
storage of device such as NAND flash, HDD, CD etc, which can be controlled by TCC720.  
TCC720 also includes on-chip stereo audio CODEC eliminates the need of expensive external  
audio CODEC. Using I2S port, TCC720 can also use the external audio CODEC by  
performance or other reason.  
1 - 1  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
1.1 FEATURES  
32bit ARM940TDMI RISC CPU core  
8KB instruction/data cache  
Internal boot ROM of 4Kbytes for various boot procedure(NAND, UART) and security  
Internal SRAM of 64K bytes for general usage  
On-chip peripherals  
-
-
-
-
-
-
-
-
-
-
-
-
-
Memory controller for various memories such as PROM, FLASH, SRAM, SDRAM  
IDE Interface for HDD or USB device  
4 external interrupts, 9 internal interrupts  
4 timer/counters, 2 timers  
USB1.1 device (Full speed)  
UART(IrDA) for serial Host I/F  
GPIO, GSIO  
I2S interface for internal and external audio CODEC  
I2S interface for CD-DSP  
On chip audio CODEC with MIC input  
General purpose ADC (3 input)  
1 Channel DMA for transferring a bulk of data  
JTAG interface for code debugging  
0.25um low power CMOS process  
2.5V for core, 3.3V for I/O port  
128-pin TQFP  
Operating up to 120MHz  
1.2 APPLICATIONS  
Portable Digital Audio Encoder/Decoder  
MP3 Juke Box  
Digital Audio Encoder/Decoder  
Digital Internet Radio Server  
Multimedia Storage Device  
1 - 2  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
XIN, XOUT, XTIN, XTOUT, XFILT  
XA21 / DQM0  
USB_DP / GPIO_B26, USB_DN / GPIO_B27  
XA20 / DQM1  
XA[19:18]  
CLK Generator  
Power Manager  
USB1.1  
XA17 / ND_CLE  
XA16 / ND_ALE / SD_nRAS  
XA15 / SD_nCAS  
XA14 / SD_BA1  
XA13 / SD_BA0  
XA[12:0]  
TCO2 / GPIO_A11  
TCO5 / GPIO_A8  
TCO1 / GPIO_A7  
TCO4 / GPIO_A4  
TCO0 / GPIO_A3  
TCO3 / GPIO_A0  
Timer /  
Ext. Memory &  
IDE Interface  
Counter  
ETC logic  
XD[15:0]  
nOE  
nWE  
EXINT3 / GPIO_A15  
EXINT2 / GPIO_A14  
EXINT1 / GPIO_A13  
EXINT0 / GPIO_A12  
Interrupt  
nCS[3:0] / GPIO_B[5:2]  
SD_nCS / GPIO_B1  
SD_CKE / GPIO_B0  
SD_CLK  
Boot ROM  
(512 x 32)  
Controller  
SRAM  
ND_nWE / GPIO_B7  
IDE_nCS1 / GPIO_B9  
(64K x 8)  
GSIO2[3:0] / GPIO_A[11:8]  
GSIO1[3:0] / GPIO_A[7:4]  
GSIO0[3:0] / GPIO_A[3:0]  
GSIO  
AHB Wrapper  
ARM940T  
GPIO_A[15:0]  
GPIO_B[29:21]  
GPIO_B[9:7]  
GPIO_B[5:0]  
GPIO  
APB  
Bridge  
UT_TX / GPIO_B8  
UT_RX / GPIO_B9  
UART/IrDA  
BCLK / GPIO_B21  
LRCK / GPIO_B22  
MCLK / GPIO_B23  
DAO / GPIO_B24  
DAI / GPIO_B25  
DAI (I2S)  
1 Channel  
DMA  
for CODEC  
CDAI / GPIO_A3  
CLRCK / GPIO_A2  
CBCLK / GPIO_A1  
DAI (I2S)  
AHB Test  
Controller  
for CD-DSP  
LCH_OUT  
RCH_OUT  
RCH_IN  
MIC_IN  
TDI  
TMS  
16bit Audio  
CODEC  
JTAG  
TCK  
LCH_IN  
nTRST  
TDO  
8 Input ADC  
(8bit)  
AHB Arbiter  
ADIN[7:0]  
Figure 1.1 Functional Block Diagram  
1 - 3  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
1.2 Pin Description  
JTAG Interface  
Signal Name  
NUM Type  
Description  
TDI  
TMS  
TCK  
TDO  
nTRST  
99  
I
I
I
O
I
JTAG serial data input for ARM940T  
JTAG Test mode select for ARM940T  
JTAG test clock for ARM940T  
JTAG serial data output for ARM940T  
Reset signal for boundary scan logic. Active low.  
100  
101  
102  
103  
External Memory Interface  
Signal  
Shared Signal  
NUM Type  
Description  
SD_CKE  
SD_CLK  
SD_nCS  
XA[6:0]  
XA[12:7]  
XA[13]  
XA[14]  
XA[15]  
XA[16]  
GPIO_B0  
GPO  
GPIO_B1  
-
56  
44  
46  
23:17  
31:26  
34  
35  
36  
37  
38  
40:39  
43:42  
15:9,  
6:2,  
128:125  
47  
48  
49  
50  
61  
57  
58  
59  
73  
O
O
O
O
O
O
O
O
O
O
O
O
Clock enable signal for SDRAM, Active high. / GPIO_B1  
SDRAM clock  
Chip select signal for SDRAM, Active low. / GPIO_B0  
Address bus for external memories.  
-
SD_BA0  
SD_BA1  
SD_nCAS  
ND_ALE, SD_nRAS  
ND_CLE  
-
Bank Address 0 for SDRAM / XA[13]  
Bank Address 1 for SDRAM / XA[14]  
CAS for SDRAM / XA[15]  
ALE for NAND flash / RAS for SDRAM / XA[16]  
CLE for NAND flash / XA[17]  
XA[17]  
XA[19:18]  
XA[21:20]  
XD[15:9],  
XD[8:4],  
XA[19:18] for static memory / Bus Width configuration  
XA[21:20] / Data I/O mask  
DQM[0:1]  
XD[15:9],  
XD[8:4],  
XD[3:0]  
I/O  
Data bus for external memory  
XD[3:0]  
nCS0 / ND_nOE0  
nCS1 / ND_nOE1  
nCS2 / ND_nOE2  
nCS3 / ND_nOE3  
IDE_nCS1  
ND_nWE  
nWE  
GPIO_B2  
GPIO_B3  
GPIO_B4  
GPIO_B5  
GPIO_B9 / UT_RX  
GPIO_B7  
nWE  
O
O
O
O
O
O
O
O
I
External chip select 0 / NAND flash 0 OE / GPIO_B2  
External chip select 1 / NAND flash 1 OE / GPIO_B3  
External chip select 2 / NAND flash 2 OE / GPIO_B4  
External chip select 3 / NAND flash 3 OE / GPIO_B5  
IDE chip select 1. Active low. / GPIO_B9 / UART RX  
NAND flash WE. Active low. / GPIO_B7  
Static memory write enable signal. Active low.  
Static memory output enable signal. Active low.  
Ready information from external device.  
nOE  
READY  
nOE  
-
*) XA[21:0] is used as system address bus for external memories such as SRAM, ROM.  
XA[12:0] can be also used as RAS and CAS signals for SDRAM.  
XD[15:0] is used as system data bus for all types of external memories contained.  
SD_CLK is also used as general purpose output port by setting clock control flag. Refer to the  
chapter of memory controller for detail.  
1 - 4  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
General Purpose I/O  
Signal  
Shared Signal  
NUM Type  
Description  
GPIO_A[15:12]  
EXINT[3:0]  
GSIO2[3:0]  
(SDI_2, FRM_2,  
SCK_2, SDO_2)  
GSIO1[3:0]  
(SDI_1, FRM_1,  
SCK_1, SDO_1)  
GSIO0[3:1] (SDI_0,  
FRM_0, SCK_0) /  
CDIF[2:0] (CDAI,  
CLRCK, CBCLK)  
GSIO0[0] (SDO_0)  
-
124:121  
I/O  
GPIO_A[15:12] / External Interrupt Source 3 ~ 0  
GPIO_A[11:8]  
GPIO_A[7:4]  
118:115  
I/O  
GPIO_A[11:8] / General Purpose Serial I/O 2  
114:113  
111  
108  
I/O  
I/O  
GPIO_A[7:4] / General Purpose Serial I/O 1  
GPIO_A[3:1] / General purpose serial I/O 0 /  
CD interface signals  
GPIO_A[3:1]  
107:105  
GPIO_A[0]  
GPIO_B[29:28]  
GPIO_B[27:26]  
104  
54:53  
52:51  
68  
I/O  
I/O  
I/O  
GPIO_A[0] / General purpose serial out 0  
GPIO_B[29:28]  
GPIO_B[27:26] / USB_DP, USB_DN  
USB_DP, USB_DN  
DAI  
DAO  
67  
GPIO_B[25:21]  
MCLK  
66  
I/O  
GPIO_B[25:21] / I2S Interface Signals  
LRCK  
63  
BCLK  
62  
UT_RX / IDE_nCS1  
UT_TX  
61  
60  
GPIO_B[9:8] / UART Interface Signals  
IDE chip select 1  
GPIO_B[9:8]  
I/O  
GPIO_B7  
GPIO_B[5:2]  
GPIO_B1  
ND_nWE  
nCS[3:0]  
SD_nCS  
SD_CKE  
57  
50:47  
46  
I/O  
I/O  
I/O  
I/O  
GPIO_B7 / Write enable for NAND flash  
GPIO_B[5:2] / External Chip Select 3 ~ 0  
GPIO_B1 / Chip select for SDRAM  
GPIO_B0 / SDRAM clock control  
GPIO_B0  
56  
1 - 5  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
USB / UART / IrDA Interface  
Signal  
Shared Signal  
NUM Type  
Description  
USB D+  
USB D-  
UART_TXD  
GPIO_B26  
GPIO_B27  
GPIO_B8  
GPIO_B9 /  
IDE_nCS1  
51  
52  
60  
I/O  
I/O  
I/O  
USB Function D+ pin / GPIO_B26  
USB Function D- pin / GPIO_B27  
UART or IrDA TX data pin / GPIO_B8  
UART or IrDA RX data pin / GPIO_B9  
IDE chip select 1  
UART_RXD  
61  
I/O  
Audio Interface  
Signal  
Shared Signal  
NUM Type  
Description  
GPIO_B21  
GPIO_B22  
GPIO_B23  
GPIO_B24  
GPIO_B25  
LCH_IN  
RCH_IN  
MIC_IN  
LCH_OUT  
RCH_OUT  
VREF  
BCLK  
LRCK  
MCLK  
DAO  
DAI  
LCH_IN  
RCH_IN  
MIC_IN  
LCH_OUT  
RCH_OUT  
VREF  
62  
63  
66  
67  
68  
90  
91  
92  
93  
94  
95  
I/O  
I/O  
I/O  
I/O  
I/O  
I
I
I
O
O
I2S Bit clock (64fs) / GPIO_B21  
I2S Word clock / GPIO_B22  
I2S system clock (256fs or 384fs) / GPIO_B23  
I2S digital audio data output / GPIO_B24  
I2S digital audio data input / GPIO_B25  
ADC left channel input of internal audio CODEC  
ADC right channel input of internal audio CODEC  
Mic input of internal audio CODEC  
DAC left channel output of internal audio CODEC  
DAC right channel output of internal audio CODEC  
Reference voltage of internal audio CODEC  
O
CD DSP Interface  
Signal  
Shared Signal  
NUM Type  
Description  
CBCLK  
CLRCK  
CDAI  
GPIO_A1  
GPIO_A2  
GPIO_A3  
105  
106  
107  
I/O  
I/O  
I/O  
CD Data Bit Clock Input / GPIO_A1  
CD Data Word Clock Input / GPIO_A2  
CD Data input / GPIO_A3  
Clock Interface  
Signal  
Shared Signal  
NUM Type  
Description  
XIN  
XOUT  
XFILT  
XTIN  
-
-
-
-
-
74  
75  
78  
69  
70  
I
Main clock input for PLL  
Main clock output for PLL  
PLL filter output  
Sub clock input  
Sub clock output  
O
O
I
XTOUT  
O
External Interrupt Interface  
Signal  
Shared Signal  
NUM Type  
Description  
GPIO_A15  
GPIO_A14  
GPIO_A13  
GPIO_A12  
124  
123  
122  
121  
EXINT[3:0]  
I/O  
External interrupt request [3:0] / GPIO_A[15:12]  
1 - 6  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
General Purpose ADC Interface  
Signal  
Shared Signal  
NUM Type  
Description  
ADIN[2:0]  
-
84:82  
I
General purpose multi-channel ADC input  
Mode Control  
Signal  
Shared Signal  
NUM Type  
Description  
MODE1  
nRESET  
-
-
98  
72  
I
I
Mode Setting Input 1  
System Reset  
Power  
Signal  
NUM Type  
Description  
112  
76  
VDD3  
64  
33  
16  
119  
109  
87  
71  
41  
24  
7
PWR Digital Power for I/O (3.3V)  
VDD2D  
PWR Digital Power for Internal (2.5V)  
89  
81  
77  
97  
65  
45  
32  
1
VDD2A  
VSS3D  
PWR Analog Power (2.5V)  
PWR Digital Ground for I/O  
120  
110  
88  
55  
25  
8
96  
86  
85  
80  
79  
VSS2D  
VSSA  
PWR Digital Ground for Internal  
PWR Analog Ground  
1 - 7  
TCC720  
INTRODUCTION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
1.3 Package Diagram  
97  
98  
99  
VSSIO  
MODE1  
TDI  
TMS  
TCK  
TDO  
nTRST  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
VDDIO  
LRCK/GPIO_B22  
BCLK/GPIO_B21  
UT_RX/IDE_nCS1/GPIO_B9  
UT_TX/GPIO_B8  
nOE  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
nWE  
SDO0/GPIO_A0  
SCK0/GPIO_A1  
SFRM0/GPIO_A2  
SDI0/GPIO_A3  
SDO1/GPIO_A4  
VDDI  
VSSI  
SCK1/GPIO_A5  
VDDIO  
SFRM1/GPIO_A6  
SDI1/GPIO_A7  
SDO2/GPIO_A8  
SCK2/GPIO_A9  
SFRM2/GPIO_A10  
SDI2/GPIO_A11  
VDDI  
ND_nWE/GPIO_B7  
SD_CKE/GPIO_B0  
VSSI  
GPIO_B29  
GPIO_B28  
USB_DN/GPIO_B27  
USB_DP/GPIO_B26  
nCS3/nOE3/GPIO_B5  
nCS2/nOE2/GPIO_B4  
nCS1/nOE1/GPIO_B3  
nCS0/nOE0/GPIO_B2  
SD_nCS/GPIO_B1  
VSSIO  
SD_CLK/GPO  
XA21/DQM0  
XA20/DQM1  
VDDI  
XA19  
XA18  
XA17/CLE  
XA16/nRAS/ALE  
XA15/nCAS  
XA14/BA1  
XA13/BA0  
VDDIO  
TCC720  
VSSI  
EXINT0/GPIO_A12  
EXINT1/GPIO_A13  
EXINT2/GPIO_A14  
EXINT3/GPIO_A15  
XD0  
XD1  
XD2  
XD3  
Figure 1.2 Package Diagram (128-TQFP-1414)  
1 - 8  
CHAPTER 2  
ADDRESS & REGISTER MAP  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
2 ADDRESS & REGISTER MAP  
2.1 Address Map  
The TCC720 has fixed address maps for digital audio en-decoder system. The address space is  
separated MSB 4bits of address bus, the following table represents overall address space of  
TCC720 system.  
Table 2.1 Address Allocation Map of TCC720  
Address Space  
Device Name  
internal or external ROM of chip select 3 (Remap == 0)  
Other type memory according to base value (Remap = 1)  
Internal SRAM when any other memory is not assigned.  
Not Used  
0x00000000 ~ 0x0FFFFFFF  
0x10000000 ~ 0x1FFFFFFF  
0x20000000 ~ 0x2FFFFFFF  
0x30000000 ~ 0x3FFFFFFF  
Initial area for SDRAM  
Area of internal SRAM  
Initial area for chip select 0  
0x40000000 ~ 0x4FFFFFFF  
0x50000000 ~ 0x5FFFFFFF  
0x60000000 ~ 0x6FFFFFFF  
0x70000000 ~ 0x7FFFFFFF  
Initial configuration is for SRAM  
Initial area for chip select 1  
Initial configuration is for IDE type device  
Initial area for chip select 2  
Initial configuration is for NAND flash  
Initial area for chip select 3  
Initial configuration is for ROM  
0x80000000 ~ 0x8FFFFFFF  
0x90000000 ~ 0x9FFFFFFF  
0xA0000000 ~ 0xAFFFFFFF  
0xB0000000 ~ 0xBFFFFFFF  
0xC0000000 ~ 0xCFFFFFFF  
0xD0000000 ~ 0xDFFFFFFF  
0xE0000000 ~ 0xEFFFFFFF  
0xF0000000 ~ 0xFFFFFFFF  
Various internal peripheral devices  
Not Used  
Area for internal boot ROM  
Area for memory controller configuration register space  
The address space (0x00000000 ~ 0x0FFFFFFF) is initially allocated to internal or external  
PROM for booting procedure, and a special flag is exist in memory controller unit for remapping  
lower half space to other type memories. Refer to the description of memory controller for  
2 - 1  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
detailed operation.  
TCC720 has only one chip select for SDRAM, so its address space is dependent on SDRAM  
size attached to TCC720.  
TCC720 has various peripherals for controlling a digital audio en-decoder system. These  
peripherals can be configured appropriately by it’s own registers that can be accessed through  
specially allocated address. These address maps are represented in the following table. In case  
of memory controller, its space is separated for preventing illegal accessing.  
Refer to corresponding sections for detail information of each peripheral.  
Table 2.2 Address Allocation for Internal Peripherals (Base Address = 0x80000000)  
Offset Address Space  
Peripheral  
0x000 ~ 0x0FF  
0x100 ~ 0x1FF  
0x200 ~ 0x2FF  
0x300 ~ 0x3FF  
0x400 ~ 0x4FF  
0x500 ~ 0x5FF  
0x600 ~ 0x6FF  
0x700 ~ 0x7FF  
0x800 ~ 0x8FF  
0x900 ~ 0x9FF  
0xA00 ~ 0xAFF  
0xB00 ~ 0xBFF  
0xC00 ~ 0xCFF  
0xD00 ~ 0xDFF  
0xE00 ~ 0xEFF  
0xF00 ~ 0xFFF  
DAI & CDIF  
Interrupt Controller  
Timer Counter  
GPIO  
Clock Generator & Power Management  
USB Function  
UART/IrDA  
GSIO (General Purpose Serial Input/Output)  
-
-
Analog Control & Etc.  
-
-
-
DMA Controller  
-
*) Address decoding logic only monitors base address (i.e. 0x8xxxxxxx), and bit11~bit8 of  
accessing address bus. So care must be taken not to modify these registers unintentionally.  
2 - 2  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
2.2 Register Map  
DAI & CDIF Register Map (Base Address = 0x80000000)  
Name  
DADI_L0  
DADI_R0  
DADI_L1  
DADI_R1  
DADO_L0  
DADO_R0  
DADO_L1  
DADO_R1  
DAMR  
Address Type  
Reset  
Description  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x1C  
0x20  
0x24  
0x80  
0x84  
0x88  
R
R
-
Digital Audio Left Input Register 0  
Digital Audio Right Input Register 0  
Digital Audio Left Input Register 1  
Digital Audio Right Input Register 1  
Digital Audio Left Output Register 0  
Digital Audio Right Output Register 0  
Digital Audio Left Output Register 1  
Digital Audio Right Output Register 1  
Digital Audio Mode Register  
-
R
-
R
-
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R
-
-
-
-
0x0000  
0x0000  
-
DAVC  
Digital Audio Volume Control Register  
CD Digital Audio Input Register 0  
CD Digital Audio Input Register 1  
CD Interface Control Register  
CDDI_0  
CDDI_1  
CICR  
R
-
R/W  
0x0000  
Interrupt Controller Register Map (Base Address = 0x80000100)  
Name  
IEN  
Address Type  
Reset  
0x0000  
-
Description  
Interrupt Enable Register  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x1C  
R/W  
W
CREQ  
IREQ  
Clear Interrupt Request Register  
Interrupt Request Flag Register  
IRQ/FIQ Select Register  
R
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
IRQSEL  
ICFG  
R/W  
R/W  
R
External Interrupt Configuration Register  
Masked Interrupt Request Flag Register  
IRQ Interrupt Request Flag Register  
FIQ Interrupt Request Flag Register  
MREQ  
IRQREQ  
FIQREQ  
R
R
2 - 3  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Timer/Counter Register Map (Base Address = 0x80000200)  
Name  
TCFG0  
TCNT0  
TREF0  
TMREF0  
TCFG1  
TCNT1  
TREF1  
TMREF1  
TCFG2  
TCNT2  
TREF2  
TMREF2  
TCFG3  
TCNT3  
TREF3  
TMREF3  
TCFG4  
TCNT4  
TREF4  
TCFG5  
TCNT5  
TREF5  
TIREQ  
Address Type  
Reset  
0x00  
Description  
0x0000  
0x0004  
0x0008  
0x000C  
0x0010  
0x0014  
0x0018  
0x001C  
0x0020  
0x0024  
0x0028  
0x002C  
0x0030  
0x0034  
0x0038  
0x003C  
0x0040  
0x0044  
0x0048  
0x0050  
0x0054  
0x0058  
0x0060  
0x0070  
0x0074  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
W
Timer/Counter 0 Configuration Register  
Timer/Counter 0 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 0 Reference Register  
Timer/Counter 0 Middle Reference Register  
Timer/Counter 1 Configuration Register  
Timer/Counter 1 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 1 Reference Register  
Timer/Counter 1 Middle Reference Register  
Timer/Counter 2 Configuration Register  
Timer/Counter 2 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 2 Reference Register  
Timer/Counter 2 Middle Reference Register  
Timer/Counter 3 Configuration Register  
Timer/Counter 3 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 3 Reference Register  
Timer/Counter 3 Middle Reference Register  
Timer/Counter 4 Configuration Register  
Timer/Counter 4 Counter Register  
0x00000  
0xFFFFF  
0x00  
Timer/Counter 4 Reference Register  
Timer/Counter 5 Configuration Register  
Timer/Counter 5 Counter Register  
0x00000  
0xFFFFF  
0x0000  
0x0000  
-
Timer/Counter 5 Reference Register  
Timer/Counter n Interrupt Request Register  
Watchdog Timer Configuration Register  
Watchdog Timer Clear Register  
TWDCFG  
TWDCLR  
2 - 4  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GPIO Register Map (Base Address = 0x80000300)  
Name  
Addr  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x1C  
Type  
Reset  
Description  
GDATA_A  
GIOCON_A  
GSEL_A  
R/W 0xFFFFFFFF GPIO_A Data Register  
R/W  
R/W  
R/W  
0xFFFF0000 GPIO_A Direction Control Register  
0x00000000 GPIO_A Function Select Register  
0x00000000 GPIO_A Function Select Register 2  
GTSEL_A  
GDATA_B  
GIOCON_B  
GSEL_B  
R/W 0x3FFFFFFF GPIO_B Data Register  
R/W 0x001FFCFF GPIO_B Direction Control Register  
R/W 0x3C0000BF GPIO_B Function Select Register  
GTSEL_B  
R/W  
0x00000000 GPIO_B Function Select Register 2  
Clock Generator Register Map (Base Address = 0x80000400)  
Name  
Address Type  
Reset  
Description  
CKCTRL  
0x00  
0x04  
0x08  
0x0C  
0x14  
0x18  
0x1C  
0x24  
0x28  
0x3C  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0x0003FFE Clock Control Register  
PLLMODE  
SCLKmode  
DCLKmode  
EXTCLKmode  
UTCLKmode  
UBCLKmode  
TCLKmode  
GCLKmode  
SW_nRST  
0x03806  
0x082000  
0x0800  
0x0000  
0x01BE  
0x000  
PLL Control Register  
System Clock Control Register  
DCLK (DAI/CODEC) Control Register  
EXTCLK (CD/Other) Control Register  
UTCLK (UART) Control Register  
UBCLK (USB) Control Register  
TCLK (Timer) Control Register  
GCLK (GSIO) Control Register  
Software Reset Control Register  
0x000  
0x000  
0x000  
2 - 5  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
USB Register Map (Base Address = 0x80000500)  
Name  
UBFADR  
UBPWR  
UBIIR  
Address Type  
0x00  
Reset  
Description  
Function Address Register  
Power Management Register  
In-Interrupt Register  
0x04  
0x08  
UBOIR  
0x10  
Out-Interrupt Register  
Interrupt Register  
UBIR  
0x18  
UBIIEN  
0x1C  
0x24  
In-Interrupt Enable Register  
Out-Interrupt Enable Register  
Interrupt Enable Register  
Frame Number 1 Register  
Frame Number 2 Register  
Index Register  
UBOIEN  
UBIEN  
0x2C  
0x30  
UBFRM1  
UBFRM2  
UBIDX  
0x34  
0x38  
INMXPn  
INCSR1n  
INCSR2n  
OMXPn  
OCSR1n  
OCSR2n  
OFIFO1n  
OFIFO2n  
EP0FIFO  
EP1FIFO  
EP2FIFO  
0x40  
IN Max Packet Register  
IN CSR1 Register  
0x44  
0x48  
IN CSR2 Register  
0x4C  
0x50  
OUT Max Packet Register  
OUT CSR1 Register  
0x54  
OUT CSR2 Register  
0x58  
OUT FIFO Write Count 1 Register  
OUT FIFO Write Count 2 Register  
EP0 FIFO Register  
0x5C  
0x80  
0x84  
EP1 FIFO Register  
0x88  
EP2 FIFO Register  
2 - 6  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
UART/IrDA Register Map (Base Address = 0x80000600)  
Name  
RB  
Address Type  
Reset  
-
Description  
Receiver Buffer Register  
0x00  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
R
W
THR  
-
Transmitter Holding Register  
Divisor Latch Register  
Interrupt Register  
DL  
W
0x0000  
0x000  
0x000  
0x0101  
0x0003  
0x4da1  
IR  
R/W  
R/W  
R
CR  
UART Control Register  
Status Register  
LSR  
IrDACFG1  
IrDACFG2  
R/W  
R/W  
IrDA Configuration Register 1  
IrDA Configuration Register 2  
GSIO Register Map (Base Address = 0x80000700)  
Name  
GSDO0  
GSDI0  
GSCR0  
GSICR  
GSDO1  
GSDI1  
GSCR1  
GSDO2  
GSDI2  
GSCR2  
GSDO3  
GSDI3  
GSCR3  
Address  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x20  
0x24  
0x28  
0x30  
0x34  
0x38  
Type  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Reset  
Description  
GSIO0 Output Data Register  
GSIO0 Input Data Register  
GSIO0 Control Register  
GSIO Interrupt Control Register  
GSIO1 Output Data Register  
GSIO1 Input Data Register  
GSIO1 Control Register  
GSIO2 Output Data Register  
GSIO2 Input Data Register  
GSIO2 Control Register  
GSIO3 Output Data Register  
GSIO3 Input Data Register  
GSIO3 Control Register  
2 - 7  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Analog Interface & ETC Register Map (Base Address = 0x80000A00)  
Name  
Address  
Type  
Reset  
Description  
ADCTR  
ADDATA  
CDCTR  
CDCGAIN  
LZC  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
R/W  
R
0
-
ADC Control Register  
ADC Data Register  
R/W  
R/W  
R/W  
R/W  
R/W  
0
0
-
Codec Control Register  
Codec Gain Register  
Leading Zero Counter Register  
USB Port Control Register  
USBCTR  
TSTSEL  
0
0
Test Mode Register (must be remained zero)  
DMA Controller Register Map (Base Address = 0x80000E00)  
Name  
Address  
0x00  
Type  
R/W  
Reset  
Description  
ST_SADR  
-
-
-
-
-
-
Start Address of Source Block  
Parameter of Source Block  
SPARAM 0x04/0x08 R/W  
C_SADR  
0x0C  
0x10  
R
Current Address of Source Block  
Start Address of Destination Block  
Parameter of Destination Block  
Current Address of Destination Block  
ST_DADR  
R/W  
DPARAM 0x14/0x18 R/W  
C_DADR  
HCOUNT  
CHCTRL  
0x1C  
0x20  
0x24  
R
R/W 0x00000000 Initial and Current Hop count  
R/W 0x00000000 Channel Configuration  
Memory Controller Register Map (Base Address = 0xF0000000)  
Name  
SDCFG  
SDFSM  
MCFG  
TST  
Address Type  
Reset  
Description  
0x00  
0x04  
0x08  
0x0C  
0x10  
R/W 0x4268A020 SDRAM Configuration Register  
R
-
SDRAM FSM Status Register  
R/W  
W
0xZZZZ_02 Miscellaneous Configuration Register  
0x0000  
Test mode register (must be remained zero)  
CSCFG0  
R/W  
External Chip Select  
Register (Initially set to SRAM)  
External Chip Select  
0
Configuration  
Configuration  
Configuration  
Configuration  
0x0B405601  
CSCFG1  
CSCFG2  
CSCFG3  
0x14  
0x18  
0x1C  
R/W  
R/W  
R/W  
1
0x0150569A  
0x0060569A  
0x0A70569A  
Register (Initially set to IDE)  
External Chip Select  
2
Register (Initially set to NAND)  
External Chip Select  
3
Register (Initially set to NOR)  
2 - 8  
TCC720  
ADDRESS & REGISTER MAP  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
NAND flash Register Map (Base Address = N * 0x10000000)  
Name  
CMD  
Address Type  
Reset  
Description  
Command Cycle Register  
0x00  
0x04  
0x08  
0x0C  
0x10  
R/W  
W
-
-
-
-
-
LADDR  
BADDR  
IADDR  
DATA  
Linear Address Cycle Register  
Block Address Cycle Register  
Single Address Cycle Register  
Data Access Cycle Register  
W
W
R/W  
*) N represents BASE field of CSCFGn registers.  
2 - 9  
CHAPTER 3  
DAI & CDIF  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
3 DAI (Digital Audio Interface) & CDIF (CD-DSP Interface)  
3.1 DAI  
The TCC720 provides digital audio interface that complies with IIS (Inter-IC Sound). The DAI  
has five input/output pins for IIS interface; MCLK, BCLK, LRCK, DAI, DAO. All DAI  
input/output pins are multiplexed with GPIO pins; GPIO_B<21:25>. The MCLK is the system  
clock pin that is used for CODEC system clock. The DAI provides 256fs, 384fs and 512fs as a  
system clock. 256fs means that 256 times of sampling frequency fs. The BCLK is the serial bit  
clock for IIS data exchange. The DAI can generate 64fs, 48fs and 32fs by dividing a system  
clock. The polarity of BCLK can be programmed. The LRCK is the frame clock for the audio  
channel Left and Right. The frequency of LRCK is the “fs” – sampling frequency. Generally, for  
audio application – such as MP3 Player , CD player, the fs can be set to 8kHz, 16kHz,  
11.05kHz, 24kHz, 32kHz, 44.1kHz and 48kHz. For supporting the wide range of sampling  
frequency in audio application, the DCO function is very useful to generate a system clock.  
Refer Chap. 7 for detail information. All three clocks are selectable as master or slave. The  
DAI, DAO are the serial data input output pins respectively.  
The DAI has two 8-word input/output buffers. The buffers can be read/written through the  
DADI/DADO. The hidden buffer pointers automatically increment when user read/write from/to  
the DADI/DADO. The maximum data word size is 24 bit. Data is justified to MSB of 32bits  
and zeros are padded to LSB.  
There are 2 types of interrupt from IIS; transmit done interrupt, receive done interrupt. The  
transmit-done interrupt is generated when the 4 words are transferred successfully in the output  
buffer. At this interrupt, user should fill another 4 more words into the other part of the output  
buffer in the interrupt service routine (ISR). In this ISR routine, 4 consecutive stores of word  
data to the DADO is needed – sequence is that the left channel is the first and right channel.  
The receive-done interrupt is generated when the 4 words are received successfully in the input  
buffer. At this interrupt, user should read 4 received words from the input buffer using 4  
consecutive load instructions from the DADI – sequence is that the left channel is the first.  
3 - 1  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
DAI Register Map (Base Address = 0x80000000)  
Name  
DADI_L0  
DADI_R0  
DADI_L1  
DADI_R1  
DADO_L0  
DADO_R0  
DADO_L1  
DADO_R1  
DAMR  
Address Type  
Reset  
Description  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x1C  
0x20  
0x24  
R
R
-
Digital Audio Left Input Register 0  
Digital Audio Right Input Register 0  
Digital Audio Left Input Register 1  
Digital Audio Right Input Register 1  
Digital Audio Left Output Register 0  
Digital Audio Right Output Register 0  
Digital Audio Left Output Register 1  
Digital Audio Right Output Register 1  
Digital Audio Mode Register  
-
R
-
R
-
R/W  
R/W  
R/W  
R/W  
R
-
-
-
-
0x0000  
0x0000  
DAVC  
R/W  
Digital Audio Volume Control Register  
3 - 2  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Digital Audio Mode Register (DAMR)  
0x80000020  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
Reserved  
15 14  
13  
12  
11  
10  
9
8
7
1
0
EN TE RE MD SM BM FM CC BD<1:0> FD<1:0> BP CM MM LB  
EN [15]  
DAI Master Enable  
DAI disabled  
0
1
DAI enabled  
TE [14]  
DAI Transmitter Enable  
DAI transmitter disabled  
DAI transmitter enabled  
0
1
RE [13]  
DAI Receiver Enable  
DAI receiver disabled  
DAI receiver enabled  
0
1
MD [12]  
DAI Bus Mode  
0
1
DAI has IIS bus mode  
DAI has MSB justified mode  
SM [11]  
DAI System Clock Master Select  
DAI system clock is come from external pin  
0
1
DAI system clock is generated by the clock generator block  
BM [10]  
DAI Bit Clock Master Select  
DAI bit clock is come from external pin  
0
1
DAI bit clock is generated by dividing DAI system clock  
FM [9]  
DAI Frame Clock Master Select  
DAI frame clock is come from external pin  
DAI frame clock is generated by dividing DAI bit clock  
0
1
3 - 3  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
CC [8]  
CDIF Clock Select  
0
1
CDIF Clock master mode disabled  
CDIF Clock master mode enabled.  
BD [7:6]  
00  
DAI Bit Clock Divider select  
Div 4 ( 256fs->64fs )  
01  
Div 6 ( 384fs->64fs )  
10  
Div 8 ( 512fs->64fs, 384fs->48fs , 256fs->32fs)  
Div16 ( 512fs->32fs )  
11  
FD [5:4]  
00  
DAI Frame Clock Divider select  
Div 32 ( 32fs->fs )  
01  
Div 48 ( 48fs->fs )  
10  
Div 64 ( 64fs->fs )  
BP [3]  
DAI Bit Clock Polarity  
0
1
Data is captured at positive edge of bit clock  
Data is captured at negative edge of bit clock  
CM [2]  
CDIF Monitor Mode  
CDIF monitor mode is disabled  
0
1
CDIF monitor mode is enabled. Data bypass from CDIF  
MM [1]  
DAI Monitor Mode  
0
1
DAI monitor mode is disabled  
DAI monitor mode is enabled. TE should be enabled  
LB [0]  
DAI Loop-back Mode  
0
1
DAI Loop back mode is disabled  
DAI Loop back mode is enabled  
3 - 4  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Digital Audio Volume Control Register (DAVC)  
0x80000024  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
Reserved  
15 14  
13  
12  
11  
10  
9
8
7
1
0
Reserved  
VC<3:0>  
VC [3:0]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
DAI Volume control  
0dB  
-6dB  
-12dB  
-18dB  
-24dB  
-30dB  
-36dB  
-42dB  
-48dB  
-54dB  
-60dB  
-66dB  
-72dB  
-78dB  
-84dB  
-90dB  
3 - 5  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Input Buffer  
DADI  
LEFT0  
RIGHT0  
LEFT1  
S2P  
IIS_SDI  
Input Buffer  
Pointer  
DAVC  
RIGHT1  
LEFT2  
RIGHT2  
LEFT3  
LB  
M M  
CDIF Data  
RIGHT3  
C C  
Output Buffer  
DADO  
LEFT0  
RIGHT0  
LEFT1  
IIS_SDO  
Output  
Buffer  
Pointer  
RIGHT1  
LEFT2  
RIGHT2  
LEFT3  
P2S  
RIGHT3  
DCO  
IIS_MCLK  
S M  
DIVIDER  
CDIF BCLK  
IIS_BCLK  
IIS_LRCK  
B M  
F M  
C C  
CDIF LRCK  
DIVIDER  
C C  
Figure 3.1 DAI Block Diagram  
3 - 6  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Left  
Right  
LRCK  
16  
16 15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
BCLK  
DAI/O  
L
S
B
M
S
B
L
S
B
M
S
B
MD=0 (IIS mode), BP=0, BCLK = 32fs  
Left  
Right  
LRCK  
BCLK  
DAI/O  
32  
32 31 30 29 28 27 10  
9
8
7
6
5
4
3
2
1
M
S
B
L
S
B
M
S
B
MD=1(MSB justified mode), BP=0, BCLK=64fs  
Left  
Right  
LRCK  
BCLK  
DAI/O  
24 23 22 21 20 21  
9
8
7
6
5
4
3
2
1
M
S
B
L
S
B
M
S
B
MD=1(MSB justified mode), BP=1, BCLK=48fs  
Figure 3.2 DAI Bus Timing Diagram  
3 - 7  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
3.2 CDIF  
The TCC720 provides CD-ROM interface for feasible implementation of CD-ROM application  
such as CD-MP3 player. The CDIF supports the industry standard IIS format and the LSB  
justified format that is used as the most popular format for CD-ROM interface by Sony and  
Samsung. The CDIF has three pins for interface; CBCLK, CLRCK, CDAI that are multiplexed  
with GPIO_B14, GPIO_B15 and GPIO_B16, respectively. The CBCLK is the bit clock input  
pins of which frequency can be programmed by CICR for selection of 48fs and 32fs. The  
CLRCK is the frame clock input pin that indicates the channel of CD digital audio data. The  
CDAI is the input data pin.  
The CDIF has three registers; CDDI_0, CDDI_1 and CICR. The CDDI_0 and the CDDI_1 are  
the banked read only registers for access of data input buffer. The data input buffer is  
composed of four 32 bit wide registers of which upper 16 bit is left channel data and lower is  
right channel data. The CDIF receive the serial data from CDAI pin and store the data into the  
buffer through the serial to parallel register. Whenever the half of buffer is filled, the receive  
interrupt is generated. Only the half of input buffer can be accessible through the CDDI_0 and  
the CDDI_1.  
CDIF Register Map (Base Address = 0x80000000)  
Name  
CDDI_0  
CDDI_1  
CICR  
Address Type  
Reset  
Description  
CD Digital Audio Input Register 0  
CD Digital Audio Input Register 1  
CD Interface Control Register  
0x80  
0x84  
0x88  
R
R
R/W  
0x0000  
CD Data Input (CDDI0)  
0x80000080  
31 30  
29  
28  
27  
26  
10  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
Left Channel Data  
15 14  
13  
12  
11  
9
8
7
6
1
0
Right Channel Data  
CD Data Input (CDDI1)  
0x80000084  
31 30  
29  
28  
27  
11  
26  
10  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
Left Channel Data  
15 14  
13  
12  
9
8
7
6
1
0
Right Channel Data  
3 - 8  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
CD Interface Control Register (CICR)  
0x80000088  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17 16  
Reserved  
15  
14  
13  
12  
11  
10  
9
8
7
1
0
Reserved  
EN  
Reserved  
BS  
MD BP  
EN [7]  
CDIF Enable  
CDIF disabled  
CDIF enabled  
0
1
BS [3:2]  
00  
CDIF Bit Clock select  
64fs  
32fs  
48fs  
01  
10  
MD [1]  
Interface Mode select  
IIS format  
0
1
LSB justified format  
BP [3]  
CDIF Bit Clock Polarity  
0
1
Data is captured at positive edge of bit clock  
Data is captured at negative edge of bit clock  
3 - 9  
TCC720  
DAI & CDIF  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Input Buffer  
CDDI0  
CDDI1  
LEFT0  
RIGHT0  
LEFT1  
RIGHT1  
LEFT2  
RIGHT2  
LEFT3  
S2P  
CDAI  
Input Buffer  
Pointer  
RIGHT3  
CBCLK  
CLRCK  
Figure 3.3. CDIF Block Diagram  
Left  
Right  
CLRCK  
16  
24 23 22 21 20 19 10  
9
8
7
6
5
4
3
2
1
CBCLK  
CDAI  
M
S
B
L
S
B
M
S
B
MD=0 (IIS mode), BP=0, CBCLK=48fs  
Left  
Right  
CLRCK  
CBCLK  
CDAI  
24 23 22 21 20 19 18 17 16 15  
6
5
4
3
2
1
M
S
B
L
S
B
MD=1(LSB justified mode), BP=0, CBCLK=48fs  
Figure 3.3 CDIF Bus Timing Diagram  
3 - 10  
CHAPTER 4  
INTERRUPT CONTROLLER  
TCC720  
INTERRUPT CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
4 INTERRUPT CONTROLLER  
4.1 Overview  
Interrupt controller can manage up to 16 interrupt sources. In TCC720, there are 4 external  
interrupt sources that can be detected various kind of method, that is a rising edge/ falling edge  
/ level high / level low detection can be set for external interrupt sources. External interrupt  
sources can be reliably managed with noise filtering up to 100 ~ 400 us.  
There are two types of interrupt in ARM940T, IRQ type, FIQ type.  
Interrupt controller can manage these two types for each interrupt sources separately.  
The following figure represents the block diagram of interrupt controller.  
pi_INTIN  
pi_EXTIN  
Clock  
Edge/Level  
Selector  
Noise Filter  
Generator  
ICFG  
IREQ  
IRQ Flag  
CREQ  
MREQ  
IEN  
nIRQ  
nFIQ  
nIRQ/nFIQ  
Generator  
IRQSEL  
Figure 4.1 Interrupt Controller Block Diagram  
4 - 1  
TCC720  
INTERRUPT CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
4.2 Register Description  
Interrupt Controller Register Map (Base Address = 0x80000100)  
Name  
IEN  
Address Type  
Reset  
0x0000  
-
Description  
Interrupt Enable Register  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
R/W  
W
CREQ  
IREQ  
Clear Interrupt Request Register  
Interrupt Request Flag Register  
R
0x0000  
0x0000  
0x0000  
0x0000  
0x0000  
IRQSEL  
ICFG  
R/W  
R/W  
R
IRQ/FIQ Select Register  
External Interrupt Configuration Register  
Masked Interrupt Request Flag Register  
Test Mode Register (must be remained zero)  
MREQ  
TSTREQ  
R/W  
Interrupt Enable Register (IEN)  
0x80000100  
15  
14  
-
13  
12  
11  
10  
-
9
8
7
6
5
4
3
2
1
0
MEN  
DMA LCD CDIF  
GS  
UB  
UT  
TC  
I2T I2R  
E3  
E2  
E1  
E0  
MEN [15]  
Master Enable  
0
1
All interrupts are disabled  
All interrupt enabled by corresponding bit[14:0] can be passed to CPU  
Bit Field  
Each Interrupt Request Control  
1 = Interrupt enabled, 0 = Interrupt disabled  
DMA interrupt control  
DMA [13]  
LCD [12]  
CDIF [11]  
[10]  
LCD interrupt control  
CDIF interrupt control  
Not used  
GS [9]  
UB [8]  
UT [7]  
GSIO interrupt control  
USB interrupt control  
UART/IrDA interrupt control  
Timer/Counter interrupt control  
I2S TX interrupt control  
TC [6]  
I2T [5]  
I2R [4]  
E3 [3]  
I2S RX interrupt control  
External interrupt request 3 control  
External interrupt request 2 control  
E2 [2]  
4 - 2  
TCC720  
INTERRUPT CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
E1 [1]  
E0 [0]  
External interrupt request 1 control  
External interrupt request 0 control  
Clear Interrupt Request Register (CREQ)  
0x80000104  
15  
-
14  
-
13  
12  
11  
10  
-
9
8
7
6
5
4
3
2
1
0
DMA LCD CDIF  
GS  
UB  
UT  
TC  
I2T I2R  
E3  
E2  
E1  
E0  
*) When writing “1” to each field, the interrupt request flag of corresponding interrupt is cleared.  
Interrupt Request Register (IREQ)  
0x80000108  
15  
-
14  
-
13  
12  
11  
10  
-
9
8
7
6
5
4
3
2
1
0
DMA LCD CDIF  
GS  
UB  
UT  
TC  
I2T I2R  
E3  
E2  
E1  
E0  
*) When each field is “1”, the corresponding interrupt has been requested and not cleared.  
IRQ Interrupt Select Register (IRQSEL)  
0x8000010C  
15  
-
14  
-
13  
12  
11  
10  
-
9
8
7
6
5
4
3
2
1
0
DMA LCD CDIF  
GS  
UB  
UT  
TC  
I2T I2R  
E3  
E2  
E1  
E0  
*) When each field is “1”, the corresponding interrupt is considered as IRQ interrupt, otherwise as FIQ  
interrupt.  
External Interrupt Configuration Register (ICFG)  
0x80000110  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
FE3  
DTYPE3  
FT3 FE2  
DTYPE2  
FT2 FE1  
DTYPE1  
FT1 FE0  
DTYPE0  
FT0  
FE3~FE0  
Filter Enable  
0
1
Noise filter is enabled (in case of DTYPEn != 3)  
Noise filter is disabled (in case of DTYPEn != 3)  
*) If DTYPEn == 3, noise filter is always enabled, and this field sets which level generates the interrupt. If it  
is set to 1, level high triggers interrupt, and if it is set to 0, level low triggers interrupt.  
DTYPE3~0  
Detection Type  
Falling edge triggered external interrupt  
0
1
2
Rising edge triggered external interrupt  
Both edge triggered external interrupt  
Level high / low triggered external interrupt  
3
FEn field determines which level triggers the interrupt. If FEn == 1, level high  
triggers the interrupt and FEn == 0, level low triggers the interrupt.  
4 - 3  
TCC720  
INTERRUPT CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
FT3~FT0  
0
Filter Type  
Clock based filter is used. The filter delay is proportional to PCLK period as  
the following equations.  
Filter Delay = TPCLK * 64  
If PCLK has 25MHz, then the filter delay has about 16us.  
Delay cell based filter is used. The filter delay varies on the operating  
conditions, like voltage, temperature, etc.  
1
The nominal delay is about 120ns.  
This type of filter must be selected when the PCLK has to be stopped, as like  
as stop mode etc.  
Masked Interrupt Request Register (MREQ)  
0x80000114  
15  
-
14  
-
13  
12  
11  
10  
-
9
8
7
6
5
4
3
2
1
0
DMA LCD CDIF  
GS  
UB  
UT  
TC  
I2T I2R  
E3  
E2  
E1  
E0  
*) Same meaning as IREQ except that it represents only the enabled interrupt’s request.  
4 - 4  
CHAPTER 5  
TIMER / COUNTER  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
5 TIMER / COUNTER  
5.1 Overview  
The TCC720 has four 16bit and two 20bit timer counter. Each timer counter has 3 registers for  
various operation modes. Refer to register description table for details. When operating in  
counter modes, External interrupt pin is used as counting clock for that counter.  
The main clock frequency of timer counter can be configured by setting TCLK frequency. (Refer  
to Clock generator block) With the 12bit internal basic counter, the timer counter can generate  
various intervals from micro-seconds to seconds unit.  
The following figure represents the block diagram of timer counter.  
pi_EXTIN  
Basic  
Clock  
Counter  
Counter  
Selector  
TCFG  
TCNT  
TREF  
Compare  
(=)  
TREQ  
Tgl  
TCO  
Figure 5.1 Timer Counter Block Diagram  
The following table explains the three registers of each timer counter. The address of each timer  
counter is 16bytes aligned. The base address of timer counter is 0x80000200.  
The number n represents for each timer/counter. In case of timer/counter 4, 5 (that is n = 4 or 5)  
5 - 1  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
the TREF, TCNT register has 20bit resolution. It can be used for generation of a long time  
period.  
5.2 Register Description  
Timer/Counter Register Map (Base Address = 0x80000200)  
Name  
TCFG0  
TCNT0  
TREF0  
TMREF0  
TCFG1  
TCNT1  
TREF1  
TMREF1  
TCFG2  
TCNT2  
TREF2  
TMREF2  
TCFG3  
TCNT3  
TREF3  
TMREF3  
TCFG4  
TCNT4  
TREF4  
TCFG5  
TCNT5  
TREF5  
TIREQ  
Address Type  
Reset  
0x00  
Description  
0x0000  
0x0004  
0x0008  
0x000C  
0x0010  
0x0014  
0x0018  
0x001C  
0x0020  
0x0024  
0x0028  
0x002C  
0x0030  
0x0034  
0x0038  
0x003C  
0x0040  
0x0044  
0x0048  
0x0050  
0x0054  
0x0058  
0x0060  
0x0070  
0x0074  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
W
Timer/Counter 0 Configuration Register  
Timer/Counter 0 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 0 Reference Register  
Timer/Counter 0 Middle Reference Register  
Timer/Counter 1 Configuration Register  
Timer/Counter 1 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 1 Reference Register  
Timer/Counter 1 Middle Reference Register  
Timer/Counter 2 Configuration Register  
Timer/Counter 2 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 2 Reference Register  
Timer/Counter 2 Middle Reference Register  
Timer/Counter 3 Configuration Register  
Timer/Counter 3 Counter Register  
0x0000  
0xFFFF  
0x0000  
0x00  
Timer/Counter 3 Reference Register  
Timer/Counter 3 Middle Reference Register  
Timer/Counter 4 Configuration Register  
Timer/Counter 4 Counter Register  
0x00000  
0xFFFFF  
0x00  
Timer/Counter 4 Reference Register  
Timer/Counter 5 Configuration Register  
Timer/Counter 5 Counter Register  
0x00000  
0xFFFFF  
0x0000  
0x0000  
-
Timer/Counter 5 Reference Register  
Timer/Counter n Interrupt Request Register  
Watchdog Timer Configuration Register  
Watchdog Timer Clear Register  
TWDCFG  
TWDCLR  
5 - 2  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Timer/Counter n Configuration Register (TCFGn)  
0x800002n0  
15  
14  
13  
12  
0
11  
10  
9
8
7
6
5
4
3
2
1
0
CC POL  
TCKSEL  
IEN PWM CON EN  
CC [8]  
Clear Count  
0
1
TCNTn hold its value.  
TCNTn is cleared to zero.  
POL [7]  
TCK Polarity  
0
1
TCNTn is incremented at rising edge of the selected counting clock  
TCNTn is incremented at falling edge of the selected counting clock  
TCKSEL [6:4]  
k = 0 ~ 4  
TCK Select  
TCK is internally generated from divider circuit. It is driven by PCLK, and this  
value determines the division factor of this circuit. Division factor is 2(k+1)  
.
k = 5, 6  
k = 7  
TCK is internally generated from divider circuit. It is driven by PCLK, and this  
value determines the division factor of this circuit. Division factor is 22k  
TCK is the external pin shared by external interrupt signal. In TCC721, there  
are 4 external pins for this purpose, so this configuration is valid only for  
timer/counter 3 ~ 0. (not for timer/counter 5, 4)  
IEN [3]  
1
Interrupt Enable  
Timer/Counter interrupt is enabled  
PWM [2]  
1
PWM Mode Enable  
Timer/Counter Output is changed at every time the TCNTn is equal to  
TREFn and TMREFn value. It can be used to generate PWM waveform, by  
changing TMREFn while fixing TREFn. (where, TREFn > TMREFn)  
CON [1]  
Continue Counting  
0
1
TCNTn is stop counting at the time TCNTn is equal to TREFn  
When the TCNTn is reached to TREFn, TCNTn continues counting from 0 at  
the next pulse of selected clock source  
EN [0]  
1
Timer/Counter Enable  
Timer counter is enabled. TCNTn value is cleared at the same time.  
5 - 3  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Timer/Counter n Counting Register (TCNTn)  
0x800002n4  
31  
30  
29  
28  
27  
26  
25  
24  
23  
7
22  
6
21  
5
20  
4
19  
3
18  
17  
16  
0
TCNTn[19:16]  
15  
14  
13  
12  
11  
10  
9
8
2
1
0
TCNTn[15:0]  
*) TCNTn is increased by 1 at every pulse of selected clock source. TCNTn can be set to any value by  
writing the value to this register. In case of timer 4 and timer 5, it has 20bit.  
Timer/Counter n Counting Reference Register (TREFn)  
0x800002n8  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
17  
16  
0
TREFn[19:16]  
15  
14  
13  
12  
11  
10  
9
8
7
6
2
1
0
TREFn[15:0]  
*) When TCNTn is reached at TREFn, the TCNTn is cleared to 0. According to the TCFGn settings, various  
kinds of operations may be done. In case of timer 4 and timer 5, it has 20bit.  
5 - 4  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Timer/Counter Interrupt Request Register (TIREQ)  
0x80000260  
15  
0
14  
13  
12  
11  
10  
9
8
7
0
6
5
4
3
2
1
0
TWF TF5 TF4 TF3 TF2 TF1 TF0  
TW  
TI5 TI4 TI3 TI2 TI1 TI0  
TWF  
1
Watchdog Timer Flag  
Watchdog timer has reached to its reference value.  
TFn  
1
Timer/Counter n Flag  
Timer/counter n has been overflowed.  
TWI  
1
Watchdog Timer Interrupt Request Flag  
Watchdog timer has generated its interrupt.  
TIn  
1
Timer/Counter n Interrupt Request Flag  
Timer/counter n has generated its interrupt.  
*) if a timer n has reached its reference value, the TFn is set. (bit n represents for Timer n). If its interrupt  
request is enabled by set bit 3 of TCFGn register, the TIn is set. And if the TC bit of IEN register is set, the  
timer interrupt is really generated, and this TIREQ register is used to determine which timer has requested  
the interrupt. After checking these flags, user can clear these TFn, TIn field by writing “1” to corresponding  
TIn bit field.  
5 - 5  
TCC720  
TIMER / COUNTER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Watchdog Timer Configuration Register (TWDCFG)  
0x80000270  
15  
14  
13  
12  
11  
10  
9
8
7
0
6
5
4
3
2
0
1
0
0
TCKSEL  
IEN  
RST EN  
Watchdog timer is used for the system not to be stuck by generating a reset pulse automatically  
when the watchdog timer counter overflows to zero.  
The programmer must clear the watchdog counter before it overflows by writing any value to  
TWDCLR register.  
TCKSEL [6:4]  
k = 0 ~ 4  
TCK Select  
TCK is internally generated from divider circuit. It is driven by PCLK, and this  
value determines the division factor of this circuit. Division factor is 2(k+1)  
.
k = 5, 6  
k = 7  
TCK is internally generated from divider circuit. It is driven by PCLK, and this  
value determines the division factor of this circuit. Division factor is 22k  
Undefined. Should not be used.  
IEN [3]  
1
Interrupt Enable  
Watchdog Timer Interrupt is initiated.  
This field is valid only if RST field is set to 0.  
RST [1]  
0
Reset Enable  
Watchdog timer does not generate reset signal although it reaches to the  
reference value, and it continue counting from 0.  
1
Watchdog timer generates the reset signal when it reaches to the reference  
value, the reset signal is applied to every component in the chip.  
EN [0]  
1
Watchdog Timer Enable  
Watchdog timer is enabled. If the watchdog timer is disabled, its counter  
goes to 0xffe0, so when it is first enabled, user must clear the counter by  
writing to TWDCLR register.  
Watchdog Timer Clear Register (TWDCLR)  
15 14 13 12 11 10  
0x80000274  
9
8
7
6
5
4
3
2
1
0
any value  
*) The watchdog timer counter can be cleared to 0 by writing any value to this register. If it is not  
cleared before it overflows, the watchdog timer generate reset signal to the entire component of  
chip.  
5 - 6  
CHAPTER 6  
GPIO PORT  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
6 GPIO (General Purpose I/O) PORT  
6.1 Functional Description  
The TCC720 has a lot of general purpose I/Os that can be programmed by setting internal  
registers. All I/Os are set to input mode at reset. The block diagram of GPIO is in the following  
figure.  
GIOCON  
Output of other  
2
block  
Output of test or  
1
0
GPIO pin  
other block  
GDATA  
Write  
1
0
GSEL,  
TSEL  
Read GDATA  
Figure 6.1 GPIO Block Diagram  
The I/O mode can be set by the state of GIOCONn register.  
If a bit of GIOCONn register is 1, the corresponding GPIO pin has come to output mode, and if  
0, which is the default state of GIOCON register, the corresponding GPIO pin is set to input  
mode.  
If GPIO pin is set to input mode, GPIO pin’s state can be fed to CPU by reading GDATAn  
register and when output mode, GPIO pin’s state can be controlled by the state of the  
corresponding bit of GDATAn register.  
If GDATAn register is read when the mode is output mode, the value that CPU gets is the one  
6 - 1  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
that CPU has written before.  
In TCC720, there are various kinds of peripherals that generate its own control signals. These  
peripherals can occupy the dedicated GPIO pins. This option is controlled by the state of the  
GSELx register. If a bit of these GSELx is 1, the corresponding GPIO pin is entered to other  
function mode, so used by other peripherals not by GPIO block. The direction control method of  
GPIO pins in the other function mode is determined case by case. One of them follows the  
normal direction control method using GDDR register, the other method uses a dedicated  
direction control signals.  
6 - 2  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
6.2 Register Description  
GPIO Register Map (Base Address = 0x80000300)  
Name  
Addr  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x1C  
Type  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Reset  
Description  
GDATA_A  
GIOCON_A  
GSEL_A  
0xFFFFFFFF GPIO_A Data Register  
0x00000000 GPIO_A Direction Control Register  
0x00000000 GPIO_A Function Select Register 1  
0x00000000 GPIO_A Function Select Register 2  
0x3FFFFFFF GPIO_B Data Register  
GTSEL_A  
GDATA_B  
GIOCON_B  
GSEL_B  
0x001FFCFF GPIO_B Direction Control Register  
0x3C0000BF GPIO_B Function Select Register 1  
0x00000000 GPIO_B Function Select Register 2  
GTSEL_B  
6 - 3  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GPIO_A Data Register (GDATA_A)  
0x80000300  
31 30  
29  
28  
27  
26  
25  
9
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0xFFFF  
15 14  
13  
12  
11  
10  
8
7
1
0
Data for GPIO_A[15:0] pin  
GPIO_A Direction Control Register (GIOCON_A)  
0x80000304  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0xFFFF  
15 14  
13  
12  
11  
10  
9
8
7
1
0
Direction control for GPIO_A[15:0] pin  
*) if a bit is set to 1, the corresponding GPIO pin is set to output mode.  
GPIO_A Function Select Register (GSEL_A)  
0x80000308  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
20  
4
19  
18  
2
17  
16  
0
15  
14  
13  
0
12  
11  
10  
9
8
7
-
5
3
-
1
0
GS2[2:0]  
GS1[2:0]  
GS0[2:0]  
*) if a bit is set to 1, the corresponding GPIO pin is used by the other dedicated function blocks.  
GSn[2:0]  
0
GPIO_A[10:8], GPIO_A[6:4], GPIO_A[2:0] Function  
GPIO_A[10:8], GPIO_A[6:4], GPIO_A[2:0] pin is working as Normal GPIO  
Function  
GS2[2] = 1  
GS2[1] = 1  
GS2[0] = 1  
GS1[2] = 1  
GS1[1] = 1  
GS1[0] = 1  
GS0[2] = 1  
GS0[1] = 1  
GS0[0] = 1  
GPIO_A[10] : FRM signal of GSIO2 block  
GPIO_A[ 9] : SCK signal of GSIO2 block  
GPIO_A[ 8] : SDO signal of GSIO2 block  
GPIO_A[ 6] : FRM signal of GSIO1 block  
GPIO_A[ 5] : SCK signal of GSIO1 block  
GPIO_A[ 4] : SDO signal of GSIO1 block  
GPIO_A[ 2] : FRM signal of GSIO0 block  
GPIO_A[ 1] : SCK signal of GSIO0 block  
GPIO_A[ 0] : SDO signal of GSIO0 block  
*) SDI signal for GSIO2, GSIO1, GSIO0 block is always fed through GSIO_A[11], GSIO_A[7], GSIO_A[3]  
pin regardless of these GS[2:0] bit. But these pins must be set to input mode.  
6 - 4  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GPIO_A Test Select Register (GTSEL_A)  
0x8000030C  
31 30  
29  
28  
27  
26  
25  
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15 14  
13  
12  
11  
10  
9
1
0
0
TC2  
0
TC5 TC1  
0
TC4 TC0  
0
TC3  
*) if a bit is set to 1, and the corresponding bit of GSEL_A is 0, GPIO pin is used by the other  
dedicated function blocks.  
TC5 ~ TC0  
GPIO_A[11,8,7,4,3,0] Function Select  
GPIO_A[11,8,7,4,3,0] pin is working as Normal GPIO Function  
GPIO_A[11,8,7,4,3,0] is the output of 6 timer/counter  
0
1
*) this bit field is only valid only if the corresponding bit of GSEL_A is set to 0  
GPIO_B Data Register (GDATA_B)  
0x80000310  
31  
30  
29  
28  
27  
26  
GPIO_B[29:21]  
10  
25  
24  
23  
7
22  
21  
5
20  
4
19  
3
18  
0
17  
16  
0
15  
14  
13  
12  
11  
9
8
6
0
2
1
0
0
GPIO_B[9:7]  
GPIO_B[5:0]  
GPIO_B Direction Control Register (GIOCON_B)  
0x80000314  
31  
30  
29  
28  
27  
26  
GIO_B[29:21]  
10  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
0
17  
16  
0
15  
14  
13  
12  
11  
9
8
7
6
0
2
1
0
0
GIO_B[9:7]  
GIO_B[5:0]  
*) if a bit is set to 1, the corresponding GPIO pin is set to output mode.  
The GPIO_B[29:28] and GPIO_B[27:26] pin is unable to be set to different I/O mode. That is,  
GPIO_B[29] have always same direction with GPIO_B[28], and it is same as GPIO_B[27] and  
GPIO_B[26], so to make GPIO_B[27:26] output port, you must set both GIOCON_B[27] and  
GIOCON_B[26] to 1.  
GPIO_B Function Select Register (GSEL_B)  
0x80000318  
31 30  
15 14  
29  
13  
28  
27  
USB[1:0]  
11 10  
26  
25  
0
24  
23  
22  
21  
5
20  
19  
18  
0
17  
16  
0
DAI[3:0]  
12  
0
9
8
7
6
0
4
3
2
1
0
UTX NWE  
CS[3:0]  
SCS CKE  
*) if a bit is set to 1, and the corresponding GPIO pin is set to output mode, the output of internal  
peripherals occupy the corresponding GPIO pin.  
6 - 5  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
USB[1:0] [27:26]  
0
GPIO_B[27:26] Function Select  
GPIO_B[27:26] pin is working as Normal GPIO Function  
GPIO_B[27] pin is working as USB D- Port  
3
GPIO_B[26] pin is working as USB D+ Port  
DAI[3:0] [24:21]  
0
GPIO_B[24:21] Function Select  
GPIO_B[24:21] pin is working as Normal GPIO Function  
GPIO_B[24] pin is working as DAO signal of DAI block  
GPIO_B[23] pin is working as MCLK signal of DAI block  
GPIO_B[22] pin is working as LRCK signal of DAI block  
GPIO_B[21] pin is working as BCLK signal of DAI block  
DAI[3] = 1  
DAI[2] = 1  
DAI[1] = 1  
DAI[0] = 1  
UTX [8]  
GPIO_B[8] Function Select  
GPIO_B[8] pin is working as Normal GPIO Function  
GPIO_B[8] : UART TX signal of UART block  
0
1
NWE [7]  
GPIO_B[7] Function Select  
0
1
GPIO_B[7] pin is working as Normal GPIO Function  
GPIO_B[7] : ND_nWE (write enable for NAND flash) of memory controller  
CS[3:0] [5:2]  
0
GPIO_B[5:2] Function Select  
GPIO_B[5:2] pin is working as Normal GPIO Function  
GPIO_B[5] : nCS3 or ND_nOE3 of memory controller  
GPIO_B[4] : nCS2 or ND_nOE2 of memory controller  
GPIO_B[3] : nCS1 or ND_nOE1 of memory controller  
GPIO_B[2] : nCS0 or ND_nOE0 of memory controller  
CS[3] = 1  
CS[2] = 1  
CS[1] = 1  
CS[0] = 1  
SCS [1]  
GPIO_B[1] Function Select  
GPIO_B[1] pin is working as Normal GPIO Function  
0
1
GPIO_B[1] : SD_nCS (chip select for SDRAM) of memory controller  
CKE [0]  
GPIO_B[0] Function Select  
0
1
GPIO_B[0] pin is working as Normal GPIO Function  
GPIO_B[0] : SD_CKE (clock enable for SDRAM) of memory controller  
6 - 6  
TCC720  
GPIO PORT  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GPIO_B Test Select Register (GTSEL_B)  
0x8000031C  
31  
30  
29  
28  
0
27  
26  
25  
24  
EXT  
8
23  
7
22  
GST[2:0]  
6
21  
5
20  
4
19  
3
18  
0
17  
16  
15  
14  
13  
12  
11  
10  
9
2
1
0
IDE  
*) if a bit is set to 1, and the corresponding bit of GSEL_B is 0, GPIO pin is used by the other  
dedicated function blocks.  
EXT [24]  
GPIO_B[24] Function Select  
0
1
GPIO_B[24] pin is working as Normal GPIO Function or I2S Data Output  
GPIO_B[24] pin is working as EXTCLK from Clock Controller  
IDE [9]  
GPIO_B[9] Function Select  
0
1
GPIO_B[9] pin is working as Normal GPIO Function or UART Data Input  
GPIO_B[9] pin is working as chip select 1 for IDE  
GST[2:0] [23:21]  
0
GPIO_B[23:21] Function Select  
GPIO_B[23:21] pin is working as Normal GPIO Function  
GPIO_B[23] pin is working as FRM of 1 of 4 GSIO blocks  
GPIO_B[22] pin is working as SCK of 1 of 4 GSIO blocks  
GPIO_B[21] pin is working as SDO of 1 of 4 GSIO blocks  
GST[2] = 1  
GST[1] = 1  
GST[0] = 1  
*) this bit field is only valid only if the corresponding bit of GSEL_B is set to 0  
6 - 7  
CHAPTER 7  
CLOCK GENERATOR  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
7 CLOCK GENERATOR  
7.1 Functional Description  
In TCC720, there are a lot of peripherals for which has different operating frequency. To support  
an appropriate stable clock to each other peripherals, TCC720 has clock generator unit and for  
considering power consumption there is also power management unit that can manage several  
operating modes, such as initialization mode, normal operation mode, idle mode, stop mode.  
The simple block diagram of clock generator is as followings.  
PWRDN  
XIN  
i_XIN  
WAIT  
WAITGEN  
PLL  
PLLOUT  
PLLmode  
[18]  
i_XIN  
PLLOUT  
0
1
DIVCLK1  
MUX  
i_XIN  
PLLOUT  
FCLK  
HCLK  
PCLK  
0
PCLK source  
SCLKmode  
MUX  
SCK GEN  
1
XTIN  
[22]  
0
1
2
MUX  
DCLK GEN  
DCLK  
DCLKmode  
[15:14]  
0
1
2
MUX  
MUX  
MUX  
EXTCLK  
GEN  
EXTCLK  
[15:14] EXCLKmode  
[15:14] UTCLKmode  
0
1
2
UTCLK  
GEN  
UTCLK  
UBCLK  
0
1
2
UBCLK  
GEN  
UBCLKmode  
[7:6]  
0
1
2
MUX  
MUX  
TCLK GEN  
GCLK GEN  
TCLK  
GCLK  
TCLKmode  
[7:6]  
0
1
2
GCLKmode  
[7:6]  
Figure 7.1 Clock Generator Block Diagram  
7 - 1  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
WAITGEN cell is for waiting until oscillation is stabilized. It blocks internal clocks until about  
2^18 number of XIN transition occurs after reset is released. If frequency of XIN is 16MHz, the  
wait time is about 16.4 ms  
The DIVCLK1 are used as main clock of TCC720 and it can be either an oscillator output or PLL  
output clock. It is the source of system clocks (FCLK, HCLK, PCLK). The PCLK can be also  
driven by XTIN. The other clocks each can be driven by one of 3 clock sources XIN, PLLOUT,  
XTIN independently by its mode register.  
DCO Control  
DCLK is used as the master clock of DAI (Digital Audio Interface) block when it’s mode is set to  
master mode. EXTCLK is used for external usage especially for CD application. UTCLK is used  
as the main clock of UART controller.  
These clocks are generated by 14bit DCO (Digital Controlled Oscillator) that can generate a  
stable and variable frequency as long as its frequency is below about one tenth of the divisor  
clock. For reliable operation of DAI, divisor clock frequency must be higher than about 200  
MHz. But maximum frequency of ARM940T is lower than 120MHz, the division factor for FCLK  
must be greater than 2.  
The target frequency can be acquired by writing the phase value calculated by the following  
equation to the each PHASE register.  
D_PHASE = 214 * fDCLK / fDIV  
CV_PHASE = 214 * fCVCLK / fDIV  
EXT_PHASE = 214 * fEXTCLK / fDIV  
UT_PHASE = 214 * fUTCLK / fDIV  
For example, when you use 44.1KHz sampling rate and want to set DCLK as 256fs, the target  
frequency of DCLK is 256 * 44.1k = 11.2896 MHz, and if you set PLL to 266MHz, the D_PHASE  
value must be set to 696 ( ~= 214 * 11.2896 / 266).  
7 - 2  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
7.2 Register Description  
Clock Generator Register Map (Base Address = 0x80000400)  
Name  
Address Type  
Reset  
Description  
CKCTRL  
0x00  
0x04  
0x08  
0x0C  
0x14  
0x18  
0x1C  
0x24  
0x28  
0x3C  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
0x0003FFE Clock Control Register  
PLLMODE  
SCLKmode  
DCLKmode  
EXTCLKmode  
UTCLKmode  
UBCLKmode  
TCLKmode  
GCLKmode  
SW_nRST  
0x03806  
0x082000  
0x0800  
0x0000  
0x01BE  
0x00  
PLL Control Register  
System Clock Control Register  
DCLK (DAI/CODEC) Control Register  
EXTCLK (CD/Other) Control Register  
UTCLK (UART) Control Register  
UBCLK (USB) Control Register  
TCLK (Timer) Control Register  
GCLK (GSIO) Control Register  
Software Reset for each peripherals  
0x00  
0x00  
0x3FFF  
Clock Control Register (CKCTRL)  
0x80000400  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
2
17  
16  
PDN IDLE  
Reserved  
0
15  
0
14  
0
13  
0
12  
11  
10  
-
9
8
7
-
6
5
4
3
-
1
0
GCK TCK  
UART  
XTIN PLL  
USB  
EXT  
CDC DAI PCK  
This controls various sources of clocks fed to each peripherals. If each control bit is set to 1, the  
corresponding clock is disabled and the peripherals use that clock are also disabled. To enable the clock,  
clear the control bit to 0.  
Power down and Idle mode bit are write-only register, and it is always 0 when read CKCTRL register.  
PDN [25]  
1
Power Down Mode  
TCC720 goes to power down mode. All blocks disabled.  
IDLE [24]  
1
Idle Mode  
TCC720 goes to idle mode. Only ARM is disabled.  
7 - 3  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
XTIN [12]  
1
Sub Clock Control  
Disable XTIN Clock  
Disable PLL block  
Disable GSIO block  
Disable Timer block  
Disable USB block  
Disable UART block  
PLL [11]  
1
PLL Control  
GSIO Control  
Timer Control  
USB Control  
UART Control  
GCK [9]  
1
TCK [8]  
1
USB [6]  
1
UART [5]  
1
EXT [4]  
1
EXT Clock Control  
Disable External Clock Output (EXCLK pin)  
CDC [2]  
1
CODEC Control  
Disable internal CODEC block.  
If DAI is disabled, internal CODEC is also disabled.  
DAI [1]  
1
DAI Control  
Disable DAI block  
If DAI is disabled, internal CODEC is also disabled.  
PCK [0]  
1
PCLK Control  
Disable PCLK clock (Interrupt Control block, EFM, CIRC block, GSIO block,  
and ADC block are disabled)  
7 - 4  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
PLL Control Register (PLLmode)  
0x80000404  
31  
30  
29  
28  
27  
26  
25  
9
24  
8
23  
22  
21  
5
20  
4
19  
18  
17  
16  
0
XTE DIV1  
S
15  
14  
13  
12  
11  
10  
7
0
6
0
3
2
1
0
M
P
XTE [19]  
XTIN mode select  
XTIN is disabled when power down is requested.  
0
1
XTIN is only controlled by XTIN bit of CKCTRL register  
DIV1 [18]  
Divisor Clock1 Select  
Use Oscillator as DIVCLK1  
0
1
Use PLL output as DIVCLK1  
S/M/P  
S/M/P  
PLL Frequency Setting  
fPLL = (M + 8) * fXin / ((P + 2) * 2S )  
The TCC720 has one PLL for generating of internal main clock. This internal PLL can generate  
the required frequency by setting internal register. The desired frequency can be acquired by  
the following equation.  
fPLL = (M + 8) * fXin / ((P + 2) * 2S )  
Where, M, P, S can be set by PLLmode register. M has 8bit resolution, P has 6bit resolution,  
and S has 2bit resolution.  
PLL has standby mode for minimizing power consumption that can be controlled by PLL bit of  
CKCTRL register.  
7 - 5  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
System Clock Control Register (SCLKmode)  
0x80000408  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
18  
17  
16  
0
PS XTI  
P_PHASE  
15  
14  
0
13  
12  
11  
10  
9
8
7
0
6
0
3
2
1
0
HS  
H_PHASE  
F_PHASE  
It generates FCLK, HCLK, PCLK for system operation. FCLK is dedicated for ARM940T  
processor, HCLK is used as internal AHB bus clock, and PCLK is for APB bus clock. Each clock  
is generated by 6bit DCO (Digital Controlled Oscillator) that can generate a stable and variable  
frequency as long as its frequency is below about 0.1 times of that of divisor clock. For reliable  
operation, keep the n power of 2 relationships with divisor clock.  
The target frequency can be acquired by writing the phase value calculated by the following  
equation to the PHASE register.  
PHASE = 26 * fSCLK / fDIV  
PS,XTI [23:22]  
PCLK Clock Select  
use DIVCLK1 as a divisor clock of PCLK generator  
use XTIN pin as a divisor clock of PCLK generator  
use FCLK as a divisor clock of PCLK generator  
00  
01  
1x  
P_PHASE [21:16
PCLK Frequency Select  
fPCLK = fDIV * n / 26  
n (!= 0)  
0
fPCLK = fDIV or fXTIN (depends on PS, XTI bit)  
*) The DIVCLK1 is selected by DIV1 bit of PLLmode register.  
HS [15]  
HCLK Clock Select  
0
1
use DIVCLK1 as a divisor clock of HCLK generator  
use FCLK as a divisor clock of HCLK generator  
H_PHASE [13:8]  
HCLK Frequency Select  
fHCLK = fDIV * n / 26  
n (!= 0)  
0
fPCLK = fDIV or fFCLK (depends on HS bit)  
F_PHASE [5:0]  
FCLK Frequency Select  
n (!= 0)  
0
fFCLK = fDIV * n / 26  
fPCLK = fDIV  
7 - 6  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
DCLK (DAI/CODEC) Control Register (DCLKmode)  
0x8000040C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
8
7
1
0
DIVD  
D_PHASE[13:0]  
DIVD [15:14]  
DCLK Divisor Clock Select  
0
1
use XIN as a divisor clock of DCLK generator  
use PLL output as a divisor clock of DCLK generator  
use XTIN pin as a divisor clock of DCLK generator  
2, 3  
D_PHASE [13:0
DCLK Clock Frequency Select  
d (!= 0)  
0
fDCLK = fDIV * d / 214  
fDCLK = fDIV  
*) The divisor clock is selected by DIVD field of PLLmode register. DCLK is also controlled by DAI  
bit of CKCTRL register that can enable or disable DCLK. If this bit is set to high, DCLK is disabled and if it  
is low, DCLK is enabled.  
DCLK is for DAI and internal CODEC requires 512*fs frequency. To make DCLK of this  
frequency, first set the frequency of PLL (fDIV) more higher than 512*fs and set D_PHASE  
according to the above formulae. It is recommended to set the frequency of PLL by the n power  
of 2, than the duty ratio of DCLK is only dependant of that of PLL clock.  
7 - 7  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
EXTCLK Control Register (EXTCLKmode)  
0x80000414  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
DIVXT  
EX_PHASE[13:0]  
DIVXT [15:14]  
EXTCLK Divisor Clock Select  
0
1
use XIN pin as a divisor clock of EXTCLK generator  
use PLL output as a divisor clock of EXTCLK generator  
use XTIN pin as a divisor clock of EXTCLK generator  
2, 3  
EX_PHASE [13:0]  
EXTCLK Clock Frequency Select  
fEXTCLK = fDIV * e / 214  
e (!= 0)  
0
fEXTCLK = fDIV  
*) The divisor clock is selected by DIVXT bit of EXTCLKmode. EXTCLK is also controlled by EXT bit of  
CKCTRL register that can enable or disable EXTCLK. If this bit is set to high, EXTCLK is disabled and if it  
is low, EXTCLK is enabled.  
External clock is user-programmable clock that can be used various purposes, it is not used by  
internal peripherals, and by setting GPIO registers, GPIO_B24 pin can output this clock to user  
application board. Care must be taken not to use too high frequency that the GPIO_B24 pin  
cannot cope with this signals, or the GPIO_B24 pin show no clock signal out.  
7 - 8  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
UTCLK (UART) Control Register (UTCLKmode)  
0x80000418  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
DIVUT  
UT_PHASE[13:0]  
DIVUT [15:14]  
UTCLK Divisor Clock Select  
0
1
use XIN pin as a divisor clock of UTCLK generator  
use PLL output as a divisor clock of UTCLK generator  
use XTIN pin as a divisor clock of UTCLK generator  
2, 3  
UT_PHASE [13:0
UTCLK Clock Frequency Select  
u (!= 0)  
0
fUTCLK = fDIV * u / 214  
fUTCLK = fDIV  
*) The divisor clock is selected by DIVUT bit of UTCLKmode. UTCLK is also controlled by UART bit of  
CKCTRL register that can enable or disable UTCLK. If this bit is set to high, UTCLK is disabled and if it is  
low, UTCLK is enabled  
This clock is used by UART. For reliable communication with host side, this clock has the  
frequency of 3.6864MHz or so. The UART clock is then divided by DL register in UART block, it  
is not so important to maintain the duty ratio of 50%.  
7 - 9  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
UBCLK (USB) Control Register (UBCLKmode)  
0x8000041C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
8
7
0
6
0
1
0
0
DIVUB  
UB_PHASE[5:0]  
UBCLK is used as the main clock of USB block. It is generated by a DCO that has 6bit  
resolution, and its frequency is set by writing the phase value calculated by the following  
equation to the UB_PHASE register.  
UB_PHASE = 26 * fUBCLK / fDIV  
UBCLK is also controlled by USB bit of CKCTRL register that can enable or disable UBCLK. If  
this bit is set to low, UBCLK is enabled and if it is high, UBCLK is disabled.  
DIVUB [9:8]  
UBCLK Divisor Clock Select  
use XIN pin as a divisor clock of UBCLK generator  
use PLL output as a divisor clock of UBCLK generator  
use XTIN pin as a divisor clock of UBCLK generator  
0
1
2, 3  
UB_PHASE [5:0]  
UBCLK Clock Frequency Select  
ub (!= 0)  
0
fUBCLK = fDIV * ub / 26  
fUBCLK = fDIV  
*) The divisor clock is selected by DIVUB bit of UBCLKmode. UBCLK is also controlled by USB bit of  
CKCTRL register that can enable or disable UBCLK. If this bit is set to high, UBCLK is disabled and if it is  
low, UBCLK is enabled  
7 - 10  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
TCLK (Timer) Control Register (TCLKmode)  
0x80000424  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
8
7
0
6
0
1
0
0
DIVT  
TC_PHASE[5:0]  
DIVT [9:8]  
TCLK Divisor Clock Select  
0
1
use XIN pin as a divisor clock of TCLK generator  
use PLL output as a divisor clock of TCLK generator  
use XTIN pin as a divisor clock of TCLK generator  
2, 3  
TC_PHASE [5:0
TCLK Clock Frequency Select  
tc (!= 0)  
0
fTC = fDIV * tc / 26  
fTC = fDIV  
*) The divisor clock is selected by DIVT field of TCLKmode.  
7 - 11  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GCLK (GSIO) Control Register (GCLKmode)  
0x80000428  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
8
7
0
6
0
1
0
0
DIVG  
GC_PHASE[5:0]  
DIVG [9:8]  
GCLK Divisor Clock Select  
0
1
use XIN pin as a divisor clock of GCLK generator  
use PLL output as a divisor clock of GCLK generator  
use XTIN pin as a divisor clock of GCLK generator  
2, 3  
GC_PHASE [5:0
GCLK Clock Frequency Select  
gc (!= 0)  
0
fGC = fDIV * gc / 26  
fGC = fDIV  
*) The divisor clock is selected by DIVG field of GCLKmode.  
7 - 12  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Software Reset Register (SW_nRST)  
0x8000043C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
17  
16  
0
15  
0
14  
0
13  
0
12  
11  
1
10  
9
1
8
1
7
1
2
1
0
DMA  
ETC  
GS UT UB GP TC IC DAI  
DMA [12]  
DMA Block Reset Control  
Reset for DMA is released  
Reset for DMA is generated  
1
0
ETC [10]  
Miscellaneous Block Reset Control  
1
0
Reset for Miscellaneous Block is released  
Reset for Miscellaneous Block is generated  
*) Miscellaneous block contains ADC and CODEC control register and leading zero counter  
register, etc.  
GS [6]  
GSIO Block Reset Control  
Reset for GSIO is released  
Reset for GSIO is generated  
1
0
UT [5]  
UART/IrDA Block Reset Control  
1
0
Reset for UART/IrDA is released  
Reset for UART/IrDA is generated  
UB [4]  
USB Block Reset Control  
1
0
Reset for USB is released  
Reset for USB is generated  
GP [3]  
GPIO Block Reset Control  
1
0
Reset for GPIO is released  
Reset for GPIO is generated  
TC [2]  
Timer/Counter Block Reset Control  
1
0
Reset for Timer/Counter is released  
Reset for Timer/Counter is generated  
7 - 13  
TCC720  
CLOCK GENERATOR  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IC [1]  
Interrupt Controller Block Reset Control  
1
0
Reset for Interrupt Controller is released  
Reset for Interrupt Controller is generated  
DAI [0]  
DAI/CDIF Block Reset Control  
1
0
Reset for DAI/CDIF is released  
Reset for DAI/CDIF is generated  
7 - 14  
CHAPTER 8  
USB CONTROLLER  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
8 USB (Universal Serial Bus) CONTROLLER  
8.1 Overview  
The TCC720 supports a fully compliant to USB 1.1 specification, full-speed (12 Mbps) functions  
and suspend/resume signaling. The USB controller is compatible with both OpenHCI and Intel  
UHCI standards. The USB function controller has an endpoint EP0 for control and two  
in/output endpoints EP1/EP2 for bulk data transaction. The endpoint EP0 has a single 16 byte  
FIFO; Max packet size is 16 bytes. And the endpoint EP1 and EP2 have a dual 128 byte FIFO,  
respectively; Max packet size of EP1 and EP2 is 64 bytes.  
There are 4 types of internal registers; IN_CSR (IN Control Status Register), OUT_CSR (OUT  
Control Status Register), IN_MAXP (IN Maximum Packet size Register), and OUT WRITE  
COUNT. Interrupt (Status) and Interrupt Enable registers are broken down into 2 banks:  
Endpoint Interrupts, USB Interrupts. The MAXP, ENDPOINT INTERRUPT and ENDPOINT  
INTERRUPT ENABLE registers are used regardless of the direction of the endpoint. The  
associated CSR registers correspond to the direction of endpoint.  
8 - 1  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
8.2 Register Description  
USB Register Map (Base Address = 0x80000500)  
Name  
Address Type  
Reset  
Description  
NON INDEXED REGISTERS  
UBFADR  
UBPWR  
UBEIR  
0x00  
0x04  
0x08  
0x18  
0x1C  
0x2C  
0x30  
0x34  
0x38  
R/W  
R/W  
Function Address Register  
Power Management Register  
Endpoint Interrupt Register  
USB Interrupt Register  
UBIR  
UBEIEN  
UBIEN  
Endpoint Interrupt Enable Register  
Interrupt Enable Register  
Frame Number 1 Register  
Frame Number 2 Register  
Index Register  
UBFRM1  
UBFRM2  
UBIDX  
COMMON INDEXED REGISTER  
IN Max Packet Register  
IN INDEXED REGISTERS  
MAXP  
0x40  
INCSR1  
INCSR2  
0x44  
0x48  
IN CSR1 Register (EP0 CSR Register)  
IN CSR2 Register  
OUT INDEXED REGISTERS  
OCSR1  
OCSR2  
OFIFO1  
OFIFO2  
0x50  
0x54  
0x58  
0x5C  
OUT CSR1 Register  
OUT CSR2 Register  
OUT FIFO Write Count 1 Register  
OUT FIFO Write Count 2 Register  
FIFO REGISTERS  
EP0FIFO  
EP1FIFO  
EP2FIFO  
0x80  
0x84  
0x88  
-
-
-
EP0 FIFO Register  
EP1 FIFO Register  
EP2 FIFO Register  
8 - 2  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Function Address Register (UBFADR)  
0X80000500  
15 14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Reserved  
UP  
FADR  
UP [7]  
UP = 0  
UP = 1  
Function Address Update  
Function address doesn’t be updated  
Function address can be updated with FADR  
* The MCU sets this bit whenever it updates the FADR field. This bit is write only register.  
FADR [6:0]  
n
Function Address  
Function address  
This register maintains the USB Device Address assigned by the host. The control program  
should write the value received through a SET_ADDRESS descriptor from host to this register.  
The address is used for the next token. The UP bit field should be set whenever the FADR  
field is written. The FADR field is used after the Status phase of a Control transfer, which is  
signaled by the clearing of the DATA_END bit in the endpoint EP0 CSR.  
8 - 3  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Power Management Register (UBPWR)  
0x80000504  
15 14  
13  
12  
11  
10  
9
8
7
-
6
-
5
-
4
-
3
2
1
0
ENSP  
RST RSM SP  
Reserved  
RST [3]  
1
Type  
R
Reset Signal  
Indicates that 1 reset signaling is received from the host  
RSM [2]  
1
Type  
R/W  
Resume Signal  
Initiates a resume signaling (10 ~ 15 ms duration)  
SP [1]  
1
Type  
R
Suspend Mode  
Indicates that the USB enters suspend mode  
ENSP [0]  
Type  
R/W  
R/W  
Enable Suspend Mode  
Disable Suspend Mode  
Enable Suspend Mode  
0
1
This register is used for suspend, resume and reset signaling. If ENSP filed is zero, the device will not  
enter suspend mode. The SP bit field is set by the USB when it enters suspend mode. It is cleared  
when you clear the RSM bit field by writing zero or when the resume signal from host is received. The  
USB generates resume signaling while RSM bit is set in suspend mode. The RST bit field is set by USB  
when reset signal is received from the host.  
8 - 4  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Endpoint Interrupt Register (UBEIIR)  
0x80000508  
15 14  
13  
12  
11  
10  
9
8
7
-
6
-
5
-
4
-
3
-
2
1
0
Reserved  
EP2 EP1 EP0  
EP[2:0] [2:0]  
if bit n is 1  
Type  
R
EP Interrupt Flag  
Indicates that the USB EP interrupt has been generated  
USB Interrupt Register (UBIR)  
0x80000518  
15 14  
13  
12  
11  
10  
9
8
7
-
6
-
5
-
4
-
3
-
2
1
0
Reserved  
RST RSM SP  
RST [2]  
1
Type  
R
Reset Interrupt Flag  
Indicates that the USB has received reset signaling  
RSM [1]  
1
Type  
R
Resume Interrupt Flag  
Indicates that the USB has received resume signaling in  
suspend mode  
SP [0]  
1
Type  
R
Suspend Interrupt Flag  
Indicates that the USB has received suspend signalizing  
Suspend signal is implicit signal that is generated if there is no  
activity for 3ms.  
The USB controller has two interrupt registers: Endpoint interrupt register and USB interrupt register.  
These registers act as status registers when interrupt is generated. Once interrupt generated, it is  
needed to read all the interrupt registers and write back to all the registers to clear the interrupt. The  
endpoint interrupt register UBEIR has three bit fields that correspond to the respective endpoints.  
8 - 5  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
The EP0 interrupt is generated under the following conditions:  
1. OUT Packet is ready. ORDY field is set in the CSR register  
2. IN Packet is ready. IRDY field is set in the CSR register  
3. SENT STALL is set  
4. SETUP END is set  
5. DATA END is cleared (End of control transfer)  
The EP1/E2 interrupt is generated under the following conditions:  
For IN endpoints  
1. IRDY field is cleared in the CSR register  
2. FIFO is flushed  
3. SENT STALL is set  
For OUT endpoints  
1. ORDY field is set in the CSR register.  
2. SENT STALL is set  
The suspend interrupt is generated when the USB receives suspend signaling. The SP bit field of the  
UBIR is set whenever there is no activity for 3ms on the bus. This interrupt is disabled in default. The  
resume interrupt is generated by a USB reset in suspend mode. The USB reset interrupt is generated  
when USB controller receives the reset signaling from the host.  
8 - 6  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Endpoint Interrupt Enable Register (UBEIEN)  
0x8000051C  
15 14  
13  
12  
11  
10  
9
8
7
-
6
-
5
-
4
-
3
-
2
1
0
Reserved  
EP2 EP1 EP0  
USB Interrupt Enable Register (UBIEN)  
15 14 13 12 11 10  
Reserved  
0x8000052C  
9
8
7
-
6
-
5
-
4
-
3
-
2
1
0
RST RSM SP  
Corresponding to each interrupt register, there is an INTERRUPT ENABLE register (except resume  
interrupt enable). By default, the USB reset interrupt is enabled.  
If bit = 0, the interrupt is disabled.  
If bit = 1, the interrupt is enabled.  
Frame Number 1 Register (UBFRM1)  
15 14 13 12 11 10  
Reserved  
0x80000530  
9
8
8
7
7
6
6
5
5
4
3
3
2
2
1
0
FRM1  
Frame Number 2 Register (UBFRM2)  
15 14 13 12 11 10  
Reserved  
0x80000534  
9
4
1
0
FRM2  
There are two registers, UBFRM1 and UBFRM2, which inform the frame number received from  
the host. The UBFRM1 denotes the lower byte of frame number. The UBFRM2 denotes the  
higher byte of frame number.  
Frame number = [UBFRM2[7:0] : UBFRM1[7:0]]  
8 - 7  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
USB Index Register (UBIDX)  
0x80000538  
15 14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
Reserved  
IDX  
This Index register is used to indicate the endpoint number while accessing the indexed  
registers: MAXP, INCSR1/2, OCSR1/2, OFIFO1/2.  
*) The following registers denoted by suffix letter of nare index register. Index  
register means that its address is shared by each end point blocks. So if you want to  
access the indexed registers of EP0, write 0 to the index register ahead, and for EP1  
write 1 to the index register, and so on.  
Max Packet Register (MAXPn)  
15 14 13 12 11 10  
0x80000540  
9
8
7
-
6
-
5
-
4
-
3
-
2
1
0
Reserved  
MAXP  
MAXP[2:0] [2:0]  
n
Type  
R/W  
Max Packet Number  
Max packet is 8*n  
8 - 8  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IN CSR1 Register (INCSR1n)  
0x80000544  
15 14  
13  
12  
11  
10  
9
8
7
-
6
5
4
3
2
-
1
0
CTGL STST ISST FLFF  
FNE IRDY  
Reserved  
CTGL [6]  
Type  
W
Clear Data Toggle Bit  
1
The data toggle bit is cleared  
STALL Handshake Issued  
STST [5]  
Type  
R
1
0
Indicates that the STALL handshake is issued  
Clear by writing 0  
W
ISST [4]  
Type  
R/W  
R/W  
Issue STALL Handshake  
Start issuing a STALL Handshake  
Clear to end STALL condition  
1
0
FLFF [3]  
Type  
R/W  
R
Issue FIFO Flush  
IN FIFO is flushed  
1
0
This bit is cleared by the USB when the FIFO is flushed. The  
interrupt is generated when this happens. If a token is in  
progress, the USB waits until the transmission is complete  
before the FIFO is flushed. If two packets are loaded into the  
FIFO, only the top-most packet (one that was intended to be  
sent to the host) is flushed, and the corresponding IRDY bit for  
that packet is cleared.  
FNE [1]  
Type  
R/W  
R/W  
IN FIFO Not Empty  
0
1
Indicates that no packet of data is in IN-FIFO  
Indicates that at least one packet of data is in IN-FIFO  
IRDY [0]  
Type  
R
IN Packet Ready  
0
1
Indicates that the packet has been successfully sent to host  
After writing a packet of data into the IN-FIFO, set this bit to 1.  
W
8 - 9  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
EP0 CSR Register (EP0CSR)  
0x80000544  
15 14  
13  
12  
11  
10  
9
8
7
6
5
4
3
2
1
0
CLSE CLOR ISST CENDDEND STAL IRDY ORDY  
*) EP0 CSR register can access by writing “0” to UBIDX register, and use same address as INCSR1.  
Reserved  
CLSE [7]  
1
Type  
W
Clear Setup End Bit  
The SEND bit is cleared  
CLOR [6]  
1
Type  
W
Clear Output Packet Ready Bit  
The ORDY bit is cleared  
ISST [5]  
1
Type  
R/W  
Issue STALL Handshake  
Start issuing a STALL Handshake. At the same time, it clears  
ORDY bit if it decodes an invalid token  
0
W
End the STALL condition  
CEND [4]  
Type  
R
Control Setup End  
1
0
Indicates that the control transfer ends before DEND bit is set  
Indicates that the CLSE is written by “1”.  
R
At the same time, the USB flushes the FIFO, and invalidates  
access to the FIFO. That is, when the access to the FIFO is  
invalidated, this bit is cleared.  
DEND [3]  
1
Type  
R
Data End  
Indicates that the one of the following conditions matched.  
-
after loading the last packet of data into the FIFO.  
(at the same time IRDY is set)  
-
while it clears ORDY after unloading the last packet of data.  
for a zero length data phase  
-
(at the same time, it clears ORDY and sets IRDY)  
STAL [2]  
1
Type  
R
IN Packet Ready  
Indicates that a control transaction is ended due to a protocol  
violation  
8 - 10  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IRDY [1]  
Type  
R
IN Packet Ready  
0
1
Indicates that the packet has been successfully sent to host  
After writing a packet of data into EP0 FIFO, set this bit to 1.  
W
ORDY [0]  
Type  
R
OUT Packet Ready  
Indicates that the CLOR has been set to “1”  
Indicates that a valid token is written to the FIFO  
0
1
R
IN CSR2 Register (INCSR2n)  
15 14 13 12 11  
Reserved  
0x80000548  
10  
9
8
7
-
6
5
4
3
-
2
-
1
-
0
-
ASET ISO MDIN  
ASET [6]  
Auto Set  
0
1
User set IRDY flag when interrupt.  
IRDY is set automatically.  
ISO [5]  
ISO Select  
Configures endpoint to Bulk mode  
0
1
Configures endpoint to ISO mode ( Not support )  
MDIN [4]  
IN/OUT Select  
Corresponding EPn is configured as OUT Mode  
Corresponding EPn is configured as IN Mode  
0
1
8 - 11  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
OUT CSR1 Register (OCSR1n)  
0x80000550  
15 14  
13  
12  
11  
10  
9
8
7
6
5
4
3
-
2
-
1
0
CTGL STST ISST FLFF  
FFL ORDY  
Reserved  
CTGL [7]  
Type  
R
Data Toggle Bit  
1
The data toggle sequence bit is reset to DATA0  
STALL Handshake Issued  
STST [6]  
1
Type  
R
Indicates that the OUT token is ended with a STALL  
handshake  
ISST [5]  
Type  
R/W  
R/W  
Issue STALL Handshake  
Start issuing a STALL Handshake  
End the STALL Condition  
1
0
FLFF [4]  
Type  
R/W  
R/W  
Issue FIFO Flush  
OUT FIFO is flushed  
Stop flushing FIFO  
1
0
FFL [1]  
1
Type  
R
OUT FIFO Full  
Indicates that no more packets can be accepted  
ORDY [0]  
Type  
R
OUT Packet Ready  
0
1
Indicates that once the MCU reads the FIFO for all the packet  
Once it has loaded a packet of data into the FIFO.  
R
OUT CSR2 Register (OCSR2n)  
0x80000554  
15 14  
13  
12  
11  
10  
9
8
7
6
-
5
-
4
-
3
-
2
-
1
-
0
-
ACLR  
Reserved  
ACLR [7]  
1
Type  
R/W  
Auto Clear  
Whenever the MCU reads data from the OUT FIFO, ORDY of  
OCSR1n will automatically be cleared by the core, without any  
intervention from MCU.  
8 - 12  
TCC720  
USB CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
OUT FIFO Write Count 1 Register (OFIFO1n)  
0x80000558  
15 14  
13  
12  
Reserved  
OUT FIFO Write Count 2 Register (OFIFO2n)  
15 14 13 12 11 10  
Reserved  
11  
10  
9
8
7
7
6
6
5
5
4
3
2
2
1
0
OFIFO1n  
0x8000055C  
9
8
4
3
1
0
OFIFO2n  
There are two register, OFIFO1n and OFIFO2n, which maintain the write count. OFIFO1n maintains the  
lower bytes, while OFIFO2n maintains the higher byte. When ORDY bit of OCSR1n is set for OUT  
endpoints, these registers maintain the number of bytes in the packet due to be unloaded by the MCU.  
EP0 FIFO Register (EP0FIFO)  
15 14 13 12 11  
Reserved  
0x80000580  
10  
10  
10  
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
0
FIFO  
FIFO  
FIFO  
EP1 FIFO Register (EP1FIFO)  
15 14 13 12 11  
Reserved  
0x80000584  
1
0
EP2 FIFO Register (EP2FIFO)  
15 14 13 12 11  
Reserved  
0x80000588  
1
0
8 - 13  
CHAPTER 9  
UART/IrDA CONTROLLER  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
9 UART / IrDA  
9.1 Functional Description  
The TCC720 has 1 simple UART module that can be used in programming the system software  
or IrDA interfacing. The block diagram of UART is in the following figure.  
LSR  
CR  
Receiver  
Shift  
RZ code  
Demod  
Receiver  
FIFO  
RXD  
DL  
IR  
Transmit  
Shift  
RZ code  
Transmit  
FIFO  
TXD  
Modulator  
Interrupt  
IREQ  
Generator  
IrDACFG2  
IrDACFG1  
Figure 9.1 UART Block Diagram  
This UART is simplified version of UART16550, it provides only a simple interface (TXD, RXD)  
between host system and TCC720 system.  
In the UART, there are two FIFO blocks for transmission and receiving link. Transmission FIFO  
has 4 bytes depth, receiving FIFO has 8 bytes depth.  
UART can also be used as IrDA interfacing. There is a signal transformer between IrDA signal  
and UART signal.  
9 - 1  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
9.2 Register Desciption  
UART/IrDA Register Map (Base Address = 0x80000600)  
Name  
RXD  
Address Type  
Reset  
-
Description  
Receiver Buffer Register  
0x00  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
R
TXD  
W
-
Transmitter Holding Register  
Divisor Latch Register  
Interrupt Register  
DL  
R/W  
R/W  
R/W  
R
0x0000  
0x000  
0x000  
0x0101  
0x0003  
0x4da1  
IR  
CR  
UART Control Register  
Status Register  
LSR  
IrDACFG1  
IrDACFG2  
R/W  
R/W  
IrDA Configuration Register 1  
IrDA Configuration Register 2  
9 - 2  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Receiver Buffer Register (RXD)  
0x80000600  
31 30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15 14  
13  
12  
11  
10  
1
0
0
Received Data (when reading)  
Whenever FRX flag of IR register is set, or RA flag of LSR register is set, reading of this register  
gets the 1 byte of received data.  
Transmitter Holding Register (TXD)  
0x80000600  
31 30  
29  
28  
27  
26  
25  
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15 14  
13  
12  
11  
10  
9
1
0
0
Transmitting Data (when writing)  
When the transmission FIFO is not full, writing of this register fills that data to transmission FIFO.  
Checking TF flag of LSR register can monitor the status of a transmission FIFO.  
Divisor Latch Register (DL)  
0x80000604  
31 30  
29  
28  
27  
26  
10  
25  
9
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
Reserved  
15 14  
13  
12  
11  
8
7
1
0
Divisor Latch Value  
This is for generation of the desired baud rate clock. This register is set to 0 at reset, UART is disabled  
until this register is set by non-zero value. The value should be equal to (UART clock speed) / (16 * desired  
baud rate). The UART clock is generated by clock generator block. It is recommended that the frequency  
of UART clock is set to 3.6864MHz, so the desired baud rate can be acquired by writing (230400/baud  
rate) to DL register.  
9 - 3  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Interrupt Register (IR)  
0x80000608  
31 30  
29  
28  
27  
11  
26  
10  
25  
9
24  
8
23  
22  
6
21  
5
20  
4
19  
18  
2
17  
16  
0
15  
14  
13  
0
12  
7
3
1
0
ERS ETX ERX  
0
FRS FTX FRX  
0
QRS QTX QRX  
ERS [10]  
Receiver Line Status Interrupt  
0
1
disabled  
enabled  
ETX [9]  
Transmitter Holding Register Empty Interrupt  
0
1
disabled  
enabled  
ERX [8]  
Receiver Data Available Interrupt  
0
1
disabled  
enabled  
FRS [2]  
Flag for Receiver Line Status Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
FTX [1]  
Flag for Transmitter Holding Register Empty Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
FRX [0]  
Flag for Receiver Data Available Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
*) FLS, FTX, FRX is set or cleared regardless of each enable settings.  
QRS [2]  
Request for Receiver Line Status Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
9 - 4  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
QTX [1]  
Request for Transmitter Holding Register Empty Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
QRX [0]  
Request for Receiver Data Available Interrupt  
Interrupt has not generated  
0
1
Interrupt has generated, but not cleared  
*) QRLS, QTHE, QRDA is only set when each enable bit is set to 1.  
9 - 5  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
UART/IrDA Control Register (CR)  
0x8000060C  
31 30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
1
0
0
NO BK TF RF  
FIFO  
PR  
ST B7  
NO [9]  
Start Bit Width Check  
0
1
Check if the pulse width of start bit is more than 0.5 bit duration of baud rate  
Don’t check the pulse width of start bit (used only for test or boot mode)  
BK [8]  
Break Control Bit  
Normal operation  
0
1
Bit ‘0’ is transmitted regardless of THR  
TF [7]  
1
Reset Transmitter FIFO  
The transmitter FIFO is cleared  
RF [6]  
1
Reset Receiver FIFO  
The receiver FIFO is cleared  
FIFO [5:4]  
n
RX FIFO Level Select  
0 = 1byte FIFO, 1 = 2 byte FIFO  
2 = 4 byte FIFO, 3 = 7 byte FIFO  
*) This field controls the RDA(Receive Data Available) flag or interrupt only, that is the actual  
FIFO depth can’t be modified and fixed to 8. If this field is set to 1, it means that the RDA flag or  
interrupt is influenced when the number of received data in the RX FIFO is 2. It is recommended  
that this field is set to 0, so right after reception of some data, the RDA flag or interrupt can be  
generated.  
PR [3:2]  
Parity Bit Select  
Even parity  
0
1
Odd parity  
2, 3  
Parity is disabled  
9 - 6  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
ST [1]  
Stop Bit  
0
1
1 Stop bit  
2 Stop bit  
B7 [0]  
Number of Bits per Character  
0
1
8 bit  
7 bit  
9 - 7  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Line Status Register (LSR)  
0x80000610  
31 30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
0
1
0
TE TF FE PE RA  
TE [4]  
Transmitter FIFO  
Not empty  
Empty  
0
1
*) Transmitter FIFO depth is fixed to 4.  
TF [3]  
Transmitter FIFO  
Not full  
0
1
Full  
*) Transmitter FIFO depth is fixed to 4.  
FE [2]  
0
Framing Status  
Correct stop bit is received  
1
The received data in the FIFO don’t have valid stop bit  
PE [1]  
Parity Status  
0
1
Correct parity bit is received  
The received data in the FIFO don’t have valid parity bit  
RA [0]  
Received FIFO Status  
No data has received  
0
1
At least 1 received data is in the FIFO  
9 - 8  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IrDA Configuration Register 1 (IrDACFG1)  
0x80000614  
31 30  
29  
28  
27  
26  
25  
24  
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
0
15  
14  
13  
12  
11  
10  
9
8
1
0
EN P1 POL LB  
PW  
EN [15]  
IrDA TX Enable  
0
1
IrDA TX is disabled, UART mode is used  
IrDA TX is enabled  
P1 [14]  
Transmit Pulse Type  
0
1
Pulse width is proportional to selected baud speed  
Pulse width is proportional to UART base clock speed  
POL [13]  
Transmit Pulse Polarity  
0
1
TX ‘0’ data is converted to level high pulse  
TX ‘0’ data is converted to level low pulse  
LB [12]  
Loopback  
Normal operation  
0
1
Transmitted data is fed back to RX port.  
PW [3:0]  
n
IrDA RZ Pulse Width  
Represents pulse width of TX ‘0’ data. If n = 3, during 3/16 of its 1 bit period  
or 3 * 3686400-1 sec, the high pulse is generated  
9 - 9  
TCC720  
UART / IrDA  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IrDA Configuration Register 2 (IrDACFG2)  
0x80000618  
31 30  
29  
28  
27  
26  
25  
24  
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
0
11  
10  
9
8
1
0
EN P1 POL  
DEC  
MAX1  
MIN1  
EN [15]  
IrDA RX Enable  
0
1
IrDA RX is disabled, UART mode is used  
IrDA RX is enabled  
P1 [14]  
Receiver Pulse Type  
0
1
Received pulse width is proportional to selected baud speed  
Received pulse width is proportional to UART base clock speed  
POL [13]  
Receive Pulse Polarity  
0
1
The polarity of received data is not inverted  
The polarity of received data is inverted  
DEC [11:8]  
n
RX Data Decision Time  
The decision point for receiving data, its unit has 1/16 of baud rate.  
MAX1 [7:4]  
n
Maximum number of “1”s  
The maximum number of “1”s to decide the received IrDA (RZ) signal as 0.  
If P1 is set to 1, MAX1 has the unit of 1/1843200 sec, or if P1 is set to 0, the  
unit of MAX1 has 1/16 of baud rate.  
MIN1 [3:0]  
n
Minimum number of “1”s  
The minimum number of “1”s to decide the received IrDA (RZ) signal as 0.  
If P1 is set to 1, MIN1 has the unit of 1/1843200 sec, or if P1 is set to 0, the  
unit of MIN1 has 1/16 of baud rate.  
9 - 10  
CHAPTER 10  
GSIO PORT  
TCC720  
GSIO  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
10 GSIO (General Purpose Serial Input/Output) PORT  
The TCC720 has three GSIOs for communication between the TCC720 and other devices that  
have serial interface. All the pins in the GSIOs are multiplexed with GPIOs. User can  
program what these multiplexed pins are used for. The GSIO block has 4 pins; SDI, SDO,  
SCK, FRM. The SDO is the serial data output pin, the SDI is the serial data input pin, the SCK  
is the serial clock pin and the FRM is frame pin. The base clock is generated by dividing the  
PCLK programming the GSIO control register GSCR. The SCK is generated from the basic  
clock in every data transfers. Various types of serial interface can be programmed using GSIO  
control field in the GSCR. There are 5 control registers for GSIOs; GSCR0, GSCR1, GSCR2,  
GSCR3, and GSICR. The start time of transfer can be controlled with programming the delay  
counter field in the GSCRn. The base counter increments at every base clock right after  
writing the data into the GSDRn. The serial data starts to come out when delay counter value  
are same to base counter value. The word size of transfer can be programmed from 1 bit to 16  
bits. The frame1 and the frame2 fields specify the start and end point of transition based on  
base counter. The frame polarity defines whether the frame signal is low active or high active  
signal. The Last Clock mask filed is for special serial interface, which makes the last clock  
pulse masked.  
PCLK  
/2  
n Divider  
base_clk  
SDI  
divider factor n  
GSDI  
SDO  
GSDO  
word_size  
Counter  
SCK  
FRM  
Serial CLK  
Generator  
GSCR  
GSFC  
frame1, frame2  
Frame  
Coparator  
Figure 10.1 GSIO Block Diagram  
10 - 1  
TCC720  
GSIO  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GSIO Register Map (Base Address = 0x80000700)  
Name  
GSDO0  
GSDI0  
Address  
0x00  
0x04  
0x08  
0x0C  
0x10  
0x14  
0x18  
0x20  
0x24  
0x28  
0x30  
0x34  
0x38  
Type  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
Reset  
Description  
GSIO0 Output Data Register  
GSIO0 Input Data Register  
GSIO0 Control Register  
GSCR0  
GSGCR  
GSDO1  
GSDI1  
GSIO Global Control Register  
GSIO1 Output Data Register  
GSIO1 Input Data Register  
GSIO1 Control Register  
GSCR1  
GSDO2  
GSDI2  
GSIO2 Output Data Register  
GSIO2 Input Data Register  
GSIO2 Control Register  
GSCR2  
GSDO3  
GSDI3  
GSIO3 Output Data Register  
GSIO3 Input Data Register  
GSIO3 Control Register  
GSCR3  
GSIOn Output Data Register (GSDO0, GSDO1, GSDO2, GSDO3)  
0x800007x0  
31 30  
29  
28  
27  
26  
Reserved  
10  
25  
24  
23  
22  
21  
20  
19  
3
18  
17  
16  
WORD[3:0]  
15 14  
13  
12  
11  
9
8
7
6
5
4
2
1
0
Data to GSIO Output Pin  
WORD[3:0] [19:16]  
n
GSIO word size  
GSIO data has (n+1) bit unit, n = 0 ~ 15  
*) This field is valid only if WS of GSCRn register is set to 1.  
GSIOn Input Data Register (GSDI0, GSDI1, GSDI2, GSDI3)  
0x800007x4  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
20  
4
19  
3
18  
2
17  
16  
Reserved  
15  
14  
13  
12  
11  
10  
9
8
7
6
5
1
0
Data from GSIO Input Pin  
*) These registers is updated every writing to GSDO registers.  
10 - 2  
TCC720  
GSIO  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
GSIOn Control Register (GSCR0, GSCR1, GSCR2, GSCR3)  
0x800007x8  
31  
EN  
15  
0
30  
MS  
14  
29  
28  
27  
26  
25  
WS  
9
24  
23  
22  
21  
DIV  
5
20  
4
19  
3
18  
2
17  
16  
WORD  
CP CM  
13  
12  
11  
10  
8
7
6
1
0
DELAY  
FP  
FRM1  
FRM2  
EN [31]  
GSIO Enable  
GSIO Disabled  
GSIO Enabled  
0
1
MS [30]  
First Bit Select  
LSB first  
0
1
MSB first  
WORD [29:26]  
n
GSIO word size  
GSIO data has (n+1) bit unit, n = 0 ~ 15  
WS [25]  
Word Size Select  
0
1
GSIO word size is determined by WORD of GSCRn register  
GSIO word size is determined by BW of GSDO register  
DIV [24:18]  
n
GSIO base clock speed control  
GSIO base clock has 1/(2n+2) of PCLK frequency, n = 0 ~ 127  
CP [17]  
GSIO clock polarity  
0
1
SDO changes at SCK falling  
SDO changes at SCK rising  
CM [16]  
Last clock mask  
0
1
No mask. GSIO clock is generated for every SDO.  
GSIO clock is masked at the last SDO period.  
DELAY [14:13]  
n
Initial delay for serial transmission  
GSIO transmission starts after n base clock has generated.  
10 - 3  
TCC720  
GSIO  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
FP [12]  
Frame pulse polarity  
0
1
FRM has low active pulse  
FRM has high active pulse  
FRM1 [11:6]  
n
Frame pulse start position  
Frame pulse starts after n base clock has generated  
FRM2 [5:0]  
n
Frame pulse end position  
Frame pulse ends after n base clock has generated  
GSIO Global Control Register (GSGCR)  
0x8000070C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
Reserved  
15  
14  
13  
12  
11  
10  
9
8
7
1
0
Busy3 Busy2 Busy1 Busy0  
FLG3 FLG2 FLG1 FLG0  
G3 G2 G1 G0 IEN3 IEN2 IEN1 IEN0  
G[3:0] [15:12]  
if bit n is 1  
GPIO_B[23:21] Other Function Signal Select  
FRM, SCK, SDO output of GSIOn is come out from GPIO_B[23:21]  
*) If multiple bit of G[3:0] is set to 1, the output of each GSIO is orred and come out from GPIO_B[23:21]  
IEN[3:0] [11:8]  
if bit n is 1  
0
GSIO Interrupt Enable  
GSIOn Interrupt is enabled  
GSIOn Interrupt is disabled  
FLG[3:0] [7:4]  
if bit n is 1  
if bit n is 1  
R/W  
R
GSIO Interrupt Flag  
GSIOn operation (read/write) has been completed.  
Clear FLG[n] field  
W
*) If an interrupt of a GSIO is enabled, GSIO interrupt is generated when the GSIO operation is completed.  
These FLGn can be used to distinguish which GSIO has generated the interrupt. These flags are cleared  
by writing “1” at the corresponding flag.  
Busy[3:0] [3:0]  
if bit n is 0  
GSIO Cycle Busy Flag  
GSIOn transmission has finished, and can transmit another serial data.  
GSIOn transmission is in operation, so it cannot accept another serial data.  
if bit n is 1  
10 - 4  
TCC720  
GSIO  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
The following figures represent some kinds of various GSIO operations.  
div_factor = 1  
word_size = 7  
; div4 = 2*(1+1)  
; 8bits = 7+1  
init_delay = 2, clk_pol = 0  
frame_pol = 1  
frame1 = 18, frame2 = 20  
last_clk_mask = 0  
PCLK  
0
1
2
3
4
5
6
7
8
9
10  
....  
14  
15  
16  
17  
18  
19  
20  
base clk  
SDO  
....  
D0  
D1  
D2  
D3  
D6  
D7  
SCK  
FRM  
clk_pol = 1  
0
1
2
3
4
5
6
7
8
9
10  
....  
14  
15  
16  
17  
18  
19  
20  
base clk  
SDO  
....  
D0  
D1  
D2  
D3  
D6  
D7  
SCK  
FRM  
frame1 = 17, frame2 = 19  
last_clk_mask = 1, clk_pol = 1  
0
1
2
3
4
5
6
7
8
9
10  
....  
14  
15  
16  
17  
18  
19  
20  
base clk  
SDO  
....  
D1  
D6  
D7  
D0  
D2  
D3  
SCK  
FRM  
Figure 10.2 GSIO operation  
10 - 5  
CHAPTER 11  
MISCELLANEOUS PERIPHERALS  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
11 MISCELLANEOUS PERIPHERALS  
11.1 ADC  
The TCC720 has 3-input general purpose low-power ADC for battery level detection, remote  
control interface, touch screen interface, etc. It is a CMOS type 8bit/10bit changeable A/D  
converter which combines suitable blocks for various purpose such as an analog input  
multiplexer, auto offset calibration comparator, 8bit/10bit changeable successive approximation  
register (SAR), etc.  
Various operating option can be set by using ADCCON register, it can convert up to 8 analog  
input and be operated as 10bit ADC at about 200ksps rates, as well as 8bit ADC at about  
250ksps rates. It has standby mode for power consumption also.  
The output of ADC can be read from the ADCDATA register.  
ADC Control Register (ADCCON)  
0x80000A00  
31  
30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
0
11  
10  
1
0
ADEN  
STB M8  
ASEL  
ADEN [8:5]  
adc  
ADC Sample Rate Select  
Sample Rate = fPCLK / ((adc+1) * 16)  
STB [4]  
ADC Standby Select  
1
0
ADC goes to standby mode  
ADC starts operating  
M8 [3]  
ADC Bit Select  
1
0
Select 8bit conversion mode  
Select 10bit conversion mode  
ASEL [2:0]  
n
ADC Input Select  
ADINn pin is selected as ADC input signal (n = one of 0, 2, 4)  
11 - 1  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
ADC Data Register (ADCDATA)  
0x80000A04  
31  
30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
1
16  
0
15  
14  
13  
0
12  
11  
10  
0
ADATA  
FLG  
ADATA [10:1]  
adc  
ADC Data  
When 8bit mode, lsb 2bit must be ignored.  
When 10bit mode, ADC data = adc  
FLG [0]  
ADC Status Flag  
1
0
A/D conversion is finished, data is stable  
A/D conversion is on processing, data is unstable  
11 - 2  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
11.2 CODEC  
The TCC720 has on-chip sigma delta type 16bit audio stereo CODEC for high grade digital  
audio en-decoder systems. It contains various blocks such as compensation filter, digital volume  
attenuator, de-emphasis filter, FIR filter, sinc filter, digital sigma-delta modulator, analog postfilter,  
anti-image filter, etc.  
CODEC Control Register (CDC_CTRL)  
0x80000A08  
31  
30  
29  
28  
27  
26  
25  
24  
8
23  
7
22  
6
21  
5
20  
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
4
1
0
0
ZID ZC AIS EMP IIS  
FSEL  
RST  
DA  
AD  
ZID [11]  
Zero Input Detection Control  
0
1
DAC Zero Input Detection is enabled  
DAC Zero Input Detection is disabled  
*) If the input data has the condition where the lower 4bits of the input data are DC and the  
remaining upper bits are all “0” or all “1” has continued 8192 cycles of LRCK (=32fs), then zero  
input is detected, and the analog postfilter output will be immediately forced to VREF.  
ZC [10]  
Zero Cross Enable Control  
DAC Zero Cross Enable Control is disabled  
DAC Zero Cross Enable Control is enabled  
0
1
*) If DAC postfilter output data has the condition where it is cross VREF reference level, DAC  
programmable gain amplifier control register is up-dated. It is used to improve click and pop-  
noise. If ZC is 0, DAC Programmable Gain Control Register is modified by CDC_GAIN register.  
AIS [9]  
Analog Input Selection  
LCH_IN and RCH_IN input is processed  
0
1
MIC_IN input is processed  
EMP [8]  
De-emphasis Control  
0
1
De-emphasis is disabled  
De-emphasis is enabled  
*) This bit is only useful when 44.1KHz mode.  
11 - 3  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
IIS [7]  
Data Format Select  
0
1
16bit Right Justified Mode is selected  
16bit IIS Mode is selected  
FSEL [6:5]  
Sample Frequency Select  
0, 3  
1
32KHz, 44.1KHz, 48KHz mode (System clock must be 256*fs)  
16KHz, 22.05KHz mode (System clock must be 512*fs)  
8KHz, 11KHz mode (System clock must be 512*fs)  
2
RST [4]  
Reset Signal  
ADC, DAC reset is released  
0
1
ADC, DAC reset is generated  
DA [3:2]  
00  
DAC Mode Selection  
DAC normal operation mode  
01  
DAC mute OFF, DAC power down ON  
DAC mute ON , DAC power down OFF  
DAC mute ON , DAC power down ON  
10  
11  
AD [1:0]  
00  
ADC Mode Selection  
ADC normal operation mode  
01  
ADC mute OFF, DAC power down ON  
ADC mute ON , DAC power down OFF  
ADC mute ON , DAC power down ON  
10  
11  
11 - 4  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
CODEC Gain Control Register (CDC_GAIN)  
0x80000A0C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
1
16  
0
0
15  
14  
13  
12  
11  
10  
9
8
0
ADR  
DATA  
ADR [5:4]  
Gain Register Select  
00  
01  
10  
11  
ADC Left Channel is selected  
ADC Right Channel is selected  
DAC Left Channel is selected  
DAC Right Channel is selected  
DATA [3:0]  
n
Gain Data  
When ADR field selects ADC Gain,  
ADC gain = 1.5 * n dB  
When ADR field selects DAC Gain,  
DAC gain = - 2.0 * n dB  
11 - 5  
TCC720  
MISCELLANEOUS PERIPHERALS  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
11.3 ETCETERA  
Count Leading Zero Register (CLZ)  
0x80000A10  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
1
16  
0
CLZ[31:16]  
15  
14  
13  
12  
11  
10  
9
8
7
CLZ[15:0]  
When X is written to CLZ register, the number of zero counting from MSB of X can be calculated  
by reading CLZ register.  
If the value returned by reading CLZ register is Y, the number of zero counting from MSB of X is  
32 – Y.  
USB Port Control Register (USB_CTRL)  
0x80000A14  
31  
30  
29  
28  
27  
26  
25  
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
0
15  
14  
13  
12  
11  
10  
9
1
0
0
PSL CNT OVR SW  
*) Must be remained to 0  
TEST Mode Register (TSTSEL)  
0x80000A18  
31  
30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
15  
14  
13  
12  
11  
10  
0
1
0
US1 US0 B2 B1 AC  
*) Must be remained 0  
11 - 6  
CHAPTER 12  
DMA CONTROLLER  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
12 DMA CONTROLLER  
12.1 Functional Description  
TCC720 has a simple 1-channel DMA controller for data transfer. It can be used to transfer data  
from some kind of memory block to other kind of memory block.  
The block diagram of DMA controller is in the following figure.  
ST_SADR  
SINC  
ST_DADR  
DINC  
SMSK  
C_SADR  
C_DADR  
CH_CTRL  
DMSK  
Address Calculator  
State Control Machine  
Figure 12.1 DMA Controller Block Diagram  
There are various kinds of transfer modes for DMA operation. The following table represents  
each type of transfer according to CHCTRL register.  
Table 12.1 Type of DMA transfer  
LOCK (CHCTRL[11]) TYPE (CHCTRL[10:8])  
Description  
0
000  
000  
001  
001  
101  
010  
010  
110  
SINGLE type transfer without LOCK  
SINGLE type transfer with LOCK  
HW_ARBIT type transfer without LOCK  
HW_ARBIT type transfer with LOCK  
HW_BURST type transfer  
1
0
1
0 or 1  
0
SW_ARBIT type transfer without LOCK  
SW_ARBIT type transfer with LOCK  
SW_BURST type transfer  
1
0 or 1  
12 - 1  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
In SINGLE type transfer, 1 Hop of transfer occurs only once at every DMA requests. The 1 Hop of  
transfer means 1 burst read followed by 1 burst write. 1 burst means 1, 2 or 4 consecutive read or write  
cycles defined by CHCTRL[7:6] field.  
Hardware type transfer (HW_ARBIT, HW_BURST) means that the DMA transfer triggered by external or  
internal hardware blocks selected by CHCTRL[28:16] field. This field has same mapping with interrupt  
enable flag of interrupt controller, so the DMA transfer can be occurred as like as interrupt is generated.  
Software type transfer (SW_ARBIT, SW_BURST) means that the DMA transfer triggered by CHCTRL[0]  
flag (enable flag). When this flag is set to 1, the DMA transfer begins at the same time.  
Arbitration type transfer (HW_ARBIT, SW_ARBIT) means that at the end of every HOP transfer, the AHB  
bus is released from DMA channel so other master can occupy the bus when the master has requested  
the bus.  
Burst type transfer (HW_BURST, SW_BURST) means that once the DMA transfer occurs, all of transfers  
are executed without further DMA requests.  
Lock field controls the LOCK signal (refer to AHB specification), so that when the LOCK is set to 1, the  
corresponding transfer doesn’t be bothered by other AHB masters like LCD controller, ARM etc. This field  
is only meaningful for non-burst type of transfers.  
12 - 2  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
12.2 Register Description  
DMA Controller Register Map (Base Address = 0x80000E00)  
Name  
Address  
0x00  
Type  
R/W  
Reset  
Description  
ST_SADR  
-
-
-
-
-
-
Start Address of Source Block  
SPARAM 0x04/0x08 R/W  
Parameter of Source Block  
C_SADR  
0x0C  
0x10  
R
Current Address of Source Block  
Start Address of Destination Block  
Parameter of Destination Block  
Current Address of Destination Block  
ST_DADR  
R/W  
DPARAM 0x14/0x18 R/W  
C_DADR  
HCOUNT  
CHCTRL  
CLRDRQ  
0x1C  
0x20  
0x24  
0x28  
R
R/W 0x00000000 Initial and Current Hop count  
R/W 0x00000000 Channel Configuration  
W
-
Clear End of DMA flag  
Start Source Address Register (ST_SADR)  
0x80000E00  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
ST_SADR[31:16]  
15 14  
13  
12  
11  
10  
9
8
7
6
1
0
ST_SADR[15:0]  
*) This register contains the start address of source block for DMA transfer. The transfer begins  
reading data from this address.  
Start Destination Address Register (ST_DADR)  
0x80000E10  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
ST_DADR[31:16]  
15 14  
13  
12  
11  
10  
9
8
7
6
1
0
ST_DADR[15:0]  
*) This register contains the start address of destination block for DMA transfer.  
12 - 3  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Source Block Parameter Register (SPARAM)  
0x80000E04 / 0x80000E08  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
19  
18  
17  
16  
SMASK[23:8]  
15  
14  
13  
12  
11  
10  
9
8
7
4
3
2
1
0
SMASK[7:0]  
SINC[7:0]  
SMASK [23:8]  
Source Address Mask Register  
non-masked  
0
1
masked  
*) Each bit field controls the corresponding bit of source address field. That is, if SMASK[23] is  
set to 1, the 28th bit of source address is masked, and if SMASK[22] is set to 1, the 27th bit of  
source address is masked, and so on. If a bit is masked, a corresponding bit of address bus is  
unchanged during DMA transfer. This function can be used to generate circular buffer address.  
SINC [7:0]  
sinc  
Source Address Increment Register  
Source address is added by amount of sinc at every write cycles. sinc is  
represented as 2’s complement, so if SINC[7] is 1, the source address is  
decremented.  
The addresses of DMA transfer have 32bit wide, but the upper 4bit of them are not affected  
during DMA transfer. If the source or destination address reaches its maximum address space  
like 0x7FFFFFFF or 0x2FFFFFFF, the next transfer is starting from 0x70000000 or 0x20000000  
not from 0x80000000 or 0x30000000.  
12 - 4  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Destination Block Parameter Register (DPARAM)  
0x80000E14 / 0x80000E18  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
19  
18  
17  
16  
DMASK[23:8]  
15  
14  
13  
12  
11  
10  
9
8
7
4
3
2
1
0
DMASK[7:0]  
DINC[7:0]  
DMASK [23:8]  
Destination Address Mask Register  
non-masked  
0
1
masked  
*) Each bit field controls the corresponding bit of source address field. That is, if DMASK[23] is  
set to 1, the 28th bit of source address is masked, and if DMASK[22] is set to 1, the 27th bit of  
source address is masked, and so on. If a bit is masked, a corresponding bit of address bus is  
unchanged during DMA transfer. This function can be used to generate circular buffer address.  
DINC [7:0]  
dinc  
Destination Address Increment Register  
Destination address is added by amount of dinc at every write cycles. dinc  
is represented as 2’s complement, so if DINC[7] is 1, the destination  
address is decremented.  
The addresses of DMA transfer have 32bit wide, but the upper 4bit of them are not affected  
during DMA transfer. If the source or destination address reaches its maximum address space  
like 0x7FFFFFFF or 0x2FFFFFFF, the next transfer is starting from 0x70000000 or 0x20000000  
not from 0x80000000 or 0x30000000.  
12 - 5  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Current Source Address Register (C_SADR)  
0x80000E0C  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
C_SADR[31:16]  
15 14  
13  
12  
11  
10  
9
8
7
6
1
0
C_SADR[15:0]  
*) This register contains current source address of DMA transfer.  
Current Destination Address Register (C_DADR)  
0x80000E1C  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
C_DADR[31:16]  
15 14  
13  
12  
11  
10  
9
8
7
6
1
0
C_DADR[15:0]  
*) This register contains current destination address of DMA transfer.  
HOP Count Register (HCOUNT)  
0x80000E20  
31 30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
5
20  
4
19  
3
18  
2
17  
16  
C_HCOUNT[15:0]  
15 14  
13  
12  
11  
10  
9
8
7
6
1
0
ST_HCOUNT[15:0]  
C_HCOUNT [31:16]  
cn  
Current Hop Count  
Represent cn number of Hop transfer remains  
ST_HCOUNT [15:0]  
sn  
Start Hop Count  
Represent sn number of Hop transfer is transferred.  
*) At the beginning of transfer, the C_HCOUNT is stored by ST_HCOUNT register. And at the  
end of every hop transfer, this is decremented by 1 until reached to 0.  
12 - 6  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Channel Control Register (CHCTRL)  
0x80000E24  
31  
30  
0
29  
28  
27  
26  
25  
24  
8
23  
22  
21  
20  
4
19  
3
18  
2
17  
16  
DMASEL[12:0]  
15  
14  
13  
12  
11  
10  
9
7
6
5
1
0
CONT  
PRI  
LOCK  
TYPE  
BSIZE  
WSIZE  
FLAG IEN REP EN  
DMASEL [28:16]  
non-zero  
Select Source of DMA Request  
Each bit field selects corresponding signal as a source for DMA request.  
The bit-map of this register is identical with the IEN of interrupt controller.  
So if you want to use EXINT0 pin as a source of DMA request, set  
DMASEL[0] as 1 and select HW_ARBIT or HW_BURST type transfer.  
If multiple bits of this register is set, all the corresponding signal can  
generate DMA request for this channel.  
CONT [15]  
Issue Locked Transfer  
0
1
DMA transfer begins from ST_SADR / ST_DADR address  
DMA transfer begins from C_SADR / C_DADR address  
It must be used after the former transfer has been executed, so that  
C_SADR and C_DADR contains meaningful values.  
PRI [14:12]  
0
Priority  
Priority 0 is equal to disable DMA transfer  
non-zero  
DMA channel is enabled only when have non-zero priority.  
LOCK [11]  
Issue Locked Transfer  
DMA transfer executed without lock property  
DMA transfer executed with lock property  
0
1
*) Lock field controls the LOCK signal (refer to AHB specification), so that when the LOCK is set to 1, the  
corresponding transfer doesn’t be bothered by other AHB masters like LCD controller, ARM etc. This field  
is only meaningful for non-burst type of transfers.  
TYPE [10:8]  
000  
Transfer Type  
SINGLE transfer  
001  
HW_ARBIT transfer  
HW_BURST transfer  
SW_ARBIT transfer  
SW_BURST transfer  
101  
010  
110  
*) Please refer to table 12.1 for detailed information of each transfer types.  
12 - 7  
TCC720  
DMA CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
BSIZE [7:6]  
Burst Size  
1 Hop transfer consists of 1 pair of read and write cycle.  
0
1
1 Hop transfer consists of 2 pair of read and write cycle  
1 Hop transfer consists of 4 pair of read and write cycle  
2, 3  
WSIZE [5:4]  
Word Size  
byte transfer  
0
1
half word transfer  
word transfer  
2, 3  
FLAG [3]  
1
DMA Flag  
Represents that all hop of transfers are fulfilled  
IEN [2]  
1
Interrupt Enable  
At the same time FLAG goes to 1, DMA interrupt request is generated.  
*) To generate IRQ or FIQ interrupt, the corresponding enable bit in the interrupt controller must be set to 1  
ahead.  
CONT [1]  
0
Continuous Transfer  
After all of hop transfer has executed, the DMA channel is disabled  
The DMA channel remains enabled, so when another DMA request has  
occurred, the DMA channel start transfer data again with the same manner  
(type, address, increment, mask) as the latest transfer of that channel.  
1
*) This bit is only valid if the transfer type is hardware and non-burst type transfer.  
EN [0]  
0
DMA Channel Enable  
DMA channel is disabled or terminated.  
Once terminated, user must make HCOUNT to 0 not to continue transfer  
after channel is re-enabled.  
DMA channel is enabled. If software type transfer is selected, this bit  
generates DMA request directly, or if hardware type transfer is used, the  
interrupt request generates DMA request.  
1
12 - 8  
CHAPTER 13  
MEMORY CONTROLLER  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
13 MEMORY CONTROLLER  
13.1 Overview  
TCC720 has a memory controller for various kind of memory for digital media en-decoding  
system. It can manipulate SDRAM, Flash (NAND, NOR type), ROM, SRAM type memories, and  
also support the IDE interface for HDD or USB2.0 device. It has configurable data bus width  
through the GPIO pin or each configuration register. The data bus width can be configured for  
each chip select separately  
The memory controller provide the power saving function for SDRAM (self refresh).  
The following figure represents the block diagram of memory control unit.  
SDRAM  
Refresh  
SDCFG  
State  
Controller  
Machine  
SDRAM  
Signal  
Generator  
Memory  
Control  
Signals  
Remap  
Flag  
Signal Mixer  
ExtMEM  
Signal  
Generator  
ExtMEM  
State  
CSCFGn  
Machine  
Figure 13.1 Memory Controller Block Diagram  
The registers for memory controller block have the base address of 0xF0000000.  
13 - 1  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Memory Controller Register Map (Base Address = 0xF0000000)  
Name  
SDCFG  
SDFSM  
MCFG  
TST  
Address Type  
Reset  
Description  
0x00  
0x04  
0x08  
0x0C  
R/W 0x4268A020 SDRAM Configuration Register  
R
R/W  
W
-
SDRAM FSM Status Register  
0xZZZZ_02 Miscellaneous Configuration Register  
0x0000 Test mode register (must be remained zero)  
External Chip Select  
0
Configuration  
Configuration  
Configuration  
CSCFG0  
CSCFG1  
CSCFG2  
0x10  
0x14  
0x18  
R/W 0x0B405601  
R/W 0x0150569A  
R/W 0x0060569A  
Register (Initially set to SRAM)  
External Chip Select  
Register (Initially set to IDE)  
1
External Chip Select  
2
Register (Initially set to NAND)  
NAND flash Register Map (Base Address = N * 0x10000000)  
Name  
CMD  
Address Type  
Reset  
Description  
Command Cycle Register  
0x00  
0x04  
0x08  
0x0C  
0x10  
R/W  
W
-
-
-
-
-
LADDR  
BADDR  
IADDR  
DATA  
Linear Address Cycle Register  
Block Address Cycle Register  
Single Address Cycle Register  
Data Access Cycle Register  
W
W
R/W  
*) N represents BASE field of CSCFGn registers.  
13 - 2  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
13.2 SDRAM Controller  
SDRAM controller can control from 64Mbit up to 256Mbit SDRAM. In TCC720 system, the  
SDRAM contains almost parts for system operation. (program, data, ESP buffer, etc is located in  
SDRAM).  
The SDRAM parameter such as size, refresh period, RAS to CAS delay, refresh to idle delay  
can be programmed by internal register.  
The registers for SDRAM controller is as the followings.  
Refer to SDRAM cycle diagram in figure 13.2  
SDRAM Configuration Register (SDCFG)  
0xF0000000  
31  
30  
29  
28  
27  
26  
25  
24  
23  
7
22  
RC  
6
21  
20  
4
19  
RCD  
3
18  
2
17  
16  
CL BW  
CW  
SDBASE  
RD[2:1]  
15  
14  
13  
12  
11  
10  
9
8
5
1
0
RD0  
RP  
RW  
Refresh  
*) The reset value means the following configuration.  
CL=2cycle, CW=8bit, BW=16bit, SDBASE=2, RC =3, RCD=2, RD=1, RP=2, RW=12bit, Refresh=0x20  
CL [31]  
CAS Latency (tCL)  
0
1
CAS latency is 2 cycle  
CAS latency is 3 cycle  
BW [30]  
Bus Width Select  
0
1
Bus width for SDRAM is 32 bit  
Bus width for SDRAM is 16 bit  
CW [29:28]  
CAS Width  
0, 1  
2
8 bit is used for CAS address  
9 bit is used for CAS address  
10 bit is used for CAS address  
3
13 - 3  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
SDBASE [27:24
SDRAM Base Address  
N
RC [23:21]  
n
Indicates the MSB 4bit of SDRAM area. That is SDRAM base = 0xN0000000  
Delay of Refresh to Idle (tRC)  
n number of HCLK cycle is used to meet the refresh to idle delay time  
RCD [20:18]  
n
Delay of RAS to CAS (tRCD)  
(n+1) number of HCLK cycle is used to meet the RAS to CAS delay time  
RD [17:15]  
Delay of Read to Precharge (tRD)  
n
n number of HCLK cycle is used to meet the read to precharge time  
RP [14:12]  
Delay of Precharge to Refresh (tRP)  
n
(n+1) number of HCLK cycle is used to meet the precharge to refresh time  
RW [11]  
RAS Width  
12bit is used for RAS address bus  
13bit is used for RAS address bus  
0
1
Refresh [10:0]  
n
Refresh Cycle  
Every (n * 16 + 15) number of HCLK cycle has passed, the SDRAM refresh  
request is generated. If on going cycle has finished, the refresh cycle starts.  
Real refresh period depends on the period of HCLK.  
SDRAM FSM Status Register (SDFSM)  
0xF0000004  
31  
30  
29  
28  
27  
26  
25  
24  
8
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
13  
12  
11  
10  
9
1
0
0
SDFSM  
*) Represents current status of finite state machine in the SDRAM controller.  
13 - 4  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
SDRAM Write Cycle (Non-sequential)  
SDCLK  
SDnCS  
nRAS  
nCAS  
XA  
tDO  
tRCD  
RAS  
CAS0  
CAS1  
nWE  
DQ  
DQ0  
DQ1  
DQM  
DQM0  
DQM1  
RAS  
Cmd  
WR  
WR  
Stop  
Cmd  
Cmd  
Cmd  
SDRAM Read Cycle (Row Actived)  
SDCLK  
SDnCS  
nRAS  
nCAS  
nWE  
tCL  
DQ  
DQ0  
DQ2  
DQ3  
tCL  
DQM  
RD  
Stop  
Cmd  
Cmd  
SDRAM Precharge / Refresh Cycle  
SDCLK  
SDnCS  
nRAS  
nCAS  
nWE  
tRP  
tRC  
tRD  
DQ  
Valid  
Memory controller  
goes to IDLE state  
PreC  
Cmd  
RFR  
Cmd  
Figure 13.2 SDRAM Cycle Diagram  
13 - 5  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
13.3 Miscellaneous Configuration  
In this register, there is various special flag for TCC720 system.  
One of them is for supporting boot PROM. In initialization, the lower address space  
(0x00000000 ~ 0x0FFFFFFF) is mapped to internal or external boot ROM but after initialization,  
a kind of RAM must be mapped to these space as the system program including interrupt vector  
table is located in this area. To satisfy this requirement, TCC720 provide RM flag.  
BM flag is used to select the boot procedure between the 7 kinds of them. Refer to chapter of  
boot mode for details. BM flag is determined at the rising edge of the nRESET pin, and contains  
the state of GPIO_A[10:8] pin.  
BW flag is used to know the initial system bus width configuration. This flag is read-only, and  
contains the state of GPIO_A[5:4] pin at the rising edge of nRESET pin. So user can control the  
bus width by pulling up or down the GPIO_A[5:4] pin.  
13 - 6  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Miscellaneous Configuration Register (MCFG)  
0xF0000008  
31  
30  
29  
28  
27  
26  
25  
24  
23  
7
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
0
15  
14  
0
13  
0
12  
11  
10  
9
8
1
0
RDY  
BW  
BM  
0
JTEN SDEN SDS IM GPO RM  
RDY [15]  
Type  
Bus Width Flag  
0
1
The state of READY pin is low.  
The state of READY pin is high.  
R
*) READY pin is used to extend the access cycle for the external memories, it controls directly  
the cycle of external memory access by setting the URDY bit of each configuration register or  
can be used as a flags by polling the state of this bit, especially it can be used as a ready signal  
of NAND flash.  
bw* [12:11]  
00, 01  
10  
Type  
R
Bus Width Flag  
The corresponding memory is configured by 32bit data bus.  
The corresponding memory is configured by 16bit data bus.  
The corresponding memory is configured by 8bit data bus.  
11  
*) bw is calculated by xoring the BW field of MCFG register and BW field of CSCFGn register,  
that is bw = BW(of MCFG) ^ BW(of CSCFGn). BW(of MCFG) is determined by status of  
GPIO_A[5:4] at the rising edge of nRESET signal.  
BM [10:8]  
000  
Type  
Boot Mode  
Booting procedure begins at the external memory attached at nCS3  
Booting for downloading firmware by UART port using XIN as main clock  
Booting for downloading firmware by UART port using XTIN as main clock  
Booting from NAND flash without decryption process.  
Booting from NAND flash with decryption process.  
001  
010  
011  
100  
R
101  
Booting from NOR flash with decryption process.  
110  
Booting from HPI bus interface.  
111  
Development mode: JTAG and SDRAM is enabled, and the base address  
of SDRAM is set to 0. The TCC721 is waiting for JTAG connection while  
toggling the GPIO_A[0] output.  
*) Except the case of BM == 0, the booting sequence always starts from the internal boot ROM.  
Refer to chapter of boot mode for more detailed information about booting procedure.  
13 - 7  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
JTEN [5]  
Type  
R/W  
Master of Internal Memory Select  
JTAG port is disabled  
JTAG port is enabled  
0
1
SDEN [4]  
Type  
R/W  
Master of Internal Memory Select  
0
1
SDRAM controller is disabled  
SDRAM controller is enabled  
SDS [3]  
Type  
R/W  
SD_CLK output select  
0
1
SDRAM Clock is out from SD_CLK pin  
SD bit is out from SD_CLK pin  
GPO [1]  
0 / 1  
Type  
R/W  
SD_CLK output  
When SDS bit is high, this bit is out through SD_CLK pin  
IM [2]  
0
Type  
R/W  
SD_CLK output select  
Memory controller automatically into idle state, when there is no  
memory request during 4 cycle of HCLK. If memory request occur,  
memory controller can serve that request immediately.  
Memory controller is always active regardless of request state,  
unless power down or idle state begins.  
1
RM [0]  
0
Type  
R/W  
Remap Flag  
The area 0 (0x00000000 ~ 0x0FFFFFFF) space is mapped to internal /  
external boot ROM  
1
The area 0 space is released from boot ROM  
*) If external boot ROM is used, it is considered as default that it is attached to nCS3 chip select pin.  
In initialization, RM flag direct that the lower address space is mapped to internal or external  
boot PROM, as program running, the program contained in the internal or external boot ROM  
must set the RM flag to 1. After this flag is set to 1, the lower address space is released from  
boot PROM. This lower address space can be mapped to other memories including SDRAM or  
Flash by changing the base address of that memories. The RM flag can be restored to 0 by  
clearing bit [0] of 0xF0000008. The lower address space is remapped to boot ROM. Care must  
be taken not to illegally change the RM flag.  
13 - 8  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
13.4 External Memory Controller  
External memory controller can control external memories such as NAND or NOR type flash  
memory and ROM, SRAM type memory. These memories are selected by nCS3 ~ nCS0 pins.  
The cycle parameter for accessing external memory can be configured by internal registers. In  
case of NAND flash, additional parameters for address, command, data cycles are provided.  
External Chip Select n Configuration Register (CSCFGn)  
0xF0000010 + n*4  
31  
30  
0
29  
28  
EPW  
12  
27  
26  
25  
24  
23  
22  
21  
20  
19  
18  
RDY  
2
17  
16  
URDY  
BW  
MTYPE  
CSBASE  
0
15  
0
14  
13  
11  
10  
9
8
7
6
5
4
3
1
0
AMSK  
PSIZE  
CLADR  
STP  
PW  
HLD  
*) The reset value means the following configuration for each chip select.  
Chip Select 0 : 16bit, SRAM, Base = 0x40000000, tSTP=0, tPW=1, tHLD=1  
Chip Select 1 : 32bit, IDE, Base = 0x50000000, not use Ready, tSTP=2, tPW=4, tHLD=2  
Chip Select 2 : 32bit, NAND, Base = 0x60000000, AMSK=1, PSIZE=1, cLADR=3, tSTP=2, tPW=4, tHLD=2  
Chip Select 3 : 16bit, NOR, Base = 0x70000000, tSTP=2, tPW=4, tHLD=2  
*bw [27:26]  
Bus Width Select  
0, 1  
2
Bus width = 32 bit  
Bus width = 16 bit  
Bus width = 8 bit  
3
*) The bw is determined by xoring the BW field of CSCFGn register with the BW field of MCFG register.  
MTYPE [25:24]  
Type of External Memory  
0
1
2
3
NAND type  
IDE type  
SMEM_0 type (Byte write is not permitted. Ex : ROM, NOR flash)  
SMEM_1 type (Byte write is permitted. Ex : SRAM)  
CSBASE [23:20
M
Chip Select n Base Address  
Indicates the MSB 4bit of nCS[n] area.  
That is nCS[n] base = M * 0x10000000  
13 - 9  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
URDY [19]  
1
Use Ready  
Ready / Busy signal monitoring is enabled  
The memory controller waits until the state of READY pin indicate that its  
access request has accomplished.  
RDY [18]  
0
Ready / Busy Select  
The selected GPIO pin indicating the READY signal.  
The memory controller waits until this pin goes to high state.  
The selected GPIO pin indicating the BUSY signal.  
The memory controller waits until this pin goes to low state.  
1
AMSK [14]  
0
Address Mask Bit  
Upper half of data bus is masked to zero.  
*) In case of 16bit width NAND flash, the upper half byte must be held low, during address cycles. This bit  
must be set to zero. But if the system uses multiple NAND flashes by sharing a chip select but separating  
each data to 16 or 32bit data bus of TCC720, the AMSK must be set to 1, so the address can be fed to  
each NAND flashes.  
PSIZE [13:12]  
psize  
Page size of NAND Flash  
The size of one page for NAND type flash.  
It represents byte per page calculated by the following equation.  
1 Page = 256 * 2psize  
CLADR [11:9]  
N
Number of Cycle for Linear Address  
The number of linear address command cycle for NAND type flash.  
(N+1) cycle is used for generating linear address command.  
STP [8:6]  
N
Number of Cycle for Setup Time (tSH)  
N cycle is issued between the falling edge of nCS[n] and nOE / nWE.  
EPW,PW [5:3]  
Number of Cycle for Pulse Width (tPW)  
N ( = 0~15 ) (N+1) cycle is issued between the falling and rising edge of nOE / nWE.  
HLD [2:0]  
N
Number of Cycle for Hold Time (tHLD)  
N cycle is issued between the rising edge of nOE / nWE and nCS[n].  
13 - 10  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
The following figure displays the element cycle diagram for external memories.  
SMEM_0 Type Cycle (Bus width >= Data width)  
nCS  
XA  
nOE  
nWE  
DQ  
ADDR0  
tPW  
ADDR1  
tHLD  
tSH  
tHLD  
tSH  
tPW  
tH  
DQR  
DQW  
SMEM_0 Type Cycle (Bus width < Data width)  
nCS  
XA  
ADDR0  
tPW  
ADDR1  
tPW  
nOE  
tHLD  
tH  
tSH  
DQ  
DQRL  
DQRH  
SMEM_1 Type Cycle (Bus width >= Data width)  
nCS  
XA  
nOE  
ADDR0  
tPW  
ADDR1  
tPW  
tHLD  
tSH  
tHLD  
tSH  
nWE  
tH  
DQM1  
DQM0  
DQ[15:8]  
DQ[7:0]  
DQ1  
DQ0  
Figure 13.3 Basic Timing Diagram for External Memories  
In case of IDE type memories, there are two chip enable signals for it. In TCC720, each enable  
can be controlled by offset address space. ‘nCS0’ reflects that the offset address range of 0 ~  
0x1F is accessed, ‘nCS1’ reflects that 0x20 ~ 0x3F is accessed. For larger address than 0x3F, if  
bit5 of address value means which enable signal is activated. (0 to ‘nCS0’, 1 to ‘nCS1’)  
13 - 11  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
In case of NAND flash type memories, there are several sub-registers for accessing.  
The followings are these sub-registers. (M is base field of CSCFGn register)  
Command Cycle Register (CMD)  
0xM0000000  
31  
30  
29  
28  
27  
26  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
19  
3
18  
2
17  
16  
CMD3  
CMD2  
15  
14  
13  
12  
11  
10  
4
1
0
CMD1  
CMD0  
*) If bus width of NAND flash is more than 8bit, the CMD1 ~ 3 may be used as command register,  
otherwise only CMD0 is used as command register. The following values are an example commands for  
NAND flash of SAMSUNG.  
0x00/0x01 : Page Read Command  
0x50 : Spare Read Command  
0x80 : Page Program Command  
0x60 : Block Erase Command  
0x70 : Status Read Command  
(status read command is generated by reading 0xM0000700 address, not 0xM0000000)  
*) Refer to corresponding datasheet of NAND flash chip for detailed command list.  
Linear Address Cycle Register (LADDR)  
0xM0000004  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
LADDR[31:16]  
15  
14  
13  
12  
11  
10  
9
8
7
1
0
LADDR[15:0]  
*) LADDR is used as the linear address for accessing NAND flash data. The number of cycle is  
determined by CLADR of CSCFGn register. Memory controller assumes that the byte per page  
is 512, so from the second cycle of address, LADDR[31:9] value is fed to NAND flash.  
Block Address Cycle Register (BADDR)  
0xM0000008  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
2
17  
16  
BADDR[31:16]  
15  
14  
13  
12  
11  
10  
9
8
7
1
0
BADDR[15:0]  
*) BADDR is used as the block address for accessing NAND flash data with a block unit. The  
number of cycle is determined by CLADR and PSIZE of CSCFGn register.  
13 - 12  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
Single Address Cycle Register (IADDR)  
0xM000000C  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
6
21  
5
20  
4
19  
3
18  
17  
16  
Reserved  
15  
14  
13  
12  
11  
10  
9
8
7
2
1
0
Reserved  
IADDR  
*) When CPU writes to this register, one cycle of address cycle is generated.  
Data Register (DATA)  
0xM0000010  
31  
30  
29  
28  
27  
11  
26  
10  
25  
9
24  
8
23  
7
22  
6
21  
5
20  
19  
3
18  
17  
16  
DATA3  
DATA2  
15  
14  
13  
12  
4
2
1
0
DATA1  
DATA0  
*) DATA3~1 may be used as the value of data register, otherwise only DATA0 is used as data register. The  
number of data cycle is dependent on the bus width of NAND flash and the data size of access cycle.  
13 - 13  
TCC720  
MEMORY CONTROLLER  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.5 Internal Memories  
In TCC720, there is 64Kbytes of SRAM for general purposes and 4Kbytes of ROM for system  
initialization. SRAM area is dedicated to area 3 (0x30000000 ~ 0x3FFFFFFF), and also  
accessed by area 0 (0x00000000 ~ 0x0FFFFFFF) when there are no devices assigned to area  
0. ROM area is dedicated to area E (0xE0000000 ~ 0xEFFFFFFF), and also accessed by area  
0 (0x00000000 ~ 0x0FFFFFFF) when RM flag of MCFG register is cleared to 0.  
In case of internal ROM, the access speed is not enough to cope with that of system bus (AHB).  
So when the system bus clock is higher than about 40MHz, the ROM access cycle must be  
extended by inserting 1 wait cycle. This wait cycle is determined by writing any value to ROM  
area.  
When writing to address the bit 2 of which is 1 (such as 0xE0000004, 0xE000000C,  
0xE0000014, …) , the wait cycle is to be inserted from the next ROM access cycle. On the other  
hand writing to address the bit 2 of which is 0 (such as 0xE0000000, 0xE0000008, 0xE0000010,  
…), the wait cycle is to be removed from the next ROM access cycle.  
The access time of internal SRAM is faster than that of internal ROM, so there is no need to  
extend access cycle for SRAM.  
13 - 14  
CHAPTER 14  
BOOTING PROCEDURE  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14 BOOTING PROCEDURE  
In the TCC720, there is a internal boot ROM for system initialization process. It contains the  
fundamental routines for system initialization or firmware upgrading through various interface  
such as UART, HPI(Host Port Interface) BUS.  
There are 8 modes for booting procedure. It is selected by the state of GPIO_A[10:8] at  
nRESET going to high. The following table represents the boot mode of TCC720.  
Table 14.1 Booting Mode of TCC720  
BM  
1
Description  
F/W download from UART interface with XIN clock source  
F/W download from UART interface with XTIN clock source  
NAND boot with non-security  
2
3
NAND must be attached to chip select 2, and use only XD[7:0]  
NAND boot with security  
4
5
6
7
NAND must be attached to chip select 2, and use only XD[7:0]  
NOR boot with security  
NOR must be attached to chip select 3, and bus width can be configured by BW  
HPI boot  
Processing for HPI bus cycle from HOST processor  
Development mode  
JTAG and SDRAM is enabled, and the base address of SDRAM is set to 0.  
The TCC720 is waiting for JTAG connection while toggling the GPIO_A[0] output.  
External boot  
0
External ROM must be attached to chip select 3  
14 - 1  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.1 External Boot  
It support an external boot ROM.  
When external boot mode, the sequence begins from external ROM that is attached to nCS3.  
The bus width of external boot ROM can be determined by state of GPIO_A[5:4] at the rising  
edge of nRESET pin. If GPIO_A[5:4] == 0, the bus width is 16bit, if GPIO_A[5:4] == 1, it is 8bit,  
otherwise, it is 32bit. (Refer to the chapter of memory controller for more details)  
14 - 2  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.2 UART Boot  
For the flexibility and safety of code transfer, there are 2 modes in TCC720 for selecting UART  
clock. One is using XIN clock divided by 8, the other is using XTIN clock.  
This can be selected by setting GPIO_A[10:8] appropriately as described in table 14.1.  
Normally, the frequency of UART need to be about 3.6864MHz. But that of XIN may be variable  
according to the applications. To compromise the difference of clock between TCC720 and host  
(most case it is a desktop PC), the code is transferred by 1 bit per 1 byte transmission. That is,  
although the UART transmission is accomplished by 1 byte unit, TCC720 take it as 1 bit transfer,  
so if the received character is not 0xFF it is regarded as 0, and if 0xFF is received, it is regarded  
as 1. So, to receive 32bit value, a host must transmit 32 bytes with MSB first order.  
Figure 14.1 illustrates the transmission of one 32bit value.  
Host Transmit Data  
= 0xABCD1234  
....  
TX (Host)  
RX  
FF 00 FF 00 FF 00 FF FF  
00 00 FF FF 00 FF 00 00  
0 0 1 1 0 1 0 0  
....  
....  
Regarded  
as  
1 0 1 0 1 0 1 1  
0xA  
0xB  
0x3  
0x4  
Host Transmit Data  
= 0xABCD1234  
Received Data  
is packed to  
0xABCD1234  
Figure 14.1 The waveform of UART transmission  
Because of TCC720 always regard none 0xFF data as ‘0’, it is more robust to set the baud rate  
of a host UART faster than that of TCC720. The baud rate of a host UART must be as fast as  
that the duration of the start bit is shorter than that of TCC720 and longer than the period of  
UART clock (XIN/8 or XTIN). But between each transfer cycles, it is recommended to make  
sufficient delay times for TCC720 to receive each data correctly.  
The procedure of boot code transmission is like as follows. Remember each bit is transferred by  
14 - 3  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
1 byte unit. (0xFF or others)  
i) TCC720 enables UART as 9600 baud, none parity bit, 1 stop bit, and 7 data bits.  
ii) It receives initial code size of 16bit.  
iii) Receive a code of 32bit with order of MSB first and then 1 bit even parity information.  
iv) If parity check is succeeded, TCC720 transfer an acknowledgement of 0xFF, or it  
transfers 0x00, so a host must check if the transfer is succeeded or not.  
v) After all of codes are transferred TCC720 branches to address 0x00000000.  
This procedure is illustrated in figure 14.2.  
Mode Setting  
(9600 baud, None Parity, 1 Stop bit, 7 Data bits)  
consist of 16 consequtive bytes  
Receive the size of Initial Codes ( = SIZE)  
transfer with MSB first order  
consist of 32 consequtive bytes  
Receive 1 word  
transfer with MSB first order  
Parity is even, that is, if the  
Receive 1 bit of parity  
number of ones in the received  
word is even, the parity bit is 0.  
No  
Parity OK ?  
Yes  
Send ACK (= '0xff')  
Send NACK (= '0x00')  
Write the received code to SRAM  
SIZE = SIZE - 4  
No  
SIZE == 0 ?  
Yes  
Jump to SRAM (0x00000000)  
Figure 14.2 UART booting procedure  
14 - 4  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.3 NAND Boot  
There are 2 modes in TCC720 for booting from NAND flash. One is booting from NAND flash  
containing a pure F/W code, the other is booting from one containing an encrypted F/W code.  
This can be selected by setting GPIO_A[10:8] appropriately as described in table 14.1.  
The NAND flash is considered to be connected with nCS2, and the bus width is 8 bit regardless  
of bus width configuration through GPIO_A[5:4].  
The supported NAND flash types are as follows.  
Table 14.2 Supported NAND flash types  
Size (bytes)  
1M  
Size of Page (bytes)  
Number of Page  
CADR*  
Device ID  
6E  
128  
256  
256  
512  
512  
512  
512  
512  
2048  
4K  
4K  
3
3
3
3
3
3
4
4
5
2M  
EA / 64  
E3 / E5  
E6  
4M  
8K  
8M  
8K  
16M  
16K  
32K  
64K  
128K  
64K  
73  
32M  
75  
64M  
76  
128M  
256M  
79  
AA / DA  
At first, TCC720 checks if the second byte of each spare area is ‘0xC4’ or not starting from the  
last page to first page. It considers the page of containing ‘0xC4’ at the second byte in that  
spare area as the start page of containing the initialization codes, so it copies those codes from  
NAND to internal SRAM. The amount of codes to be transferred is the size of page – 4. The last  
4 bytes mean the start number of page which containing the main F/W codes. (TCC720  
considers all memories as little endian. So the byte located first means least significant byte in  
32bit number, and so on.)  
Regardless of encryption option, this initialization codes are not encrypted, so there is no need  
of decryption and TCC720 directly jump to the code just copied to internal SRAM(0x00000000).  
At this point, the register R0 contains the number of start page that contains the main F/W  
codes, and R5 contains page size. If you want change these value, modify these registers  
14 - 5  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
before returning from the initialization code.  
The initialization code must be encapsulated by the entrance command of ‘STR LR, [SP - #4]!’,  
and the exit command of ‘LDR PC, [SP], #4’. This code may contain various routines such as  
memory configuration or user customized booting code itself.  
After the initialization code finishes, and the code returns by the above exit code, the main F/W  
copy code begins copy from the start page contained in R0 register. TCC720 copies the size of  
page – 8 bytes of codes per every page to the area starting from the address of ‘0x00000000’.  
You must configure this area appropriately before returning from the initialization code. In case  
of encrypted F/W code, it is decrypted and then copied to as like as in non-encrypted case.  
The next page number is consisted of 4 bytes and located at (the size of page – 7) ~ (the size of  
page – 4) in current page of data to be copied. The last 4 bytes in page of data are reserved for  
future use.  
If the next page number is equal to ‘0xFFFFFFFF’, that page is the last page containing F/W  
code. TCC720 copy F/W code until this number is acquired.  
Figure 14.3 illustrates the organization of NAND flash.  
1 Page  
Spare area  
Last Page  
of NAND  
Start flag  
S0  
C4  
Initialization Code (Page size - 4 bytes)  
Start page number (= S0)  
S1  
S0  
S1  
1st Code of F/W (Page size - 8 bytes)  
next page number (= S1)  
S2  
-1  
2nd Code of F/W (Page size - 8 bytes)  
next page number (= S2)  
Sn  
Last Code of F/W (Page size - 8 bytes)  
Last page flag (= 0xFFFFFFFF)  
1st Page  
of NAND  
Figure 14.3 The boot code structure in NAND flash  
14 - 6  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
The procedure of booting from NAND flash is displayed in figure 14.4  
Device code reading & Mode Setting  
(Bus width = 8bit, CADR register setting)  
N = last page number  
Read 2nd byte in spare data of page N  
N = N - 1  
No  
Data == 0xC4 ?  
Yes  
Copy (SIZE - 4) bytes from NAND to SRAM  
JUMP to SRAM (0x00000000)  
Initialization &  
Customization code  
is executed.  
It may or may not  
return to boot ROM  
N = Register R0  
Read (SIZE - 8) bytes from NAND  
Yes  
Encrypted ?  
No  
Decrypt data  
Copy (SIZE - 8) bytes to Memory  
(starts from 0x00000000, can be SDRAM, SRAM  
by setting the base register of memory controller)  
Read the next page number N  
No  
N == 0xFFFFFFFF ?  
Yes  
Jump to 0x00000000  
Figure 14.4 NAND boot procedure  
14 - 7  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.4 NOR Boot with Security  
There are two modes for booting from NOR flash. One is booting from external ROM that is  
commonly used for various applications, and the other is booting from encrypted external ROM  
that can be used to hide one’s code from the non-authorized user.  
It can be selected by setting GPIO_A[10:8] appropriately as described in table 14.1.  
In both cases, the NOR flash must be connected via nCS3 signal.  
In case of non-encrypted mode, the F/W code in external flash is directly fetched to TCC720  
without any other intermediate processing, but in case of encrypted mode, the F/W code in  
external flash is stored in encrypted value, so boot ROM must decrypt it ahead and then copy  
these codes to the other random accessible memories.  
Figures 14.5 illustrate the allocation map of encrypted F/W code in NOR flash.  
1 byte  
Size of Initialization Code (= SA = SA3*224 + SA2*216 + SA1*28 + SA0  
SA0 SA1 SA2 SA3  
Size of F/W Code (= SB = SB3*224 + SB2*216 + SB1*28 + SB0  
SB0 SB1 SB2 SB3  
)
0x00000000  
0x00000004  
0x00000008  
)
Initialization Code Area (SA bytes)  
.
.
.
Returning from these area, the register R0 contains  
the start address of F/W code  
SA + 8  
R0  
Main F/W Code Area (SB bytes)  
Figure 14.5 Allocation of encrypted F/W code  
14 - 8  
TCC720  
BOOTING PROCEDURE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
14.5 Development mode  
To ease the effort for starting development withTCC720, TCC720 provides development mode  
in booting. In this mode, JTAG interface is enabled and set cache & protection unit of TCC720  
appropriately.  
The table 14.4 describes the region setting in this mode.  
Table 14.4 Region Settings in Development Mode  
Region #  
Start  
End  
I Cache D Cache  
Buffer  
Protection  
Full Access  
Full Access  
Full Access  
Full Access  
Full Access  
Full Access  
Full Access  
Full Access  
0
1
2
3
4
5
6
7
0x00000000 0xFFFFFFFF Enabled Enabled Enabled  
0x20000000 0x3FFFFFFF Enabled Disabled Enabled  
0x40000000 0x4FFFFFFF Enabled Disabled Enabled  
0x50000000 0x5FFFFFFF Enabled Disabled Enabled  
0x60000000 0x6FFFFFFF Enabled Disabled Enabled  
0x70000000 0x7FFFFFFF Enabled Disabled Enabled  
0x80000000 0xFFFFFFFF Enabled Disabled Enabled  
0x3000F000 0x3000FFFF  
Enabled Disabled Enabled  
*) The region of higher number has higher priority than that of the lower regions. That is, region  
7 has highest priority and region 0 has lowest priority.  
After region setting finishes, it goes into a infinite loop toggling GPIO_A[0].  
14 - 9  
CHAPTER 15  
JTAG DEBUG INTERFACE  
TCC720  
JTAG DEBUG INTERFACE  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
15 JTAG DEBUG INTERFACE  
The TCC720 has the ARM940T core as main controller, and JTAG interface for developing the  
application programs. It can be connected with Multi-ICE of ARM or other third party’s in-circuit  
emulator supporting for ARM940T core.  
With the use of in-circuit emulator, the user can easily develop the program for his or her own  
system. It provides hardware breakpoints, internal register monitoring, memory dump, etc. Refer  
to user’s manual of in-circuit emulator for more detail functions of it.  
15 - 1  
CHAPTER 16  
PACKAGE DEMENSION  
TCC720  
PACKAGE DIMENSION  
32-bit RISC Microprocessor for Digital Media Player  
Dec. 16. 2002  
Preliminary Spec 0.51  
16 PACKAGE DEMENSION  
16.1 128-Pin TQFP  
16.00BSC  
14.00BSC  
97  
98  
99  
64  
63  
62  
61  
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
100  
101  
102  
103  
104  
105  
106  
107  
108  
109  
110  
111  
112  
113  
114  
115  
116  
TCC720  
117  
118  
119  
120  
121  
122  
123  
124  
125  
126  
127  
128  
0.40BSC  
0.18 0.05  
(0.80)  
0.10 0.05  
1.00 0.05  
1.20MAX  
Figure 16.1 Package Dimension of 128-TQFP-1414  
16 - 1  

相关型号:

TCC730

single chipdigital audio encoder/decoder with mcu
ETC

TCC76

32-bit RISC Microprocessor For Digital Media Player
ETC

TCC76X

32-bit RISC Microprocessor For Digital Media Player
ETC

TCCH-80

Wideband RF Choke 50 to 8200 MHz
MINI

TCCR60

CAPACITOR, CERAMIC, MULTILAYER, 20; 25; 50; 100; 200V, SURFACE MOUNT, 2220, CHIP
CHEMI-CON

TCCR70

CAPACITOR, CERAMIC, MULTILAYER, 20; 25; 50; 100; 200V, SURFACE MOUNT, 3025, CHIP
CHEMI-CON

TCCS50

CAPACITOR, CERAMIC, MULTILAYER, 20; 25; 50; 100; 200V, SURFACE MOUNT, 1812, CHIP
CHEMI-CON

TCD-10-122-75X+

Directional Coupler, 5MHz Min, 1250MHz Max, 2dB Insertion Loss-Max, ROHS COMPLIANT, AT1521, 6/5 PIN
MINI

TCD-10-1W

Directional Coupler 50Ω 10 to 750 MHz
MINI

TCD-10-1W+

Directional Coupler 50Ω 10 to 750 MHz
MINI

TCD-10-1W-75

Directional Coupler 75Ω 10 to 750 MHz
MINI

TCD-10-1W-75+

Directional Coupler 75Ω 10 to 750 MHz
MINI