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 > MPC825X/6X/7X/8X implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FPQ3 MPC825X/6X/7X/8X implementation

This course PowerQUICC II devices, MPC825X, MPC826X, MPC827X, MPC828X families


formateur
Objectives
bullet_jaune_1 This course describes the various data paths existing in the PowerQUICC II.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 The 32-bit G2 core is viewed in detail, especially the MMU and the cache.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 A long introduction to SDRAM operation is done before studying the SDRAM controller.
bullet_jaune_1 An in-depth description of the PCI controller is performed.
bullet_jaune_1 The course highlights both hardware and software implementation of fast Ethernet controllers.
bullet_jaune_1 The USB interface is also detailed.
bullet_jaune_1 The course describes the Time Slot Assigner initialization in order to process E1 frames.
bullet_jaune_1 The ATM VCI/VPI address lookup mechanism through CAM memory is studied.
bullet_jaune_1 The ATM traffic shaper is explained through examples.
A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as FCC and SDRAM controller.

  •They have been developed with Diab Data compiler and are executed under Lauterbach debugger.
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 following courses could be of interest:
bullet_jaune_3 Ethernet and switching, reference N1
bullet_jaune_3 PCI, reference IC1
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2

Outline
INTRODUCTION TO PowerQUICC II
OVERVIEW
bullet_jaune_2 Enhancements compared to PowerQUICC I
bullet_jaune_2 Pinout, pin groups
bullet_jaune_2 Block diagram : characteristics of each of the 3 internal modules G2 core, SIU and CPM
bullet_jaune_2 Application examples
THE G2 CORE
THE INSTRUCTION PIPELINE
bullet_jaune_2 G2 implementation
bullet_jaune_2 Branch processing unit
bullet_jaune_2 Branch instructions
bullet_jaune_2 Coding guidelines
DATA PATHS
bullet_jaune_2 Load / store architecture
bullet_jaune_2 Load / store buffers
bullet_jaune_2 Sync and eieio instructions
CACHES
bullet_jaune_2 Cache basics
bullet_jaune_2 Cache locking
bullet_jaune_2 L1 caches
bullet_jaune_2 Cache coherency mechanism
bullet_jaune_2 Basic snoop requests
bullet_jaune_2 Management of cache enabled pages shared with DMAs
bullet_jaune_2 Cache related instructions
bullet_jaune_2 Cache flush routine
SOFTWARE IMPLEMENTATION
bullet_jaune_2 PowerPC architecture specification, the 3 books UISA, VEA and OEA
bullet_jaune_2 Addressing modes, load / store instructions
bullet_jaune_2 Integer instructions
bullet_jaune_2 Rotate instructions
bullet_jaune_2 IEEE754 basics
bullet_jaune_2 Floating point arithmetical instructions
bullet_jaune_2 The PowerPC EABI
bullet_jaune_2 Linking an application with Diab Data
THE MMU
bullet_jaune_2 Thread vs process
bullet_jaune_2 Introduction to real, block and segmentation / pagination translations
bullet_jaune_2 Memory attributes and access rights definition
bullet_jaune_2 Virtual space benefit
bullet_jaune_2 TLB organization
bullet_jaune_2 Segmentation
bullet_jaune_2 Pagination
bullet_jaune_2 MMU implementation in real-time sensitive applications
THE EXCEPTION MECHANISM
bullet_jaune_2 Save / restore registers SRR0/SRR1, rfi instruction
bullet_jaune_2 Exception management mechanism
bullet_jaune_2 Registers updating according to the exception cause
bullet_jaune_2 Requirements to allow exception nesting
THE DEBUG PORT
bullet_jaune_2 JTAG emulation
bullet_jaune_2 Real time trace requirements
bullet_jaune_2 Code instrumentation
bullet_jaune_2 Hardware breakpoints
THE PLATFORM CONFIGURATION
POWER, RESET AND CLOCKING
bullet_jaune_2 Power on /down sequence
bullet_jaune_2 Power management control
bullet_jaune_2 Reset causes
bullet_jaune_2 Reset configuration word
bullet_jaune_2 Booting a multi-PQII system
bullet_jaune_2 Clocking
THE 60X BUS
bullet_jaune_2 60X bus operation
bullet_jaune_2 60X bus cycles overview
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Configuration registers
THE MEMORY CONTROLLER
bullet_jaune_2 Arbitration between internal and external masters
bullet_jaune_2 The 60X to Local bus bridge
bullet_jaune_2 Introduction to DRAM / SDRAM
bullet_jaune_2 UPM implementation
bullet_jaune_2 GPCM implementation,
bullet_jaune_2 SDRAMs machine description
bullet_jaune_2 Bank vs page interleaving
THE PCI BRIDGE
bullet_jaune_2 Arbitration, bus parking, arbitration algorithm
bullet_jaune_2 Supported bus commands
bullet_jaune_2 Definition of inbound and outbound address ranges
bullet_jaune_2 Bus errors processing
bullet_jaune_2 Messaging
THE SIU MODULE
bullet_jaune_2 System protection and configuration
bullet_jaune_2 PIT and SWT system timers
bullet_jaune_2 Interrupt controller
bullet_jaune_2 Sequence required to find the interrupt cause
GENERAL PURPOSE PERIPHERALS
bullet_jaune_2 Programming GPIOs
bullet_jaune_2 General purpose timers
THE COMMUNICATION PROCESSOR MODULE
INTRODUCTION TO CPM
bullet_jaune_2 Synchronization between G2 core and CP, command register
bullet_jaune_2 DPRAM organization
bullet_jaune_2 Introduction to buffer descriptors and buffer management
bullet_jaune_2 Chaining descriptors
bullet_jaune_2 IDMA and SDMA channels
THE SERIAL INTERFACE
bullet_jaune_2 NMSI versus TDM
bullet_jaune_2 Supported protocols and max data rate
bullet_jaune_2 Transmit and receive clock selection
bullet_jaune_2 Baud rate generators
bullet_jaune_2 Interrupt management
THE MULTI CHANNEL CONTROLLERS
bullet_jaune_2 Focus on the difference between Time Slot and Channel
bullet_jaune_2 Programming Super channels
bullet_jaune_2 HDLC channel parameters
bullet_jaune_2 Interrupt queues
THE SERIAL COMMUNICATION CONTROLLERS
bullet_jaune_2 Data encoding /decoding selection
bullet_jaune_2 Hardware flow management
bullet_jaune_2 UART on SCC
bullet_jaune_2 HDLC on SCC
bullet_jaune_2 10 Mbps Ethernet on SCC
THE I2C CONTROLLER
bullet_jaune_2 I2C protocol explanation
bullet_jaune_2 Clock stretching
bullet_jaune_2 Description of the I2C controller implemented in the PowerQUICC II
THE SPI CONTROLLER
bullet_jaune_2 SPI protocol
bullet_jaune_2 Transmit and receive sequence
FAST ETHERNET CONTROLLER
bullet_jaune_2 · MAC operation
bullet_jaune_2 802.3u basics
bullet_jaune_2 MII vs RMII interface
bullet_jaune_2 Hash tables utility
bullet_jaune_2 CSMA/CD vs full duplex Ethernet, pause packet
bullet_jaune_2 Remote monitoring
THE USB 1.1 CONTROLLER
bullet_jaune_2 USB integration in the MPC827X/8X
bullet_jaune_2 Host controller limitation
bullet_jaune_2 Hardware implementation
bullet_jaune_2 Host vs Device operation
THE ATM CONTROLLER [On request]
ATM BASICS
bullet_jaune_2 Main features
bullet_jaune_2 ATM benefit compared to X.25 or ISDN
bullet_jaune_2 UNI and NNI network interfaces
bullet_jaune_2 Cell format
bullet_jaune_2 Virtual connection
bullet_jaune_2 Layer model
bullet_jaune_2 AAL1 layer: circuit emulation
bullet_jaune_2 AAL3/4: used by the service providers
bullet_jaune_2 AAL5: packet transfer
bullet_jaune_2 Connection establishment
ATM TRAFFIC MANAGEMENT
bullet_jaune_2 The 5 service classes defined by the ATM forum : CBR, VBRrt, VBRnrt, UBR, ABR
bullet_jaune_2 The QoS ATM attributes
bullet_jaune_2 Traffic shaping
MPC826X ATM CONTROLLER
bullet_jaune_2 Utopia 2 hardware interface : multi-PHY control
bullet_jaune_2 APC unit
bullet_jaune_2 VCI/VPI of incoming cells lookup
bullet_jaune_2 Performance monitoring
bullet_jaune_2 ATM/TDM interworking
bullet_jaune_2 Interrupts queue
bullet_jaune_2 Enhanced features of the MPC828X