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 > P4080 QorIQ implementation

FCQ5 P4080 QorIQ implementation

This course covers Freescale QorIQ P4040 and P4080

Objectives
bullet_jaune_1 This course has 6 main objectives:
bullet_jaune_2 Describing the hardware implementation, particularly the boot sequence and the DDR3 controller
bullet_jaune_2 Understanding the features of the internal interconnect and related units and mechanisms such as PAMU, CPC and stashing
bullet_jaune_2 Describing the units which are interconnected to other modules, such as clocking, interrupt controller and DMA controller, because the boot program generally has to modify the setting of these units
bullet_jaune_2 Explaining the standard bus interface controllers, PCIe, SRIO, USB and MMC-SD
bullet_jaune_2 Clarifying the operation of the Datapath Acceleration Architecture that assists the processor core in taking in charge buffer allocation, queue management, frame management and particularly incoming frame classification, pattern searching, and encryption
bullet_jaune_2 Describing the various debug units and their utilization to fix errors in a multicore / multimaster SoC.

bullet_jaune_1 Products and services offered by ACSYS:
bullet_jaune_2 ACSYS is able to assist the customer by providing consultancies
bullet_jaune_2 Typical expertises are done during board bringup, hardware schematics review, software debugging, performance tuning.
bullet_jaune_2 Note that ACSYS has delivered several consultancies on Freescale Netcomm SoCs to companies developing avionic equipments.
A more detailed course description is available on request at info@ac6-training.com
This document is necessary to tailor the course to specific customer needs and to define the exact schedule.
Prerequisites
bullet_jaune_2 Experience of a 32-bit processor or DSP is mandatory.
bullet_jaune_2 Note that the e500mc Power core is covered in a separate course reference FCC1 .
Related courses
bullet_jaune_2 Ethernet and switching, reference N1
bullet_jaune_2 IEEE1588, reference N2
bullet_jaune_2 10 Gigabit Ethernet, reference N3
bullet_jaune_2 PCI express gen2, reference IC4
bullet_jaune_2 RapidIO 2.1, reference IC5
bullet_jaune_2 USB Full Speed High Speed and USB On-The-Go, reference IP2
bullet_jaune_2 SD / MMC, reference IS2

Outline
P4080 ARCHITECTURE
SOC ARCHITECTURE
bullet_jaune_2 Block diagram
bullet_jaune_2 Internal architecture
bullet_jaune_2 CoreNet coherency fabric
bullet_jaune_2 Coherency subdomains
bullet_jaune_2 Memory map, local access windows
bullet_jaune_2 Multicore processing scenarios
SOC PLATFORM
POWER, RESET AND CLOCKING
bullet_jaune_2 Power management control
bullet_jaune_2 Configuration signals sampled at reset
bullet_jaune_2 Reset configuration words source
bullet_jaune_2 Pre-boot loader
bullet_jaune_2 Clocking, system clock domains
bullet_jaune_2 Dynamically changing core clocks
bullet_jaune_2 SerDes high speed lanes configuration
SECURE BOOT
bullet_jaune_2 Objectives of trust architecture
bullet_jaune_2 Secure boot sequence
bullet_jaune_2 External tamper detection
bullet_jaune_2 Run time integrity checker
CORENET PLATFORM CACHES
bullet_jaune_2 Operation as memory-mapped SRAM
bullet_jaune_2 Partitioning between coherency domains
bullet_jaune_2 Stashing
bullet_jaune_2 Soft error detection and correction
PERIPHERAL ACCESS MANAGEMENT UNIT (PAMU)
bullet_jaune_2 Controlling master access permissions through Logical I/O Device Number
bullet_jaune_2 Address translation
bullet_jaune_2 Descriptor organization
bullet_jaune_2 Operation mode translation
bullet_jaune_2 Steps in processing of DSA operations by pamu
bullet_jaune_2 PAMU caches
MULTIPROCESSOR PERIPHERAL INTERRUPT CONTROLLER
bullet_jaune_2 Interrupt nesting
bullet_jaune_2 Description of the 4 timers / counters
bullet_jaune_2 Message interrupts
bullet_jaune_2 e500-to-e500 interrupt capability
LOW SPEED PERIPHERALS
bullet_jaune_2 DUART
bullet_jaune_2 I2C controller
bullet_jaune_2 eSPI controller
ENHANCED SDHC
bullet_jaune_2 Transfer protocol, single block, multiple block read and write
bullet_jaune_2 Internal and external DMA capabilities
bullet_jaune_2 SD protocol unit
bullet_jaune_2 Card insertion and removal detection
USB CONTROLLERS
bullet_jaune_2 USB1 host only controller, USB2 host or device controller
bullet_jaune_2 EHCI support, scheduling the various transactions into frames
bullet_jaune_2 ULPI interface to external PHY
bullet_jaune_2 Endpoint configuration
bullet_jaune_2 Non-EHCI tuning control registers
HARDWARE IMPLEMENTATION
THE DDR2/3 MEMORY CONTROLLERS
bullet_jaune_2 DDR3 fly-by architecture, write leveling
bullet_jaune_2 ZQ calibration
bullet_jaune_2 Command truth table
bullet_jaune_2 Hardware interface
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Controller interleaving support
bullet_jaune_2 Address decode unit
bullet_jaune_2 Timing parameters programming
ENHANCED LOCAL BUS CONTROLLER
bullet_jaune_2 Multiplexed or non-multiplexed address and data buses
bullet_jaune_2 Connecting 8- and 16-bit devices
bullet_jaune_2 Burst support
bullet_jaune_2 GPCM, UPMs states machines
bullet_jaune_2 NAND flash controller
INTEGRATED DMA CONTROLLERS
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
PCI EXPRESS INTERFACE
bullet_jaune_2 Acting as a bridge when Root Complex
bullet_jaune_2 Transaction ordering rules
bullet_jaune_2 Programming inbound and outbound ATMUs
bullet_jaune_2 Benefits of MSIs
bullet_jaune_2 Low power management
bullet_jaune_2 Configuration, initialization
bullet_jaune_2 Enhanced error reporting
SERIAL RAPIDIO INTERFACE
bullet_jaune_2 RapidIO port
bullet_jaune_2 Message Unit, direct vs chaining mode operation
bullet_jaune_2 RapidIO doorbell and port-write unit
bullet_jaune_2 Programming inbound and outbound ATMUs
DATAPATH PROCESSING SUBSYSTEM
DPAA OVERVIEW
bullet_jaune_2 Data formats
bullet_jaune_2 Frame formats
bullet_jaune_2 Packet walk through
bullet_jaune_2 DPAA Configuration and initialization
QUEUE MANAGER
bullet_jaune_2 Objectives if this accelerator
bullet_jaune_2 Structure of frame queues
bullet_jaune_2 Active and suspended frame queues
bullet_jaune_2 Frame queue descriptor, frame queue descriptor cache
bullet_jaune_2 Frame queue state machine
bullet_jaune_2 Work queues and channels
bullet_jaune_2 Enqueue and dequeue portals
bullet_jaune_2 Utilization of rings
bullet_jaune_2 Dequeue dispatcher operation
bullet_jaune_2 Message ring
bullet_jaune_2 • Congestion avoidance, Weighted Random Early Discard
bullet_jaune_2 • Order definition point implementation
BUFFER MANAGER
bullet_jaune_2 Objectives if this accelerator
bullet_jaune_2 Central resource pool management function
bullet_jaune_2 Per-pool stockpile
bullet_jaune_2 CoreNET software portals
bullet_jaune_2 Direct connect portals
bullet_jaune_2 Buffer Pool State Change Notifications
FRAME MANAGER
bullet_jaune_2 Objectives if this accelerator
bullet_jaune_2 FMAN submodules
bullet_jaune_2 Rx BMI features
bullet_jaune_2 Tx BMI features
bullet_jaune_2 Offline parsing, host command features
bullet_jaune_2 Frame processing manager
bullet_jaune_2 FMan controller
bullet_jaune_2 Parser
bullet_jaune_2 Key generator
bullet_jaune_2 Policer
DATA PATH THREE-SPEED ETHERNET CONTROLLERS
bullet_jaune_2 Frame format with and without VLAN option
bullet_jaune_2 Connection to packet FIFO interface
bullet_jaune_2 Physical interfaces
bullet_jaune_2 256-entry hash table for unicast and multicast
bullet_jaune_2 Accessing PHY registers
bullet_jaune_2 RMON statistic counters, carry registers
bullet_jaune_2 Client IEEE1588 timers
10-GIGABIT MAC
bullet_jaune_2 XAUI interface to PHY
bullet_jaune_2 Multicast address filtering
bullet_jaune_2 Dynamic inter packet gap (IPG) calculation
bullet_jaune_2 MAC address insertion
bullet_jaune_2 Support for VLAN
bullet_jaune_2 IEEE 1588 timestamping
SECURITY ENGINE
bullet_jaune_2 Introduction to DES, 3DES and AES algorithms
bullet_jaune_2 Job management using QMan interface
bullet_jaune_2 Input / output rings
bullet_jaune_2 Cryptographic operations
bullet_jaune_2 Data movement, FIFOs
bullet_jaune_2 Scatter / gather DMA
bullet_jaune_2 Selecting the authentication / cryptographic algorithm
bullet_jaune_2 Run Time Integrity Checking
bullet_jaune_2 Example, implementing IPSec
PATTERN MATCHER
bullet_jaune_2 Objective of this unit, identifying signatures in incoming gigabit streams
bullet_jaune_2 Connection to QMan and BMan
bullet_jaune_2 Ability to track stateful relationships between patterns found in the data it scans
bullet_jaune_2 Updating the pattern database
bullet_jaune_2 Definition of a regular expression
bullet_jaune_2 Comparing the string under inspection with the programmed patterns
bullet_jaune_2 Processing pipeline, work units
bullet_jaune_2 Pattern Matcher Frame Agent
bullet_jaune_2 Pattern description block caching
bullet_jaune_2 Key Element Scanner
bullet_jaune_2 Data Examination Engine
bullet_jaune_2 Stateful Rule Engine
GLOBAL FUNCTIONS, DEVELOPMENT AND DEBUG
PERFORMANCE MONITOR AND DEBUG FEATURES
bullet_jaune_2 Introduction to NEXUS specification
bullet_jaune_2 NEXUS Aurora link
bullet_jaune_2 Event processing unit
bullet_jaune_2 Watchpoint facility
bullet_jaune_2 Trace buffer
bullet_jaune_2 Event Combining for the Creation of Advanced Triggers
bullet_jaune_2 Cross-Functional Debug Components
bullet_jaune_2 DDR SDRAM interface debug, measuring per-master bandwidth