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 > 440EPx implementation

M4 440EPx implementation

This course covers AMCC 440EP and 440EPx processors

Objectives
bullet_jaune_1 The course explains how to design a 440EPx 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 440EPx, especially the MMU.
bullet_jaune_1 The training focuses on the new floating point unit.
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 describes on data flows between PCI bus and internal PLB bus.

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 USB is recommended (see our course reference IP2).

Plan
INTRODUCTION TO 440EPx
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 440EPx mapping
bullet_jaune_2 Programming model
CoreConnect PARAMETERIZING
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 Bus errors recovery from syndrome registers
bullet_jaune_2 PLB performance monitor
THE 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 Interrupt processing registers
bullet_jaune_2 Core timers
bullet_jaune_2 PowerPC EABI
bullet_jaune_2 JTAG debug
bullet_jaune_2 Real time trace
THE FLOATING POINT UNIT
bullet_jaune_2 IEEE754 basics
bullet_jaune_2 The 440EP FPU features, compatibility with the IEEE754 standard
bullet_jaune_2 Support for single and double precision
bullet_jaune_2 Performance of multiply-accumulate instructions
CLOCKS, RESET AND POWER MANAGEMENT
bullet_jaune_2 Clocks synthesizer
bullet_jaune_2 PCI 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 General Purpose Timers
THE DDR-SDRAM CONTROLLER
bullet_jaune_2 DDR-SDRAM operation : a 128-Mbits DDR-SDRAM from Micron is used as an example
bullet_jaune_2 Command truth table
bullet_jaune_2 Hardware interface, SSTL-2 termination logic
bullet_jaune_2 Bank activation, read, write and precharge chronograms
bullet_jaune_2 ECC error correction
bullet_jaune_2 Introduction to 440EP DDR-SDRAM controller
bullet_jaune_2 Address decode
bullet_jaune_2 Timing parameters programming
bullet_jaune_2 Initialization routine
THE EXTERNAL BUS CONTROLLER
bullet_jaune_2 The bridge between external bus and PLB, read and write buffers
bullet_jaune_2 Dynamic bus sizing
bullet_jaune_2 Address decoding in bank registers to control the chip-select signals
bullet_jaune_2 Timing parameters initialization
bullet_jaune_2 Device-paced transfers
bullet_jaune_2 External bus master interface
bullet_jaune_2 The NAND Flash controller
bullet_jaune_2 Direct interfacing to discrete NAND flash devices (up to 4 devices), SmartMedia card socket
THE PCI BRIDGE
bullet_jaune_2 Explaining the data path within the bridge for read and write transactions
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
bullet_jaune_2 Arbitration algorithm
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 Related signals
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
bullet_jaune_2 440EPx Ethernet controller organization : EMAC and MAL modules, reasons of their independence
bullet_jaune_2 Possible PHY interfaces
bullet_jaune_2 The addressing modes : unicast, multicast, broadcast and promiscuous
bullet_jaune_2 Hash table interest for switch applications
bullet_jaune_2 Buffer descriptors mechanism, wrapping
bullet_jaune_2 Transmit sequence
bullet_jaune_2 Receive sequence
bullet_jaune_2 Buffer descriptors initialization
bullet_jaune_2 Interrupt management
THE SECURITY MODULE
bullet_jaune_2 Introduction to encryption
bullet_jaune_2 On-chip Ipsec / SSL Security acceleration engine
bullet_jaune_2 Public key acceleration
THE USB INTERFACES
bullet_jaune_2 USB protocol fundamentals
bullet_jaune_2 Internal vs external transceiver
bullet_jaune_2 USB2.0 device interface
bullet_jaune_2 USB1.1 host interface
bullet_jaune_2 Dedicated DMA
bullet_jaune_2 UTMI bus
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
bullet_jaune_2 Transfer chronograms, IICSCL and IICSDA pins
bullet_jaune_2 Transmission and reception sequence