Formation Freescale Power CPUs - eTPU programming
You are here:
ac6
>
ac6-formation
>
Freescale Power CPUs
>
eTPU programming
Pseudo :
Password :
Connect
New user
ac6
ac6−formation
Calendar
Methodologies
Languages
Real time
Internet
Linux
Windows
Drivers
SysAdmin
FPGAs & ASICs
Processors (generic)
ARM processors
Atmel processors
Freescale ARM CPUs
NXP processors
ST processors
IBM processors
AMCC processors
Freescale Power CPUs
Freescale DSPs
Freescale ColdFire
Intel processors
Interconnect
Tundra bridges
Marvell bridges
Network
Contacts
Jobs
Download Catalog
Download as PDF
Write us
Printable version
MPC755 implementation
MPC7400/10 implementation
MPC744X/5X implementation
MPC8610 implementation
MPC8641(D) implementation
e500mc implementation
P20x0 QorIQ implementation
P4080 QorIQ implementation
MPC5XX implementation
MPC55XX implementation
eTPU programming
MPC5200 implementation
MPC8XX implementation
MPC8572E implementation
MPC832XE implementation
MPC824X implementation
MPC825X/6X/7X/8X implementation
MPC8313E implementation
MPC834X implementation
MPC8360E implementation
MPC837XE implementation
MPC854X implementation
MPC8560 implementation
FM3
eTPU programming
This course covers eTPU code generation and simulation
Objectives
The course explains the CPU-like TPU architecture.
CPU-to-TPU interface is detailed.
The course highligths all channel operation modes.
The course focuses on various fields of the instructions enabling concurrency.
The scheduler priority algorithm is detailed in order to estimate the worst case latency for channel service.
Micro-coding and debugging an application composed of several states is explained through practical examples.
This course has been delivered several times to companies developing automotive systems.
A lot of programming examples have been developed by ACSYS to explain the eTPU operation.
•They have been developed with Ashware tools.
A more detailed course description is available on request at
info@ac6-training.com
Prerequisites
Basic knowledge about microprocessor architecture, hardware timer and assembler instructions and directives.
Outline
INTRODUCTION TO TPU
Locating the TPU in different components proposed by Freescale
Objectives of a such approach
Quick presentation of standard functions
TPU ARCHITECTURE
The various modules and interactions between them
Micro-engine
Ram
Host interface
Rom
Channel
Scheduler
CHANNEL DESCRIPTION
Features
Block diagram
State at Reset
Configuring a channel
Transition event
Match event
Full default modes study
Channel link
RAM PARAMETER
Mapping
The addressing modes
Timing
Coherency
SCHEDULER ARCHITECTURE
Sources of service requests
Requests hierarchy
Preemptivity
State selection
TPU MICROCODE OVERVIEW
VLIW machine
Instruction format
MICRO-ENGINE PROGRAMMING MODEL
Registers list
Execution unit hardware
Code condition latch
Channel selection
Loop
Arithmetic instructions
Multiply and Mac instructions
FLOW CONTROL INSTRUCTIONS
Pipeline
Branch chart
Conditional branches
Flush pipe or not
Repeat capabilities
Call and return instructions
THE ENTRY POINTS
Entry table chart
Scheduler behavior, inner channel priority management
Entry directive
Entry points general format
THE SCHEDULER OPERATION
Sources of service request
Service requests priority
Selected state address generation
Priority scheme
CHANNEL SERVICE WORST CASE LATENCY
Threads switch timing
Taking into consideration other requests
Access concurrency delay
IMPLEMENTATION
This part may be tailored to customers needs during on-site trainings.
For instance developing a UART function with parity generation / checking can be used to understand all the previous topics.