View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > Freescale Power CPUs > MPC8610 implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FC4 MPC8610 implementation

This course covers Freescale MPC8610 Power CPU


formateur
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.

Outline
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