Professional Documents
Culture Documents
A UDO-NG
TM
utomotiveUnifieD prOcessor
Next Generation
Confidential
µController Features/Highlights
• very fast interrupt response
(approx. 10-15 cycles or < 0.1 µs @ 150 MHZ)
Confidential
utomotiveUnifieD prOcessor
Confidential
• High Performance 32-bit TriCore CPU (TC V1.3/
TC-1M) with 4-stage pipeline and dual issue super-
Program Memory
scalar implementation (fCPU = 150 MHz)
Program Memory Unit 64 • Register sets
- 2x16 address/data 32 bits registers
128 - Switch half context in 2 cycles
• Interrupt System
16 Address 16 Data - Flexible multi-master interrupt system
Tricore 32 bits 32 bits
Powertrain (interrupts serviced by CPU, PCP or DMA)
Registers Registers
System Concepts - Hardware controlled context switch
AUDO - Hardware Interrupt Priority arbitration with
AUDO-NG
128 128 255 priority levels
K. Scheibert - very fast interrupt response time
AI MC MA TM (approx. 10-15 cycles or < 0,1 µs @ 150 MHz)
Data Memory Unit 64
V1.5
• powerful MAC unit supports circular buffer and
Data Memory bit-reverse addressing modes for DSP algorithms
04/28/2002
• single precision Floating Point Unit (FPU) with
Page 3 interrupt capability for exception handling
A UDO-NG
TM
Confidential
Instruction 1
Instruction
Instruction 11 MAC MAC
Instruction 2 Write
Execute Execute
Back
Integer
32Bit Decode The
The Issue
Issue Unit
Unit
Instruction
Instruction 11
Fetch The Fetch
forwards Unit
Integer
forwards multiple
Execute
Fetches
multiple
64Bit Integer Pipeline
& multiple Instructions
Issue Instruction
Instruction into into the the
Tricore
Powertrain Load/
in
four
four parallel
pipelines(
pipelines(
Load/
(2-4)
1-3)
1-3)
System Concepts Write Load/Store Pipeline
AUDO 32Bit Store Store Instruction 2
ExecuteInstruction
Instruction21
Back
Instruction 322
AUDO-NG Instruction Decode
K. Scheibert
AI MC MA TM Instruction
Instruction 43
V1.5 Loop Instruction 213 Loop Pipeline
Loop Write
Cache
Execute Back
Buffer
04/28/2002
Page 4
TriCore system architecture - AUDO-NG
A UDO-NG
TM
Confidential
Coproc. Pipeline
Coproc. Coproc. Coproc.
Decode Execute Execute
Confidential
Operand values held in, accessed from and returned to regular data
registers of the TriCore CPU:
Confidential
Confidential
04/28/2002
Page 8
A UDO-NG
TM
powerful interrupt service system utomotiveUnifieD prOcessor
Next Generation
Confidential
Features Benefits
Common approach for interrupt Ease of programming
and DMA request processing High flexibility
Up to 4 x 255 request nodes (SRN), Large Number of SRNs
concurrently supported Flexible grouping of request into
priority groups
Dedicated Arbitration Pipeline (ICU) Short arbitration phase: max 4 cycles
Zero Software overhead
K. Scheibert
Arbitration 4 cycles
AI MC MA TM FPI Bus
Low context switch 2 cycles
V1.5
Branch to ISR 2 cycles Int. Ack.
Interrupt
Pipeline fill 4 cycles Control
Upper context save 2 cycles Int. Req. Unit (ICU)
04/28/2002
Total
Page 9 14 cycles
A UDO-NG
TM
Confidential
ld k0,k1
setup ld x0,x1,x2,x3 + + +
1 cycle a1 a2 a3 a4
mac x0 k0
mac x1 k1 loop + z-1 z-1 z-1 z-1
ld k2,k3,k4,k5 ld x4,x5,x6,x7
Tricore
Powertrain b0 b1 b2 b3 b4
System Concepts mac x2,k2
AUDO 1 cycle
mac x3,k3 + + + +
AUDO-NG
Confidential
Features Benefits
16 KB PRAM • Smart interrupt driven Processor runs PCP serves as a “first line of defense” for
with fPCP=75 MHz @ fCPU=150 MHz intelligent programmable peripheral
SPB Interface
Confidential
Confidential
Tricore
Powertrain PIPN PIPN
System Concepts
AUDO
AUDO-NG
K. Scheibert N N N N N N N N
AI MC MA TM N N N N N N N N
V1.5
Arbitration Vector Table Arbitration
04/28/2002
Page 13
Channel Restart Mode Channel Resume Mode
AUDO-NG (Next Generation) TC1766
A UDO-NG
TM
utomotiveUnifieD prOcessor
Next Generation
Confidential
FPU 128
LMB 64
LFI
Tricore
Powertrain Twin ADC FADC
Peripheral
System Concepts
Port Debug SCU STM ASC0 ASC1
CAN
GPTA MSC MLI SSC0 SSC1
32ch 2ch
AUDO
AUDO-NG
utomotiveUnifieD prOcessor
Next Generation
Confidential
FPU 128
LMB 64
LFI
Tricore Multi
Powertrain CAN GPTA GPTA LTCA MSC1 MSC2
Peripheral
System Concepts
Port Debug SCU STM ASC0 ASC1
4 0 1 2
MLI1 MLI2 SSC0 SSC1 ADC0 ADC1 FADC
nodes
AUDO
AUDO-NG
Confidential
Program Memory Program Memory
→ TriCore
FPU
TriCore
FPI Bus
TC1.2 16 Address 16 Data 16 Address 16 Data
TC1.3/TC-1M:
32 bits 32 bits 32 bits 32 bits
Registers Registers Registers Registers
64 64 128 128
Confidential
• Improvements of PCP2: TC1796:
- single cycle execution for most instructions PCP2 runs with bus clock speed:
- up to 3 nested interrupts possible (fPCP = 75 MHz @ fCPU=150 MHz)
- self-posted PCP interrupt queue enlarged
from two to up to 10 possible Source Request
Nodes (SRN2-3/SRN4-8/SRN9-11) and 16 KB PRAM
deadlock avoidance implemented
- additional 5 Source Request Nodes (SRN4-8)
SPB Interface
implemented with programmable assignment
Interrupts
to TriCore CPU or PCP (this SRNs could be PCP2
used as well to enlarge the corresponding Core
interrupt queues)
Tricore
Powertrain - context save optimization; context is only
System Concepts loaded or restored if there is a need
AUDO - additional instruction BCOPY implemented 32 KB PCODE
AUDO-NG
for moving a block of data on the FPI/SPB
K. Scheibert bus by using burst mode with 2/4 or 8 words
AI MC MA TM - additional instructions MCLR/MSET
V1.5 implemented for multiple Bit Set/Clear within
PRAM
04/28/2002 • written PCP1 SW modules are fully reusable on PCP2;
Page 17
adaptation to the introduced improvements requires extra effort
AUDO: System Architecture
A
AUDO’s triple layer
UDO-NG
TM
architectures perfectly fits to
utomotiveUnifieD prOcessor
Confidential
vertical mapping the demands of automotive
Next Generation
software structures
vertical mapping
Application
Layer
TriCore Code TriCore Data
INT
FPI Bus
Peripheral
Transport
PCP Code Control PCP Data
Layer
Physical Layer
Processor
INT
Tricore
Powertrain
System Concepts
Peripheral
AUDO
System Timer
Management
Layer
AUDO-NG
Real Time
USART 0
USART 1
Watchdog
TwinCAN
Ext.. Bus
PORTS
Module
ADC 0
ADC 1
Debug
Power
GPTU
J1850
SPI 0
SPI 1
GPTA
Interf.
Clock
PLL
K. Scheibert
AI MC MA TM
V1.5
utomotiveUnifieD prOcessor
Next Generation
Confidential
vertical mapping
Crankshaft signal
Application
Layer
1 Application Software
Acquisition and
Treatment 6 Flywheel Status Manager
Transport Layer
4 Period prediction, Accel / Decel consistency
1 2
ECU
3 Micro ticks generation, Accel / Decel correction
3 +
- µC Period measurement, Stall detection,
Tricore 4 2
Powertrain Min/Max period consistency
System Concepts 1 Noise digital filtering
AUDO
AUDO-NG
2 Sensor
04/28/2002 1 Physical Flywheel
Page 19
AUDO-NG architecture
A
UDO-NG
TM
Confidential
SRAM
FPU
SPSRAM
Application
DMU
PMU
TriCore
FLASH TC 1.3
DPSRAM
SYNCHRO.
CONTROL
EBU
DATA
LMB
LFI
Tricore Periph02
Powertrain
SYNCHRO.
System Concepts
CONTROL
Bridge
AUDO DMA
DATA
Periph11
AUDO-NG
K. Scheibert
Periph12
AI MC MA TM MLI0 MLI1
V1.5
Periph1x
Peripherals
04/28/2002 Other EMU
Page 20 Core Device
AUDO-NG architecture benefit
A UDO-NG
TM
Confidential
K. Scheibert
MLI ADC 300 k.Sample/s
AI MC MA TM
V1.5 30 Mbit/s ADC 300 k.Sample/s
04/28/2002 FADC 2 M.Sample/s
Page 21