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