View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > FPGAs & ASICs > Xilinx - Virtex-5 FXT Embedded Processor Block
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

HX1 Xilinx - Virtex-5 FXT Embedded Processor Block

This course covers the parameterizing of the Embedded Processor Block present in Virtex-5 FXT Xilinx FPGAs.


formateur
Objectives
bullet_jaune_1 This course describes in depth the PPC440 core, including the optional FPU.
bullet_jaune_1 Differences between PPC440 and PPC405 are highlighted.
bullet_jaune_1 Practical labs provide CPU performance estimations through fixed-point and floating-point FFTs.
bullet_jaune_1 The course also details the operation of the internal crossbar connecting the PPC440, external PLB masters, LocalLink DMA channels to PLB slaves and memory.
bullet_jaune_1 The address decoding logic and arbitration mechanisms are explained through the EDK embedded processor block parameterizing wizard.
bullet_jaune_1 The LocalLink protocol is studied in order to clarify how data are transferred between hard LocalLink DMA channels and external soft IPs.
bullet_jaune_1 The course focuses on error recovery mechanisms that can be used during debug time to understand and fix bus errors.

bullet_jaune_1 This course has been designed by Mr Guillaume PERON, processor expert, developing courses for IBM Microelectronics and AMCC for more than 10 years.
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.

Outline
PPC440x5 CORE, HIGHLIGHTING DIFFERENCES WITH PPC405
bullet_jaune_2 7-stage pipeline operation, dual issue superscalar pipeline
bullet_jaune_2 Speculative execution, guarded memory
bullet_jaune_2 Serialization
bullet_jaune_2 Caches, 64-way associativity, cache line locking
bullet_jaune_2 Using a part of the cache to store transient information
bullet_jaune_2 Clarifying the instruction and data path
bullet_jaune_2 Cache programming interface
bullet_jaune_2 Memory Management Unit
bullet_jaune_2 Translation Lookaside Buffer initialisation
bullet_jaune_2 Load / store buffer, speculative loads, msync and mbar instructions
bullet_jaune_2 Floating Point Unit (external soft IP), compliance with IEEE754
bullet_jaune_2 Float MAC instructions
bullet_jaune_2 Interrupt management
bullet_jaune_2 Reset clock and power management interfaces
bullet_jaune_2 Debug interfaces : JTAG and trace
CORE BUS INTERFACES
bullet_jaune_2 Architecture of a SOC designed with Virtex-5 FXT, hard IPs vs soft IPs
bullet_jaune_2 DCR controller, direct addressing vs indirect addressing
bullet_jaune_2 Dual DCR master arbitration
bullet_jaune_2 Detailing the difference between PLB4 and PLB3
bullet_jaune_2 Transaction types : single data, line, burst
bullet_jaune_2 Connecting a coprocessor to the APU 128-bit load/store interface
bullet_jaune_2 Concurrent operation with the core pipeline
bullet_jaune_2 Detail of the interface between APU controller and Fabric Coprocessor Module
bullet_jaune_2 FCM user-defined instructions
bullet_jaune_2 Exception management
INTERNAL CROSSBAR
bullet_jaune_2 Block diagram (Muxes and demuxes)
bullet_jaune_2 5 PLB slave interfaces, 3 for the core + 2 for soft PLB masters
bullet_jaune_2 4 full-duplex LocalLink channels with built-in DMA control
bullet_jaune_2 1 high-speed memory controller interface
bullet_jaune_2 1 master interface to connect an external slave soft IP
bullet_jaune_2 Issues with transaction ordering, sync attribute, specification configuration to support PCI/PCIe
bullet_jaune_2 Describing the various arbitration algorithms
bullet_jaune_2 Error management, error syndrome registers, related interrupts
DMA CONTROLLER
bullet_jaune_2 Scatter / gather operation, direct mode vs chained mode
bullet_jaune_2 Setting the channel priority
bullet_jaune_2 Asynchronous interface to LocalLink soft IP
bullet_jaune_2 Interrupt mechanism, coalescing
bullet_jaune_2 Dynamic descriptor appending
bullet_jaune_2 Software / device driver considerations
MEMORY CONTROLLER
bullet_jaune_2 Generation of intermediate addresses during bursts
bullet_jaune_2 Constant burst length set by the user through a control register
bullet_jaune_2 Row and bank detect logic
bullet_jaune_2 ECC management
bullet_jaune_2 Implementing the Xilinx DDR2 memory controller
PARAMETERIZING THE EMBEDDED PROCESSOR BLOCK
bullet_jaune_2 Static configuration through attributes
bullet_jaune_2 Dynamic reconfiguration through DCRs
bullet_jaune_2 Crossbar configuration
bullet_jaune_2 DMA channel configuration
bullet_jaune_2 Generating the platform by using PlatGen