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

FPQD MPC8572E implementation

This course covers PowerQUICC III MPC8572E dual core device


formateur
Objectives
bullet_jaune_1 The course details the Ocean crossbar operation.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth and the benefit of data stashing is explained.
bullet_jaune_1 The e500 core is viewed in detail, especially the SPU that enables Floating point and vector processing.
bullet_jaune_1 The boot sequence and clocking are explained.
bullet_jaune_1 The course details the hardware implementation of the MPC8572E.
bullet_jaune_1 A long introduction to DDR2/3 SDRAM operation is done before studying the DDR SDRAM controller.
bullet_jaune_1 An in-depth description of the RapidIO port and the PCI-Express port is done.
bullet_jaune_1 The course highlights both hardware and software implementation of gigabit / fast / Ethernet controllers.
bullet_jaune_1 The course clarifies the operation of hardware acceleration mechanisms : Gigabit Ethernet TCP/IP offload engine, Pattern matcher and Table Lookup Unit.

bullet_jaune_1 ACSYS has developed an optimized SPE based FFT coded in assembler language.
bullet_jaune_1 Performance for 1024 complex floating point single precision samples is:
bullet_jaune_2 - 91_386 core clock cycles without reverse ordering, 94_124 with reverse ordering
bullet_jaune_1 Performance for 4096 complex floating point single precision samples is:
bullet_jaune_2 - 470_778 core clock cycles without reverse ordering, 511_227 with reverse ordering
bullet_jaune_2 for any information contact guillaume.peron@ac6.fr
A more detailed course description is available on request at info@ac6-training.com
Prerequisites and related courses
bullet_jaune_2 Experience of a 32 bit processor or DSP is mandatory.
bullet_jaune_2 The knowledge of the following interconnect standards may be required:
bullet_jaune_3 RapidIO see our course reference IC5
bullet_jaune_3 PCI Express, see our course reference IC4
bullet_jaune_3 Gigabit Ethernet, see our course reference N1

Outline
INTRODUCTION TO MPC8572E
Overview
bullet_jaune_2 Internal data flows, OCEAN switch fabric, packet reordering
bullet_jaune_2 Implementation examples
bullet_jaune_2 Address map, ATMU, OCEAN configuration
bullet_jaune_2 Local vs external address spaces, inbound and outbound address decoding
THE e500 CORES
THE INSTRUCTION PIPELINE
bullet_jaune_2 Dual-issue superscalar control
bullet_jaune_2 Dynamic branch prediction
bullet_jaune_2 Execution timing
DATA AND INSTRUCTION PATHS
bullet_jaune_2 Load store unit
bullet_jaune_2 The LMQ
bullet_jaune_2 Store miss merging and store gathering
bullet_jaune_2 Memory access ordering
THE MEMORY MANAGEMENT UNITS
bullet_jaune_2 Thread vs process
bullet_jaune_2 The first level MMU and the second level MMU
bullet_jaune_2 Snooping of TLBs
bullet_jaune_2 TLB software reload
bullet_jaune_2 Process protection, variable number of PID registers and sharing
bullet_jaune_2 36-bit real addressing
CACHES
bullet_jaune_2 The L1 caches
bullet_jaune_2 Cache coherency
bullet_jaune_2 Level 2 cache
bullet_jaune_2 Stashing mechanism
PROGRAMMING
bullet_jaune_2 Differences between the new Book E architecture and the classic PowerPC architecture
bullet_jaune_2 Signal Processing APU (SPU)
bullet_jaune_2 PowerPC EABI : sections
EXCEPTIONS
bullet_jaune_2 Book E exception handling
bullet_jaune_2 Critical versus non critical
bullet_jaune_2 Handler table
bullet_jaune_2 Core timers
DEBUGGING
bullet_jaune_2 Performance monitoring
bullet_jaune_2 JTAG emulation
bullet_jaune_2 Watchpoint logic
INFRASTRUCTURE
RESET, CLOCKING AND INITIALIZATION
bullet_jaune_2 Platform clock
bullet_jaune_2 Power-on reset sequence
bullet_jaune_2 Power-on reset configuration
bullet_jaune_2 Boot page translation
DDR2/DDR3 SDRAM MEMORY CONTROLLER
bullet_jaune_2 DDR2 and DDR3 Jedec specification
bullet_jaune_2 On-Die termination
bullet_jaune_2 Calibration mechanism
bullet_jaune_2 Mode registers initialization, bank selection and precharge
bullet_jaune_2 ECC error correction
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
LOCAL BUS CONTROLLER
bullet_jaune_2 Multiplexed or non-multiplexed address and data buses
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 GPCM, UPMs
bullet_jaune_2 NAND flash controller
SERIAL RapidIO INTERFACE
bullet_jaune_2 RapidIO port
bullet_jaune_2 Message Unit
bullet_jaune_2 Programming inbound and outbound ATMUs
bullet_jaune_2 Hot-swap support
bullet_jaune_2 Error handling
PCI EXPRESS INTERFACE
bullet_jaune_2 Modes of operation, Root Complex / Endpoint
bullet_jaune_2 Transaction ordering rules
bullet_jaune_2 Programming inbound and outbound ATMUs
bullet_jaune_2 Configuration, initialization
PROGRAMMABLE INTERRUPT CONTROLLER
bullet_jaune_2 Mixed mode vs pass-through mode
bullet_jaune_2 Interrupt sources
bullet_jaune_2 Understanding interrupt masking
bullet_jaune_2 Interprocessor interrupts
bullet_jaune_2 Nesting implementation
INTEGRATED DMA CONTROLLER
bullet_jaune_2 Priority between the 4 channels
bullet_jaune_2 Scatter / gathering
bullet_jaune_2 Selectable hardware enforced coherency
bullet_jaune_2 Ability to start DMA from external 3-pin interface
PATTERN MATCHER
bullet_jaune_2 Objective of this unit
bullet_jaune_2 Updating the pattern database
bullet_jaune_2 Detecting patterns across packet boundaries
bullet_jaune_2 Deflate engine
TABLE LOOKUP UNIT
bullet_jaune_2 Exact match vs Longest prefix match
bullet_jaune_2 Utilization in IPv6
bullet_jaune_2 How software interact with the TLU unit
PERFORMANCE MONITOR AND DEBUG FEATURES
bullet_jaune_2 Event counting
bullet_jaune_2 Threshold events
bullet_jaune_2 Watchpoint facility
bullet_jaune_2 Trace buffer
INPUTS/OUTPUTS
THE ETHERNET CONTROLLERS
bullet_jaune_2 Address recognition, pattern matching
bullet_jaune_2 Buffer descriptors management
bullet_jaune_2 Physical interfaces : GMII, MII, TBI or RGMII
bullet_jaune_2 Layer 2 acceleration accept or reject on address or pattern match
bullet_jaune_2 Direct queuing of four flows
bullet_jaune_2 Management of VLAN tags and priority
bullet_jaune_2 Quality of service
bullet_jaune_2 IEEE1588 compliant time-stamping
bullet_jaune_2 FIFO mode
bullet_jaune_2 10/100 Fast Ethernet Controller
bullet_jaune_2 Buffer management
bullet_jaune_2 MII interface
SECURITY ENGINE
bullet_jaune_2 Overview of the encryption mechanism
bullet_jaune_2 Introduction to DES and 3DES algorithms
bullet_jaune_2 Data packet descriptors
bullet_jaune_2 Crypto channels
bullet_jaune_2 XOR acceleration
LOW SPEED PERIPHERALS
bullet_jaune_2 Description of the NS16552 compliant Uarts
bullet_jaune_2 Flow control signal management
bullet_jaune_2 FIFO mode
bullet_jaune_2 I2C protocol fundamentals
bullet_jaune_2 Transmit and receive sequence
bullet_jaune_2 GPIO configuration