Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-training > Freescale Power CPUs > P102X QorIQ implementation
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

FCQ11 P102X QorIQ implementation

This course covers Freescale QorIQ P101X and P102X QorIQ SoC family


formateur
Objectives
bullet_jaune_1 The course clarifies the architecture of the P102X, particularly the operation of the coherency module that interconnects the e500s to memory and high-speed interfaces.
bullet_jaune_1 Cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 The e500 core is viewed in detail, especially the SPE unit 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 P102X.
bullet_jaune_1 A long introduction to DDR SDRAM operation is done before studying the DDR2/3 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 gigabit / fast / Ethernet controllers.
bullet_jaune_1 Management of E1/T1 lines by QUICC engine is explained.

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_1 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 following courses could be of interest:
bullet_jaune_3 Ethernet and switching, reference N1
bullet_jaune_3 IEEE1588, reference N2
bullet_jaune_3 PCI express gen2, reference IC4
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2
bullet_jaune_3 SD / MMC, reference IS2

Plan
INTRODUCTION TO P102X
OVERVIEW
bullet_jaune_2 Internal data flows, OCEAN switch fabric, packet reordering
bullet_jaune_2 Address map, ATMU, OCEAN configuration
bullet_jaune_2 Local vs external address spaces, inbound and outbound address decoding
bullet_jaune_2 Access control unit, controlling access to CCSR
THE e500 CORE
THE INSTRUCTION PIPELINE
bullet_jaune_2 Execution units
bullet_jaune_2 Dynamic branch prediction
DATA AND INSTRUCTION PATHS
bullet_jaune_2 The Core Complex Bus
bullet_jaune_2 Store miss merging and store gathering
THE MEMORY MANAGEMENT UNIT
bullet_jaune_2 The first level MMU and the second level MMU
bullet_jaune_2 36-bit real addressing
CACHES
bullet_jaune_2 The L1 caches
bullet_jaune_2 Software cache coherency
bullet_jaune_2 Level 2 cache
bullet_jaune_2 e500 coherency module
bullet_jaune_2 Snooping mechanism
bullet_jaune_2 Stashing mechanism
PROGRAMMING
bullet_jaune_2 Floating Point units, Double-Precision FP
bullet_jaune_2 Signal Processing APU (SPU)
EXCEPTIONS
bullet_jaune_2 Book E exception handling
bullet_jaune_2 Handler table
bullet_jaune_2 Core timers: Decrementer, Time Base, Fixed Interval Timer and Software Watchdog
DEBUGGING
bullet_jaune_2 Performance monitoring
bullet_jaune_2 Watchpoint logic
INFRASTRUCTURE
RESET, CLOCKING AND INITIALIZATION
bullet_jaune_2 Selecting configuration options
bullet_jaune_2 Power-on reset sequence
bullet_jaune_2 Power-on reset configuration
bullet_jaune_2 Power management
bullet_jaune_2 Secure boot and trust architecture
e500 COHERENCY MODULE
bullet_jaune_2 I/O arbiter
bullet_jaune_2 CCB arbiter
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 Bank activation, read, write and precharge timing diagrams, page mode
bullet_jaune_2 ECC error correction
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Timing parameters programming
ENHANCED LOCAL BUS CONTROLLER
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 GPCM, UPMs states machines
bullet_jaune_2 Flash Control Machine
bullet_jaune_2 NAND flash controller
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
PROGRAMMABLE INTERRUPT CONTROLLER
bullet_jaune_2 PIC in multiple-processor implementation
bullet_jaune_2 Interrupt sources
bullet_jaune_2 Interprocessor interrupts
bullet_jaune_2 Nesting implementation
INTEGRATED DMA CONTROLLER
bullet_jaune_2 Support for cascading descriptor chains
bullet_jaune_2 Scatter / gathering
bullet_jaune_2 Selectable hardware enforced coherency
PERFORMANCE MONITOR AND DEBUG FEATURES
bullet_jaune_2 Event counting
bullet_jaune_2 Watchpoint facility
bullet_jaune_2 Trace buffer
INPUTS/OUTPUTS
THE ETHERNET CONTROLLERS
bullet_jaune_2 Physical interfaces: GMII, MII, TBI, RGMII, SGMII
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 Management of VLAN tags and priority
bullet_jaune_2 Quality of service
bullet_jaune_2 TCP/IP offload engine, filer programming
bullet_jaune_2 IEEE1588 compliant time-stamping
ENHANCED SECURE DEVICE HOST CONTROLLER
bullet_jaune_2 Introduction to MMC and SD card
bullet_jaune_2 Multi-block transfers
bullet_jaune_2 Moving data by using the dedicated DMA controller
bullet_jaune_2 Dividing large data transfers
bullet_jaune_2 Card insertion and removal detection
USB CONTROLLER
bullet_jaune_2 EHCI implementation
bullet_jaune_2 Periodic Frame List
bullet_jaune_2 ULPI interfaces to the transceiver
bullet_jaune_2 Dedicated DMA channels
bullet_jaune_2 Endpoints configuration
SECURITY ENGINE
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 I2C controller
bullet_jaune_2 Enhanced SPI controller
QUICC ENGINE
OVERVIEW OF QUICC ENGINE
bullet_jaune_2 Integrated RISC CPU
bullet_jaune_2 Communication between Host CPU and QE RISC CPU, utilization of Command Register
INTEGRATED INTERRUPT CONTROLLER
bullet_jaune_2 Priority management, understanding the priority table
bullet_jaune_2 Managing a vector table using the hardcode ID provided by SIVR / HSIVR registers
SYSTEM INTERFACE AND CONNECTION TO EXTERNAL COMMUNICATION PORTS
bullet_jaune_2 Serial DMA
bullet_jaune_2 NMSI vs TDM
bullet_jaune_2 Enabling connections to TSA or NMSI
bullet_jaune_2 Baud-rate generators
bullet_jaune_2 QUICC engine timers
BUFFER MANAGEMENT
bullet_jaune_2 Chaining descriptors into rings
bullet_jaune_2 Frame boundary definition
bullet_jaune_2 Interrupt management
bullet_jaune_2 Parameter RAM independent of protocol
UNIFIED COMMUNICATION CONTROLLERS
bullet_jaune_2 UCC feature set
bullet_jaune_2 Handling UCC interrupts
bullet_jaune_2 UCC as slow communications controllers, UART mode
bullet_jaune_2 UCC for fast protocols, virtual FIFOs
bullet_jaune_2 Defining Tx- and Rx-FIFO thresholds
UCC HDLC CONTROLLER
bullet_jaune_2 HDLC frame description
bullet_jaune_2 Flow control
bullet_jaune_2 Setting global parameters
bullet_jaune_2 Describing the parameter RAM
bullet_jaune_2 Host commands
UCC TRANSPARENT CONTROLLER
bullet_jaune_2 Transparent data encapsulation, frame sync and frame CRC
bullet_jaune_2 Flow control
bullet_jaune_2 Setting global parameters
bullet_jaune_2 Describing the parameter RAM
bullet_jaune_2 Host commands
SERIAL INTERFACE
bullet_jaune_2 Connecting TDM lines
bullet_jaune_2 Connecting the TDM line to UCC using Rx/Tx routing tables
bullet_jaune_2 Implementing shadow tables to dynamically switch between two different routing schemes
bullet_jaune_2 Implementing multiframe mode to manage a large number of time slots
MULTI-CHANNEL CONTROLLER ON UCC - UMCC
bullet_jaune_2 Clarifying the various tables that must be implemented in MURAM
bullet_jaune_2 Connecting time-slots to logical channels through Rx/Tx routing tables
bullet_jaune_2 Implementing Rx/Tx channel buffers
bullet_jaune_2 Interrupt management, benefits of interrupt queues
bullet_jaune_2 Parameterizing the channels
bullet_jaune_2 UMCC host commands