FPQ6 - MPC8313E implementation

Similar documents
FPQ9 - MPC8360E implementation

FCQ2 - P2020 QorIQ implementation

FPQ7 - MPC832XE implementation

FA3 - i.mx51 Implementation + LTIB

RM4 - Cortex-M7 implementation

RM3 - Cortex-M4 / Cortex-M4F implementation

RA3 - Cortex-A15 implementation

L2 - C language for Embedded MCUs

D1S - Embedded Linux with Ac6 System Workbench

STG - STM32 + FreeRTOS + LwIP/EmWin

VHX - Xilinx - FPGA Programming in VHDL

RT3 - FreeRTOS Real Time Programming

D1Y - Embedded Linux with Yocto

P2040 QorIQ implementation

D1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

LEON4: Fourth Generation of the LEON Processor

Copyright 2016 Xilinx

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

ARM CORTEX-R52. Target Audience: Engineers and technicians who develop SoCs and systems based on the ARM Cortex-R52 architecture.

C900 PowerPC G4+ Rugged 3U CompactPCI SBC

Migrating RC3233x Software to the RC32434/5 Device

SoC Platforms and CPU Cores

Micetek International Inc. Professional Supplier for PowerPC Development Tools

Designing with STM32F2x & STM32F4

SECTION 1 QUICC/POWERQUICC DIFFERENCES

Designing Embedded Processors in FPGAs

ARM Processors for Embedded Applications

Freescale Semiconductor, I

MPC8308 Product Brief PowerQUICC II Pro Processor

Micetek International Inc. Professional Supplier for PowerPC Development Tools

Interconnects, Memory, GPIO

ARMv8-A Software Development

Freescale Semiconductor, I

Zynq Architecture, PS (ARM) and PL

Freescale i.mx6 Architecture

Designing with NXP i.mx8m SoC

C901 PowerPC MPC7448 3U CompactPCI SBC

Design Migration from the PowerQUICC II Family to the PowerQUICC II Pro Family

ESA Contract 18533/04/NL/JD

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Designing with ALTERA SoC Hardware

PowerPro User Manual June 19, 2013

An Intelligent NIC Design Xin Song

The Nios II Family of Configurable Soft-core Processors

Product Technical Brief S3C2416 May 2008

MCF548X Family Integrated Microprocessor Product Brief

The CoreConnect Bus Architecture

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Hardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved

C6100 Ruggedized PowerPC VME SBC

Programmable Logic Design Grzegorz Budzyń Lecture. 15: Advanced hardware in FPGA structures

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

AT-501 Cortex-A5 System On Module Product Brief

Unit 3 and Unit 4: Chapter 4 INPUT/OUTPUT ORGANIZATION

Kinetis Software Optimization

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

Next Generation Multi-Purpose Microprocessor

Qsys and IP Core Integration

S2C K7 Prodigy Logic Module Series

Linux Device Drivers: Case Study of a Storage Controller. Manolis Marazakis FORTH-ICS (CARV)

Agilent N2533A RMP 4.0 Remote Management Processor Data Sheet

Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual

Galileo GT System Controller for PowerPC Processors FEATURES. Product Review Revision 1.1 DEC 15, 1999

Zynq-7000 All Programmable SoC Product Overview

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

Features nc. Supports bus snooping for cache coherency Floating-point unit (FPU) Low-power (less than 2.0 W in HiP4) See the MPC8260 Power Consumption

The S6000 Family of Processors

Copyright 2014 Xilinx

Cortex-A9 MPCore Software Development

Lab 1. OMAP5912 Starter Kit (OSK5912)

VXS-621 FPGA & PowerPC VXS Multiprocessor

Design of Embedded Hardware and Firmware

Fujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

Systems in Silicon. Converting Élan SC400/410 Design to Élan SC520

Programming in the MAXQ environment

«Real Time Embedded systems» Cyclone V SOC - FPGA

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

LPC4370FET256. Features and benefits

STM32F429 Overview. Steve Miller STMicroelectronics, MMS Applications Team October 26 th 2015

CONTACT: ,

Outline: System Development and Programming with the ADSP-TS101 (TigerSHARC)

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

Veloce2 the Enterprise Verification Platform. Simon Chen Emulation Business Development Director Mentor Graphics

nforce 680i and 680a

EE108B Lecture 17 I/O Buses and Interfacing to CPU. Christos Kozyrakis Stanford University

ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Tutorial Introduction

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

WS_CCESSH5-OUT-v1.01.doc Page 1 of 7

Test and Verification Solutions. ARM Based SOC Design and Verification

Integrated Processor Overview

Memory Expansion. Lecture Embedded Systems

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

Transcription:

Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives The course focuses on the sequencer that interconnects e300, DDR SDRAM, PCI and external bus. Cache coherency protocol is introduced in increasing depth. The 32-bit e300 core is viewed in detail, especially the MMU and the cache. The boot sequence and the clocking are explained. The course focuses on hardware implementation of the MPC8313E. A long introduction to DDR SDRAM operation is done before studying the DDR2 SDRAM controller. An in-depth description of the PCI controllers is performed. The course highlights both hardware and software implementation of gigabit / fast / Ethernet controllers. The USB interfaces are also detailed. Generation of a Linux image and Root File System by using LTIB can also be included into the training. A lot of programming examples have been developed by ACSYS to explain the boot sequence and the operation of complex peripherals, such as USB and Ethernet. They have been developed with Diab Data compiler and are executed under Lauterbach debugger. A more detailed course description is available on request at training@ac6-training.com Prerequisites and related courses The knowledge of the following interconnect standards may be required: PCI, see our course reference cours IC1 - PCI 3.0 Gigabit Ethernet, see our course reference cours N1 - Ethernet and switching USB 2.0, see our course reference cours IP2 - USB 2.0 Plan INTRODUCTION TO MPC8313E Enhancements compared to MPC824X Memory map Block diagram Application examples Overview

THE e300 CORE THE INSTRUCTION PIPELINE Pipeline Branch processing unit Simplified branch mnemonics Coding guidelines DATA PATHS Load / store buffers Sync and eieio instructions Store gathering mechanism CACHES Cache basics Relationship between cache and burst, critical word first order L1 caches Shared resource management Cache coherency mechanism Management of cache enabled pages shared with PCI DMAs Cache related instructions Cache flush routine SOFTWARE IMPLEMENTATION PowerPC architecture specification, the 3 books UISA, VEA and OEA Addressing modes, load / store instructions Integer instructions Rotate instructions : inserting and extracting bitfields IEEE754 basics, floating points numbers encoding Floating point arithmetical instructions The PowerPC EABI Linking an application with Diab Data, parameterizing the linker command file THE MMU Thread vs process Introduction to real mode, block and segmentation / pagination translations Real mode restrictions Memory attributes and access rights definition Virtual space benefit, page protection through segmentation TLBs organization PTE table organization, tablesearch algorithm MMU implementation in real-time sensitive applications Save / restore registers SRR0/SRR1, rfi instruction Exception management mechanism Registers updating according to the exception cause Requirements to allow exception nesting THE EXCEPTION MECHANISM

THE DEBUG PORT JTAG emulation, restrictions Code instrumentation Hardware breakpoints THE PLATFORM CONFIGURATION POWER, RESET AND CLOCKING DC and AC electrical characteristics Reset causes Configuration signals sampled at reset Reset configuration words source, boot from I2C or boot from EEPROM PCI Host / Agent configuration Clocking in PCI Host mode, system clock domains System PLL ratio Delay Locked Loop ADDRESS TRANSLATION AND MAPPING Local memory map Local access windows Distinguishing Local Access Windows from other mapping functions Inbound and outbound windows definition External signal description PCI outbound window definition Transaction forwarding Coherent system bus overview Arbitration policy Bus error detection Pin model Interrupt inputs ARBITER AND BUS MONITOR SEQUENCER GENERAL PURPOSE INPUTS / OUTPUTS THE DDR2 MEMORY CONTROLLER DDR-SDRAM operation : a 128-Mbits DDR-SDRAM from Micron is used as an example Jedec specification basics Differences between DDR1 and DDR2 Command truth table Refresh types Bank activation, read, write and precharge timing diagrams, page mode ECC error correction DDR-SDRAM controller overview Initial configuration following Power-on-Reset Address decode

Timing parameters programming Initialization routine FPQ6 - MPC8313E implementation 10/04/18 Multiplexed or non-multiplexed address and data buses Dynamic bus sizing GPCM, UPMs states machines Interfacing to ZBT SRAMs Interfacing to DSP host ports NAND flash controller LOCAL BUS CONTROLLER PCI BUS INTERFACE Bridge features Data flows : Read prefetch and write posting FIFOs Inbound transactions handling, Outbound transactions handling PCI bus arbitration PCI hierarchy configuration when operating as host INTEGRATED DMA CONTROLLER Priority between the 4 channels Support for cascading descriptor chains Concurrent execution across multiple channels with programmable bandwidth control Messaging unit Doorbells management Interrupt masking Definition of interrupt priorities System critical interrupt Requirements to support nesting Software watchdog timer Real time clock module Periodic Interval Timer General Purpose Timers INTEGRATED PROGRAMMABLE INTERRUPT CONTROLLER TIMERS INTEGRATED PERIPHERALS Overview of the encryption mechanism Introduction to DES and 3DES algorithms Data packet descriptors Crypto channels SECURITY ENGINE [optional, MPC8313E only] THE ETHERNET CONTROLLERS 802.3 specification fundamentals MAC address recognition, 256-entry hash table for unicast and multicast Interface with the PHY (SGMII)

Buffer descriptors management Flow control Level 2, 3 and 4 hardware acceleration mechanisms (TCP/IP Offload Engine) Quality of service support Hardware assist for IEEE1588 support Dual-role (DR) operation EHCI implementation UTMI / ULPI interfaces to the transceiver OTG support Dedicated DMA channels Endpoints configuration Description of the NS16450/16550 compliant Uarts Flow control signal management I2C protocol fundamentals Transmit and receive sequence SPI protocol basics Master vs slave operation THE USB 2.0 CONTROLLER LOW SPEED PERIPHERALS Linux Target Image Builder (LTIB) GENERATING THE LINUX KERNEL IMAGE Introducing the tools required to generate the kernel image What is required on the host before installing LTIB Common package selection screen Common target system configuration screen Building a complete BSP with the default configurations Creating a Root Filesystems image e-configuring the kernel under LTIB Selecting user-space packages Setup the bootloader arguments to use the exported RFS Debugging Uboot and the kernel by using Trace32 Command line options Adding a new package Other deployment methods Creating a new package and integrating it into LTIB A lot of labs have been created to explain the usage of LTIB Renseignements pratiques Durée : 5 jours Prix : 2100 HT SARL au capital de 138600 - SIRET 449 597 103 00026 - RCS Nanterre - NAF 722C - Centre de Formation : 19, rue Pierre Curie - 92400 Courbevoie Siège social et administration : 21, rue Pierre Curie - 92400 Courbevoie - Tél. 01 41 16 80 10 - Fax. 01 41 16 07 78 Dernière mise à jour du site: Thu Oct 4 09:31:45 2018 http://www.ac6-training.com/