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 > 440GR/GRx implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

M6 440GR/GRx implementation

This course covers AMCC 440GR and 440GRx processors


formateur
Objectives
bullet_jaune_1 The course explains how to design a 440GRx board.
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 through the 440GRx, 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 The training explains how to optimize the internal data paths that exist between PowerPC core, memory and PCI interfaces.

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 bus is recommended (see our course reference IC1).
bullet_jaune_2 Knowledge of Gigabit Ethernet is recommended, see our course reference N1.

Outline
INTRODUCTION TO 440GRx
bullet_jaune_2 Internal bus organization : dual PLB, OPB, DCR
bullet_jaune_2 Internal concurrent transfers examples
bullet_jaune_2 Hardware implementation : pinout, GPIOs configuration
bullet_jaune_2 Internal SRAM
bullet_jaune_2 Programming model
CORECONNECT PROGRAMMING INTERFACE
bullet_jaune_2 PLB, OPB and DCR bus features
bullet_jaune_2 PLB4-to-PLB3 and PLB3-to-PLB4 bridge parameters
bullet_jaune_2 PLB arbiter, OPB arbiter and PLB4-to-OPB bridge configuration
bullet_jaune_2 PLB performance monitor
440 CORE
bullet_jaune_2 Pipeline
bullet_jaune_2 Internal caches
bullet_jaune_2 Speculative loads
bullet_jaune_2 MMU
BOOK E COMPLIANT CORE
bullet_jaune_2 Programming model
bullet_jaune_2 Branch instructions
bullet_jaune_2 Addressing modes
bullet_jaune_2 Integer instructions
bullet_jaune_2 16-bit mac instructions
bullet_jaune_2 Exception management
bullet_jaune_2 Interrupt processing registers
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 Clocking
bullet_jaune_2 Low power modes
bullet_jaune_2 Reset signals
bullet_jaune_2 Initialization software requirements
bullet_jaune_2 IIC bootstrap controller
INTERRUPT CONTROLLER & GENERAL PURPOSE TIMERS
bullet_jaune_2 Interrupt source enumeration
bullet_jaune_2 Interrupt masking and acknowledgement explanation
bullet_jaune_2 Critical interrupt handlers using vectorization
bullet_jaune_2 Interrupts priority
bullet_jaune_2 General Purpose Timers modes of operation
THE DDR2-SDRAM CONTROLLER
bullet_jaune_2 DDR-SDRAM operation
bullet_jaune_2 Jedec specification basics
bullet_jaune_2 Differences between DDR1 and DDR2 SDRAMs
bullet_jaune_2 Command truth table
bullet_jaune_2 Refresh types
bullet_jaune_2 Bank activation, read, write and precharge timing diagrams
bullet_jaune_2 ECC error correction
bullet_jaune_2 Introduction to the 440GRx DDR-SDRAM controller
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
bullet_jaune_2 Initialization routine
THE EXTERNAL BUS CONTROLLER
bullet_jaune_2 External bus pinout
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Address decoding
bullet_jaune_2 Boot ROM size definition
bullet_jaune_2 External bus master interface
bullet_jaune_2 The NAND Flash controller
bullet_jaune_2 Direct interfacing to discrete NAND flash devices
THE PCI BRIDGE
bullet_jaune_2 Inbound transactions handling, Outbound transactions handling
bullet_jaune_2 Configuration cycles
bullet_jaune_2 Setting translations between local memory space and PCI MEM space (outbound transactions), and between PCI MEM space and local memory space (inbound transactions)
bullet_jaune_2 Error handling
THE 4 DMA CHANNELS
bullet_jaune_2 Overview of the DMA to PLB4 and DMA to PLB3 controllers
bullet_jaune_2 The buffered transfer mode
bullet_jaune_2 Burst mode support
bullet_jaune_2 Channels bus priority
bullet_jaune_2 Data packing / unpacking
bullet_jaune_2 Buffers chaining
THE GIGABIT ETHERNET CONTROLLER
bullet_jaune_2 802.3 specification fundamentals : the 3 layers PHY, MAC and control
bullet_jaune_2 Frame format with and without VLAN option
bullet_jaune_2 440GRx Ethernet controller organization
bullet_jaune_2 PHY interface : GMII, MII, RGMII, TBI, RTBI, SMII
bullet_jaune_2 Frame filtering
bullet_jaune_2 Buffer descriptors mechanism, wrapping
bullet_jaune_2 Buffer descriptors initialization
bullet_jaune_2 Interrupt management
bullet_jaune_2 Errors management
THE UARTS
bullet_jaune_2 UART description
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 SPI PORT
bullet_jaune_2 SPI protocol fundamentals
bullet_jaune_2 Clock polarity and phase selection
bullet_jaune_2 Transmit and receive sequences
THE IIC PORTS
bullet_jaune_2 IIC protocol fundamentals : addressing, multimaster operation
bullet_jaune_2 Transmission and reception sequence
bullet_jaune_2 Bit rate programmation