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 > MPC8560 implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

FPQC MPC8560 implementation

This course covers PowerQUICC III devices, including MPC8560


formateur
Objectives
bullet_jaune_1 The course details the internal data path, particularly the Ocean crossbar that interconnects e500, RapidIO, DDR SDRAM, PCI and external bus.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 The course describes both hardware and software implementation of gigabit Ethernet controllers.
bullet_jaune_1 The MCC superchanneling is examined.
bullet_jaune_1 The ATM traffic shaper is viewed in detail.
bullet_jaune_1 A long introduction to DDR SDRAM operation is done before studying the DDR SDRAM controller.
bullet_jaune_1 An in-depth description of the RapidIO port and the PCI-X port is performed.

bullet_jaune_1 This course has been delivered several times to companies developing telecom infrastructure equipments.

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 lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as Gigabit Ethernet.

  •They have been developed with Diab Data compiler and are executed with Lauterbach Trace32 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 knowledge of the following interconnect standards may be required:
bullet_jaune_3 RapidIO see our course reference IC5
bullet_jaune_3 PCI-X, see our course reference IC3
bullet_jaune_3 Gigabit Ethernet, see our course reference N1

Outline
INTRODUCTION TO THE MPC8560
bullet_jaune_2 Internal data path, OCEAN switch fabric, packet reordering
bullet_jaune_2 Address map, ATMU
bullet_jaune_2 Local vs external address spaces, inbound and outbound address decoding
bullet_jaune_2 Accessing CCSR memory from external master
THE e500 CORE
bullet_jaune_2 The instruction pipeline
bullet_jaune_2 Dynamic branch prediction
bullet_jaune_2 The first level MMU and the second level MMU
bullet_jaune_2 Process protection
bullet_jaune_2 The L1 caches
bullet_jaune_2 Level 2 cache
bullet_jaune_2 e500 coherency module
bullet_jaune_2 Load store unit, data buffering between LSU and CCB
bullet_jaune_2 Signal Processing APU (SPU)
bullet_jaune_2 PowerPC EABI
bullet_jaune_2 Book E exception handling
bullet_jaune_2 Power management
bullet_jaune_2 JTAG emulation
RESET, CLOCKING AND INITIALIZATION
bullet_jaune_2 Platform clock
bullet_jaune_2 Power-on reset sequence, use of the I2C interface to access serial ROM
bullet_jaune_2 Boot page translation
THE DDR-SDRAM CONTROLLER
bullet_jaune_2 DDR-SDRAM operation : a 128-Mbits DDR-SDRAM from Micron is used as an example
bullet_jaune_2 Jedec specification basics, mode register initialization, bank selection and precharge
bullet_jaune_2 Command truth table
bullet_jaune_2 Bank activation, read, write and precharge timing diagrams, page mode
bullet_jaune_2 DDR-SDRAM controller introduction
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
bullet_jaune_2 Initialization routine
LOCAL BUS CONTROLLER
bullet_jaune_2 Multiplexed 32-bit address and data transfers
bullet_jaune_2 Burst support
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 GPCM, UPMs and SDR SDRAM states machines
RapidIO INTERFACE UNIT
bullet_jaune_2 8-pin parallel interface, LVDS signalling
bullet_jaune_2 Packet pacing support at the physical layer
bullet_jaune_2 Atomic operations
bullet_jaune_2 RapidIO compliant message unit
PCI/PCI-X FUNCTIONAL UNITS
bullet_jaune_2 Data flows : Read prefetch and write posting FIFOs
bullet_jaune_2 Inbound transactions handling, outbound transactions handling in both modes
bullet_jaune_2 Support of multiple split transactions in PCI-X mode
bullet_jaune_2 PCI-to-memory and memory-to-PCI streaming
LOW SPEED PERIPHERALS
bullet_jaune_2 Programmable Interrupt Controller
bullet_jaune_2 Interrupt nesting
bullet_jaune_2 Description of the 4 timers / counters
bullet_jaune_2 Message interrupts
bullet_jaune_2 I2C controller
THE THREE-SPEED ETHERNET CONTROLLERS TSECs
bullet_jaune_2 Physical interfaces : GMII, MII, TBI or RGMII
bullet_jaune_2 Buffer descriptor management
bullet_jaune_2 Layer 2 acceleration accept or reject on address or pattern match
bullet_jaune_2 256-entry hash table for unicast and multicast
bullet_jaune_2 Direct queuing of four flows
INTEGRATED DMA CONTROLLER
bullet_jaune_2 Priority between the 4 channels
bullet_jaune_2 Scatter / gathering
bullet_jaune_2 Selectable hardware enforced coherency
INTRODUCTION TO CPM
bullet_jaune_2 CP operation : peripheral prioritization
bullet_jaune_2 Command register
bullet_jaune_2 DPRAM organization
bullet_jaune_2 IDMA vs SDMA
THE SERIAL INTERFACE
bullet_jaune_2 · NMSI versus TDM
bullet_jaune_2 MCC connection to SI
bullet_jaune_2 Baud rate generators
bullet_jaune_2 Communication initialization sequence
bullet_jaune_2 Buffer descriptor ring allocation in DPRAM
bullet_jaune_2 Buffer chaining
THE MULTI CHANNEL CONTROLLERS
bullet_jaune_2 DPRAM organization
bullet_jaune_2 Time slot vs logic channel
bullet_jaune_2 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 HDLC on SCC
bullet_jaune_2 Ethernet on SCC : address recognition, hash table programming
FAST ETHERNET CONTROLLER
bullet_jaune_2 802.3u basics
bullet_jaune_2 MII interface
bullet_jaune_2 Hash tables utility
bullet_jaune_2 Parameter RAM description
ATM BASICS
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 : PCR/CDVT, CLR, CTD/CDV
bullet_jaune_2 Traffic policy
bullet_jaune_2 Traffic shaping
THE MPC826X ATM CONTROLLER
bullet_jaune_2 Utopia 2 hardware interface : multi-PHY control
bullet_jaune_2 APC unit : schedule tables, GCRA algorithm for VBR traffic
bullet_jaune_2 VCI/VPI of incoming cells lookup
bullet_jaune_2 Performance monitoring
bullet_jaune_2 ATM controller parameter RAM description
bullet_jaune_2 RxBD and TxBD format according to the adaptation layer
bullet_jaune_2 Interrupts queue