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

M8 460SX / 460GTx implementation

This course covers AMCC 460SX and 460GTx Power processors

Objectives
bullet_jaune_1 The course explains how to design a 440GTX board.
bullet_jaune_1 DDR2 SDRAM operation is described in order to understand both the electrical interface and the memory controller initialization.
bullet_jaune_1 Note that this course contains only an overview of the IBM Microelectronics PPC464 PowerPC core.
bullet_jaune_1 The architecture of the 440GTX, based on CoreConnect, is explained in order to understand how to tune the performance of the internal crossbar.
bullet_jaune_1 The Gigabit Ethernet controller is viewed in detail.
bullet_jaune_1 The training explains how to optimize the data paths that interconnect PPC core, PCIe bridge and memory interface.
bullet_jaune_1 The course also details the operation of the cryptographic engine.
Labs are compiled with Diab Data compiler and run under Lauterbach debugger.
A more detailed course description is available on request at info@ac6-training.com
Prerequisites
bullet_jaune_2 Experience of a 32 bit processor or DSP is mandatory.
bullet_jaune_2 Knowledge of PCI Express is recommended, see our course reference IC4 .

Outline
INTRODUCTION TO 460GTX
SOC ARCHITECTURE
bullet_jaune_2 Internal bus organization: dual PLB, OPB, DCR
bullet_jaune_2 2-way 12 master crossbar
bullet_jaune_2 Internal concurrent transfers examples
bullet_jaune_2 Hardware implementation: pinout, GPIOs configuration
bullet_jaune_2 440GTX mapping
bullet_jaune_2 Programming model
CORECONNECT
bullet_jaune_2 Primary PLB segment, Low Latency slaves and High Bandwidth slaves
bullet_jaune_2 Secondary PLB segment
bullet_jaune_2 PLB Master and Slave Assignments
bullet_jaune_2 Bus errors recovery from syndrome registers
bullet_jaune_2 Target Directed Completion
PPC464 CORE
THE CORE ARCHITECTURE
bullet_jaune_2 7-stage pipeline operation
bullet_jaune_2 Speculative execution, guarded memory
bullet_jaune_2 Serialization
bullet_jaune_2 Cache basics
bullet_jaune_2 Data flow between external memory and caches
bullet_jaune_2 Process vs thread
bullet_jaune_2 Memory Management Unit
bullet_jaune_2 Translation Lookaside Buffer initialization
bullet_jaune_2 Speculative loads, msync and mbar instructions
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 to develop DSP algorithms
bullet_jaune_2 Exception management
bullet_jaune_2 Core timers
bullet_jaune_2 PowerPC EABI
bullet_jaune_2 Real time trace
THE FLOATING POINT UNIT
bullet_jaune_2 IEEE754 basics, floating points numbers encoding
bullet_jaune_2 The 440GTX FPU features, compatibility with the IEEE754 standard
bullet_jaune_2 Support for single and double precision
bullet_jaune_2 Floating point load / store instructions
bullet_jaune_2 Performance of multiply-accumulate instructions
bullet_jaune_2 Management of denormalized numbers
bullet_jaune_2 FPU exceptions
ON-CHIP SRAM / L2 CACHE
bullet_jaune_2 Write-through look-aside cache
bullet_jaune_2 Understanding the data / instruction path between memory, L2 cache and L1 instruction and data caches
bullet_jaune_2 Hardware cache coherency
bullet_jaune_2 Configuration as SRAM to accelerate the processing of incoming Ethernet packets
bullet_jaune_2 Dedicated on-chip SRAM
SOC PLATFORM
CLOCKS, RESET AND POWER MANAGEMENT
bullet_jaune_2 Clocks synthesizer, PLL multiplicators definition during SysReset, IIC bootstrap controller clocking
bullet_jaune_2 PCIe clocking
bullet_jaune_2 Low power modes
bullet_jaune_2 Reset signals, reset types, processor state according to the reset type
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, UICx_ER and UICx_SR registers
bullet_jaune_2 Critical interrupt handlers using vectorization
bullet_jaune_2 Interrupts priority
bullet_jaune_2 General Purpose Timers
THE DDR-SDRAM CONTROLLER
bullet_jaune_2 Memory subsystem, Memory Queue Module (MQ)
bullet_jaune_2 Three parallel paths from PLB to memory
bullet_jaune_2 DDR2-SDRAM operation
bullet_jaune_2 Differences between DDR1 and DDR2, On-Die Terminations
bullet_jaune_2 Jedec specification
bullet_jaune_2 Hardware interface, SSTL-2 termination logic
bullet_jaune_2 Bank activation, read, write and precharge timing diagrams
bullet_jaune_2 ECC error correction
bullet_jaune_2 Introduction to the 440GTX DDR-SDRAM controller
bullet_jaune_2 Initial configuration following Power-on-Reset
bullet_jaune_2 Look-ahead request queue
bullet_jaune_2 Page mode
bullet_jaune_2 Initialization routine
THE EXTERNAL BUS CONTROLLER
bullet_jaune_2 The bridge between external bus and PLB
bullet_jaune_2 Address decoding in bank registers to control the chip-select signals
bullet_jaune_2 Timing parameters initialization for either bursting or non bursting devices
bullet_jaune_2 Boot ROM size definition
bullet_jaune_2 Device-paced transfers
bullet_jaune_2 Special cycle, error reporting
bullet_jaune_2 The NAND Flash controller
bullet_jaune_2 Boot from NAND
THE PCI EXPRESS BRIDGES
bullet_jaune_2 Bridge features, 8-lane or two 4-lane port
bullet_jaune_2 Configuration as Root Complex or EndPoint
bullet_jaune_2 Inbound transactions handling, Outbound transactions handling
bullet_jaune_2 Setting translations between local memory space and PCI MEM space
bullet_jaune_2 Interrupt management (legacy INT, MSI, MSI-X)
bullet_jaune_2 Advanced error reporting
bullet_jaune_2 Boot modes, initialization / Reset sequence
bullet_jaune_2 Synchronizing CPUs through I2O controller, messages and doorbells
THE 4 DMA CHANNELS
bullet_jaune_2 The buffered transfer mode
bullet_jaune_2 Burst mode support
bullet_jaune_2 Related signals, *DMMAck signal timing programming
bullet_jaune_2 Channels bus priority
bullet_jaune_2 Data packing / unpacking
bullet_jaune_2 Buffers chaining through the scatter / gather mode, descriptors table initialization
THE SECURITY MODULE
bullet_jaune_2 Introduction to encryption
bullet_jaune_2 On-chip Ipsec / SSL Security acceleration engine
bullet_jaune_2 Encryption – DES, 3-DES, AES, ARC-4
bullet_jaune_2 Storage encryption engine
ENHANCED DMA CONTROLLER
bullet_jaune_2 Description of the 3 channels
bullet_jaune_2 RAID acceleration on DMA channels 0 and 1 (460SX only)
bullet_jaune_2 Encryption support on DMA 0
bullet_jaune_2 Command descriptor block structure
INPUTS / OUTPUTS
THE GIGABIT ETHERNET CONTROLLERS
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 440GTX Ethernet controller organization: EMAC and MAL modules, reasons of their independence
bullet_jaune_2 PHY interface: GMII, RGMII interfaces
bullet_jaune_2 Frame filtering: unicast, multicast, broadcast and promiscuous
bullet_jaune_2 Hash table utilization in switch applications
bullet_jaune_2 Buffer descriptors mechanism, wrapping
bullet_jaune_2 Errors management
bullet_jaune_2 Two ports support TCP/IP acceleration, checksum processing
bullet_jaune_2 Interrupt coalesces support
bullet_jaune_2 IEEE1588 timestamp and clock synchronization support
THE UARTS
bullet_jaune_2 NS16570-likeUART description
bullet_jaune_2 Transmission and reception FIFOs usage
bullet_jaune_2 Flow control signals management
bullet_jaune_2 Moving transmit / received data with DMA
THE IIC PORTS
bullet_jaune_2 IIC protocol fundamentals: addressing, multimaster operation
bullet_jaune_2 Transmission and reception sequence
bullet_jaune_2 Port 0 supports serial Bootstrap ROM with default override parameters at initialization