1.0 INTRODUCTION The TC1130 is a highly integrated controller combining a Memory Management Unit (MMU) and a Floating Point Unit (FPU) on one chip. Thanks to the MMU, this member of the 32-bit TriCoreTM family supports operating systems such as Linux (real time application interface Linux included). The unified 32- bit TriCore architecture combines RISC, CISC and DSP functionality in a single chip. An advanced set of on-chip communication peripherals makes this microcontroller ideal for highly integrated applications such as programmable logic controller (PLCs), highend drives, industrial field bus controllers and communication devices. It ensures design flexibility by providing integrated support for increasingly popular interfaces such as Ethernet and USB (universal serial bus). It also supports 4 CAN nodes. 1.1 CPU ARCHITECTURE The TC1130 is built upon Infineon s Tricore Architecture. This means that there are on-chip peripheral units as to make this processor what is called an embedded processor. The processor can run up to 150 MHz maximum clock speed, features a Floating Point Unit (FPU), and a Memory Management Unit (MMU). It
also features some on-die memory. It can be categorized as 32-bit load/store Harvard architecture with 128-bit instruction/256-bit data bus width. The TC1130 is packaged in a P-LBGA-208 package. 1.2 PROGRAMMING MODEL As mentioned, the TC1130 is based on Harvard architecture and is a RISC processor. Thus, various data formats can be used which include: bit, 8-bit byte, 16-bit half word, 32-bit word, and 64-bit double word data formats. Also featured are circular buffer and bit-reverse addressing modes for DSP algorithms, programmable priority of the DMA sub-block on the bus interfaces, full 32-bit addressing capability of each DMA channel and hardware controlled context switch for task switch and interrupts. Critical tasks are handled by trap service (non-maskable interrupt). The processor has 16 address and 16 data registers, supports Super-scalar execution with 3 parallel pipelines, multiple instruction issuing (up to 3 instructions per clock), memory protection and a tightly-coupled FPU unit. 4 GB of RAM are addressable. 1.3 CACHES AND MEMORY MANAGEMENT The unit features integrated on-chip memory made of: 28 KBytes data memory (SPRAM) 32 KBytes code memory (SPRAM) 16 KBytes instruction cache (ICACHE) 4 KBytes data cache (DCACHE) 64 KBytes SRAM Data Memory Unit (DMU) 16 KBytes boot ROM
A Memory Management Unit (MMU) is also present. 1.4 PERIPHERALS The TriCore architectures offers some on-chip peripheral units as mentioned earlier Three asynchronous/synchronous serial channels (ASC0/1/2) with baudrate generator, parity, framing and overrun error detection, and IrDA data transmission. 8 byte data buffer (FIFO with depth of 8) for each ASC Two high speed synchronous serial channels (SSC0/1) with programmable data length and shift direction. 4 byte data buffer (FIFO with depth of 4) for each SSC One inter IC (IIC) serial module with two channels USB module with compliance to USB specification revision 1.1, with support for 1.5 Mbit/s to 12 Mbit/s devices Two high speed Micro Link interfaces (MLI0/1) for controller communication and emulation One multifunctional general purpose timer unit (GPTU) with three 32-bit timer/counters Two capture and compare unit 6 (CCU6) for PWM signal generation 3-channel, 16-bit capture and compare unit 1-channel, 16-bit compare unit One MultiCAN module with four CAN nodes and 128 message buffers for high efficiency data handling
Fast Ethernet controller with 10/100 Mbit/s MII-based physical devices support Individually programmable operation modes for each DMA channel 1.5 DEVELOPMENT TOOLS SK-TC1130 (see Picture) Dave (intelligent wizards, that help to configure the chip). TriLib : algorithms that cover most commonly used DSP and mathematical functions: Complex arithmetic, Vector arithmetic, Finite impulse response (FIR) filters, Infinite impulse response (IIR) filters, Adaptive filters, Mathematical functions, Matrix functions, Statistical functions, Fast Fourier transforms (FFT), Discrete cosine transforms (DCT) Embedded Linux GNU Tool Chain 1.6 OPERATING SYSTEMS