View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > AMCC processors > 440GP/GX implementation

M5 440GP/GX implementation

This course covers AMCC 440GP and 440GX processors

Objectives
bullet_jaune_1 The course explains how to design a 440GX board.
bullet_jaune_1 DDR SDRAM operation is described in order to understand the parameterizing of the memory controller.
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 and TCP/IP Acceleration Hardware are viewed in detail.
bullet_jaune_1 The training focusses on data path between PCI-X bus and internal PLB bus.

bullet_jaune_1 This course has been delivered several times to companies developing embedded equipments (multimedia systems and avionics systems).

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 Gigabit Ethernet is recommended, see our course reference N1.

Outline
INTRODUCTION TO 440GP/GX
bullet_jaune_2 Block diagram
bullet_jaune_2 Internal concurrent transfers examples
bullet_jaune_2 Hardware introduction
bullet_jaune_2 440GP/GX mapping
bullet_jaune_2 Programming model
bullet_jaune_2 Comparison between 440GP and 440GX
CORECONNECT PROGRAMMING INTERFACE
bullet_jaune_2 PLB arbiter, OPB arbiter and PLB-to-OPB bridge configuration
bullet_jaune_2 Bus errors recovering from syndrome registers
bullet_jaune_2 PLB performance monitor
440 CORE
bullet_jaune_2 Pipeline operation
bullet_jaune_2 Internal caches
bullet_jaune_2 CCR0 register
bullet_jaune_2 Speculative loads, storage ordering and synchronization : msync & mbar instructions
bullet_jaune_2 MMU
BOOK E COMPLIANT CORE
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
bullet_jaune_2 Exception management
bullet_jaune_2 Core timers
bullet_jaune_2 PowerPC EABI
bullet_jaune_2 JTAG emulator use
bullet_jaune_2 Real time trace
CLOCKS, RESET AND POWER MANAGEMENT
bullet_jaune_2 Clocks synthesizer
bullet_jaune_2 Low power modes
bullet_jaune_2 Reset
bullet_jaune_2 Boot routine example
bullet_jaune_2 IIC bootstrap controller
INTERRUPT CONTROLLER & GENERAL PURPOSE TIMERS
bullet_jaune_2 Interrupt masking and acknowledgement e
bullet_jaune_2 Critical interrupt handlers using vectorization
THE INTERNAL SRAM
bullet_jaune_2 Write-through cache, understanding the data and instruction path
bullet_jaune_2 Performance monitor
bullet_jaune_2 SRAM utilization - base address definition
bullet_jaune_2 Access errors
THE DDR-SDRAM CONTROLLER
bullet_jaune_2 DDR-SDRAM operation
bullet_jaune_2 Jedec specification basics
bullet_jaune_2 Hardware interface
bullet_jaune_2 Bank activation, read, write and precharge timing diagrams
bullet_jaune_2 ECC error correction
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
THE EXTERNAL BUS CONTROLLER
bullet_jaune_2 External bus pinout, driver enables
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Address decoding
bullet_jaune_2 Timing parameters initialization
bullet_jaune_2 Device-paced transfers
bullet_jaune_2 External bus master interface
THE PCI-X BRIDGE
bullet_jaune_2 Data flows
bullet_jaune_2 Inbound an outbound transactions handling
bullet_jaune_2 Address mappings
bullet_jaune_2 Synchronization between CPUs : the MSI registers
bullet_jaune_2 I2O messaging unit, passing messages between processor nodes
bullet_jaune_2 Boot modes, initialization / Reset sequence
THE 4 DMA CHANNELS
bullet_jaune_2 The buffered transfer mode
bullet_jaune_2 Related signals
bullet_jaune_2 Channels bus priority
bullet_jaune_2 Data packing / unpacking
bullet_jaune_2 Buffers chaining
THE FAST/GIGABIT ETHERNET CONTROLLER
bullet_jaune_2 Frame format with and without VLAN option
bullet_jaune_2 Ethernet controller organization
bullet_jaune_2 PHY interface
bullet_jaune_2 Hash table restrictions
bullet_jaune_2 Buffer descriptors management
bullet_jaune_2 Transmit sequence
bullet_jaune_2 Receive sequence
TCP/IP ACCELERATION HARDWARE
bullet_jaune_2 Checksum management
bullet_jaune_2 TCP segmentation in the transmit path
bullet_jaune_2 VLAN tagged frames
THE UARTS
bullet_jaune_2 The UART frame : break, idle, start, stop
bullet_jaune_2 Transmission and reception FIFOs use
bullet_jaune_2 Flow control signals management
THE IIC PORTS
bullet_jaune_2 IIC protocol basics
bullet_jaune_2 Transfer timing diagrams
bullet_jaune_2 Transmit and receive sequences