Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > AMCC processors > 440SPe implementation

M7 440SPe implementation

This course covers AMCC 440SPe processor

Objectives
bullet_jaune_1 The course explains how to design a 440SPe board, highlighting reset and clocking.
bullet_jaune_1 The data flows between PCI-X, PCI Express and DDR SDRAM are described.
bullet_jaune_1 The course explains how to configure the internal buses (PLB crossbar and PLB-to-OPB bridge).
bullet_jaune_1 DDR SDRAM operation is described in order to understand both the electrical interface and the memory controller programming.
bullet_jaune_1 Book E PowerPC architecture is studied, especially the MMU.
bullet_jaune_1 The course provides examples of internal peripherals software drivers.
bullet_jaune_1 Gigabit Ethernet controller is viewed in detail.

bullet_jaune_1 A chapter on Linux porting can be appended on request.
Labs are compiled with Diab Data compiler and run under Lauterbach debugger.
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites
bullet_jaune_2 Experience of a 32 bit processor or DSP is mandatory.
bullet_jaune_2 Knowledge of PCI-X bus is recommended, see our course reference IC3.
bullet_jaune_2 Knowledge of PCI Express bus is recommended, see our course reference IC4.
bullet_jaune_2 Knowledge of Gigabit Ethernet is recommended, see our course reference N1.

Plan
INTRODUCTION TO 440SPe
bullet_jaune_2 Block diagram
bullet_jaune_2 Internal bus organization : dual PLB, OPB, DCR
bullet_jaune_2 Internal concurrent transfers examples
bullet_jaune_2 Introduction to Integrated peripherals
bullet_jaune_2 Hardware implementation
bullet_jaune_2 440SPe memory mapping
bullet_jaune_2 Programming model
ON CHIP BUSES
bullet_jaune_2 Introduction to CoreConnect
bullet_jaune_2 2-way PLB crossbar, programming
bullet_jaune_2 Bus errors recovery from syndrome registers
bullet_jaune_2 PLB performance monitor
440 CORE
bullet_jaune_2 Pipeline
bullet_jaune_2 Internal caches
bullet_jaune_2 Speculative loads, storage ordering and synchronization : msync & mbar instructions
bullet_jaune_2 MMU
BOOK E COMPLIANT CORE
bullet_jaune_2 Programming model
bullet_jaune_2 Branch instructions
bullet_jaune_2 Addressing modes, load & store instructions
bullet_jaune_2 Integer instructions
bullet_jaune_2 16-bit mac instructions to develop DSP algorithms
bullet_jaune_2 Exception management
bullet_jaune_2 Exception priorities
bullet_jaune_2 Core timers
bullet_jaune_2 PowerPC EABI
bullet_jaune_2 JTAG debug
bullet_jaune_2 Real time trace
CLOCKS, RESET AND POWER MANAGEMENT
bullet_jaune_2 Clocks synthesizer
bullet_jaune_2 PCI-X clocking
bullet_jaune_2 PCI Express clocking
bullet_jaune_2 Clock and power management
bullet_jaune_2 Low power modes
bullet_jaune_2 Reset signals
bullet_jaune_2 Initialization software requirements
bullet_jaune_2 IIC bootstrap controller : processor configuration through the IIC port
bullet_jaune_2 PCI-X bootstrap configuration
bullet_jaune_2 Peripheral software reset
bullet_jaune_2 Booting from local ROM in Host bridge mode
bullet_jaune_2 Booting from local ROM in Agent bridge mode
bullet_jaune_2 Booting from PCI
L2 CACHE CONTROLLER & INTERNAL SRAM CONTROLLER
bullet_jaune_2 L2 cache features
bullet_jaune_2 Data movement between memory, L2 and L1 caches
bullet_jaune_2 L2 cache programming
bullet_jaune_2 SRAM controller
INTERRUPT CONTROLLER & GENERAL PURPOSE TIMERS
bullet_jaune_2 Interrupt masking and acknowledgement sequences
bullet_jaune_2 Critical interrupt handlers using vectorization
bullet_jaune_2 Interrupts priority management
bullet_jaune_2 General Purpose Timers
THE DDR-SDRAM CONTROLLER
bullet_jaune_2 DDR-SDRAM operation
bullet_jaune_2 Jedec specification basics
bullet_jaune_2 Hardware interface, SSTL-2 termination logic
bullet_jaune_2 Differences between DDR-I and DDR-II
bullet_jaune_2 ECC error correction
bullet_jaune_2 Introduction to the 440SPe DDR-SDRAM controller
bullet_jaune_2 Page management unit
bullet_jaune_2 Initialization sequence
bullet_jaune_2 Hardware implementation
THE EXTERNAL BUS CONTROLLER
bullet_jaune_2 External bus pinout, driver enables
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Timing parameters
bullet_jaune_2 Device-paced transfers
THE PCI-X BUS CONTROLLER
bullet_jaune_2 DDR PCI-X operation
bullet_jaune_2 Host vs agent configuration
bullet_jaune_2 Data flows : Read prefetch and write posting buffers
bullet_jaune_2 Inbound transactions handling, Outbound transactions handling
bullet_jaune_2 Error handling
bullet_jaune_2 Arbitration algorithm
bullet_jaune_2 Boot modes, initialization / Reset sequence
bullet_jaune_2 Sleep mode entering
bullet_jaune_2 PCI-Express to PCI-X bridging
bullet_jaune_2 Message passing
bullet_jaune_2 Interrupts and MSI
THE PCI EXPRESS INTERFACES
bullet_jaune_2 8-lane host interface
bullet_jaune_2 4-lane secondary interfaces
bullet_jaune_2 Root complex vs EndPoint configuration
bullet_jaune_2 PCI Express functional cores
bullet_jaune_2 Hardware implementation
bullet_jaune_2 Power management
bullet_jaune_2 Error handling
bullet_jaune_2 Messaging
THE FAST ETHERNET CONTROLLER
bullet_jaune_2 802.3 specification fundamentals : PHY and MAC layers
bullet_jaune_2 440SPE Ethernet controller organization
bullet_jaune_2 PHY
bullet_jaune_2 Flow control
bullet_jaune_2 VLAN support
bullet_jaune_2 Frame filtering
bullet_jaune_2 Hash table usage in switch applications
bullet_jaune_2 Memory Access Layer controller, buffer management
bullet_jaune_2 Buffer descriptors initialization
bullet_jaune_2 Errors management
THE XOR ACCELERATOR UNIT
bullet_jaune_2 Parity generation and check functions
bullet_jaune_2 Command block list
bullet_jaune_2 DMA capability
THE I2O MESSAGE UNIT / DMA CONTROLLER
bullet_jaune_2 Message vs doorbell
bullet_jaune_2 Management of inbound messages
bullet_jaune_2 Management of outbound messages
bullet_jaune_2 DMA operation
STANDARD PERIPHERALS
bullet_jaune_2 GPIO
bullet_jaune_3 GPIO interface signals
bullet_jaune_3 Pin configuration
bullet_jaune_2 UART
bullet_jaune_3 FIFO mode
bullet_jaune_3 Flow control signals management
bullet_jaune_2 IIC
bullet_jaune_3 IIC protocol fundamentals
bullet_jaune_3 Transmission and reception sequence
bullet_jaune_3 Serial boot ROM