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

M4 440EPx implementation

This course covers AMCC 440EP and 440EPx processors


formateur
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 I1).
bullet_jaune_2 Knowledge of USB is recommended (see our course reference I6).
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

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