Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Freescale Power CPUs > MPC8610 implementation

FC4 MPC8610 implementation

This course covers Freescale MPC8610 Power CPU

Objectives
bullet_jaune_1 The course clarifies the architecture of the MPC8610, particularly the operation of the coherency. module that interconnects the e600 to memory and high-speed interfaces.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 The e600 core is viewed in detail, especially the Altivec units that enable vector processing.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 The course focuses on the hardware implementation of the MPC8610.
bullet_jaune_1 A long introduction to DDR2 SDRAM operation is done before studying the DDR SDRAM controller.
bullet_jaune_1 An in-depth description of the PCI-Express port is done.
bullet_jaune_1 The course highlights both hardware and software implementation of integrated peripherals.
bullet_jaune_1 This course has been delivered to companies involved in the design of avionics equipments.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a 32-bit processor or DSP is mandatory.
bullet_jaune_2 Knowledge of PCI Express bus (course IC4) is recommended.

Plan
MPC8610 OVERVIEW
Overview
bullet_jaune_2 Key features
bullet_jaune_2 e600 core
bullet_jaune_2 Coherency Module
bullet_jaune_2 High-speed IO interfaces
bullet_jaune_2 Examples of data flow through the MPC8610
bullet_jaune_2 Understanding the operation of OCeaN switches
bullet_jaune_2 36-bit internal addressing
bullet_jaune_2 Address map, local access windows
bullet_jaune_2 Outbound and inbound address translation windows
e600 CORE
PIPELINE
bullet_jaune_2 Introduction to e600 pipeline
bullet_jaune_2 e600 pipeline implementation
bullet_jaune_2 Issue queue resource requirements
bullet_jaune_2 Execution model
bullet_jaune_2 Dispatch conditions, completion conditions
bullet_jaune_2 Execution serialization
bullet_jaune_2 Branch management
bullet_jaune_2 Guarded memory
INTERNAL DATA AND INSTRUCTION PATHS
bullet_jaune_2 L1 and L2 cache loading, hit under miss
bullet_jaune_2 The MSS [Memory Sub System]
bullet_jaune_2 The load fold queue
bullet_jaune_2 The store miss merging mechanism
bullet_jaune_2 The BIU [Bus Interface Unit]
bullet_jaune_2 Purpose of sync and eieio instructions
L1 AND L2 CACHES
bullet_jaune_2 Cache basics
bullet_jaune_2 Cache related page / block attributes
bullet_jaune_2 e600 L1 cache
bullet_jaune_2 Transient load instructions benefits
bullet_jaune_2 L2 cache organization
bullet_jaune_2 Cache coherency basics
bullet_jaune_2 The MESI L1 data line states
bullet_jaune_2 MESI snooping sequences involving the e600 and a PCI Express master
bullet_jaune_2 Cache related instructions
e600 PROGRAMMING
bullet_jaune_2 User and supervisor registers
bullet_jaune_2 Branch instructions
bullet_jaune_2 The system call communication path between applications and RTOS
bullet_jaune_2 Integer load / store instructions, boolean semaphore management
bullet_jaune_2 Integer arithmetic and logic instructions
bullet_jaune_2 IEEE754 basics
bullet_jaune_2 FPU operation
bullet_jaune_2 The EABI
bullet_jaune_2 Code and data sections, small data areas benefits
ALTIVEC
bullet_jaune_2 Altivec introduction, SIMD processing
bullet_jaune_2 Intra vs inter element instructions
bullet_jaune_2 ANSI C extension to support vector operators
bullet_jaune_2 Vector load / store instructions
bullet_jaune_2 Vector integer instructions
bullet_jaune_2 Vector float instructions
bullet_jaune_2 Vector permut instructions
bullet_jaune_2 Data streams management
bullet_jaune_2 EABI extension to support Altivec
THE MEMORY MANAGEMENT UNIT
bullet_jaune_2 MMU goals
bullet_jaune_2 The PowerPC address processing
bullet_jaune_2 32-bit or 36-bit real address size selection
bullet_jaune_2 WIMG attributes definition
bullet_jaune_2 Process protection through VSID selection
bullet_jaune_2 TLB organization
bullet_jaune_2 Page translation
bullet_jaune_2 Software vs hardware TLB reload
bullet_jaune_2 MMU implementation in real-time sensitive applications
THE EXCEPTION MECHANISM
bullet_jaune_2 Supervisor registers : MSR, DAR,DSISR
bullet_jaune_2 Exception state saving and restoring
bullet_jaune_2 Exception management
bullet_jaune_2 Recoverable vs non recoverable interrupts
bullet_jaune_2 Registers updating related to the exception cause
bullet_jaune_2 Requirements to support exception nesting
MPC8610 INFRASTRUCTURE
RESET AND CLOCKING
bullet_jaune_2 Platform clock
bullet_jaune_2 Power-on reset sequence
bullet_jaune_2 Boot page translation
bullet_jaune_2 Power management
MPX COHERENCY MODULE
bullet_jaune_2 I/O arbiter
bullet_jaune_2 Transaction queue
bullet_jaune_2 Global data multiplexor
PROGRAMMABLE INTERRUPT CONTROLLER
bullet_jaune_2 Open PIC architecture compatibility
bullet_jaune_2 Interrupt nesting
bullet_jaune_2 Description of the 4 timers / counters
bullet_jaune_2 Message interrupts
DDR-SDRAM MEMORY CONTROLLER
bullet_jaune_2 DDR2 operation
bullet_jaune_2 Jedec specification basics
bullet_jaune_2 Hardware interface
bullet_jaune_2 Bank activation
bullet_jaune_2 ECC error correction
bullet_jaune_2 On-die termination and driver calibration
bullet_jaune_2 Introduction to the DDR-SDRAM controller
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
bullet_jaune_2 Initialization routine
ENHANCED LOCAL BUS CONTROLLER
bullet_jaune_2 Multiplexed or non-multiplexed address and data buses
bullet_jaune_2 Burst support
bullet_jaune_2 GPCM, UPMs states machines
bullet_jaune_2 Interfacing to ZBT SRAMs
bullet_jaune_2 Interfacing to DSP host ports
bullet_jaune_2 NAND flash controller
INTEGRATED DMA CONTROLLERS
bullet_jaune_2 Priority between the 4 channels
bullet_jaune_2 Support for cascading descriptor chains
bullet_jaune_2 Scatter / gathering
bullet_jaune_2 Ability to start DMA from external 3-pin interface
PCI INTERFACE
bullet_jaune_2 Bridge features
bullet_jaune_2 Inbound transactions handling, Outbound transactions handling
bullet_jaune_2 PCI-to-memory and memory-to-PCI streaming
bullet_jaune_2 Host vs agent configuration
PCI EXPRESS INTERFACE
bullet_jaune_2 Modes of operation, Root Complex / Endpoint
bullet_jaune_2 Byte swapping
bullet_jaune_2 Transaction ordering rules
bullet_jaune_2 Programming inbound and outbound ATMUs
PERFORMANCE MONITOR AND DEBUG FEATURES
bullet_jaune_2 Event counting
bullet_jaune_2 Chaining, triggering
bullet_jaune_2 Watchpoint facility
bullet_jaune_2 Trace buffer
MPC8610 INPUT / OUTPUT PERIPHERALS
DISPLAY INTERFACE UNIT
bullet_jaune_2 Display interfaces
bullet_jaune_2 Display color depth
bullet_jaune_2 Plane blending
bullet_jaune_2 Utilization of area descriptor
bullet_jaune_2 Moving images through the dedicated DMA channel
I2C CONTROLLERS
bullet_jaune_2 I2C protocol fundamentals
bullet_jaune_2 Transfer timing diagrams, SCL and SDA pins
bullet_jaune_2 Transmit and receive sequence
SERIAL INTERFACE
bullet_jaune_2 Introduction to UART protocol
bullet_jaune_2 Description of the NS16552 compliant Uarts
bullet_jaune_2 Flow control signal management
SPI
bullet_jaune_2 SPI protocol fundamentals
bullet_jaune_2 Transmit sequence
bullet_jaune_2 Receive sequence
SYNCHRONOUS SERIAL CONTROLLER
bullet_jaune_2 Independent clock and frame sync signals for each receiver and transmitter
bullet_jaune_2 I2S analog interface support
bullet_jaune_2 Time Division Multiplexed support