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
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
 

M7 440SPe implementation

This course covers AMCC 440SPe processor


formateur
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