Formation - CoreConnect (reference 002585A)
 
    Partners
  • Do not hesitate to request the detailed course description by contacting training@mvd-fpga.com
  • This training course is approved by IBM microelectronics
  • IBM CoreConnect and PowerPC cores are implemented in Xilinx FPGAs Virtex-II Pro and Virtex-4 FX.
   
           
    Related Trainings
  • ASIC and Xilinx FPGA designers can be interested in attending the following courses :
  • PPC 405 core (course 002630A),
  • PPC 440 core (course 003528A)
  • EDK (course 002844A)
   
           
    Prerequisites
  • Experience of a parallel digital bus is mandatory
   
             
  Course Objectives
  • The course describes the 3 buses specified by the IBM CoreConnect specification : PLB, OPB and DCR
  • It explains also the operation of bus bridges PLB-to-OPB and OPB-to-PLB
  • All parameters of the Xilinx CoreConnect infrastructure logicores are described in detail
  • Labs have been developed to become familiar with the simulation toolkit : Bus Functional Models (BFM) and CTG (CoreConnect Test Generator)
  • The course focusses on bus error recovery through syndrome registers
  • 128-bit PLB, also known as PLB4, is fully covered including 2-way crossbar implementation
  • The course explains how to tune programmable parameters through the PLB performance monitor
   
           
    Duration
  • 3-day course
   
           
    Topics

(The full description of this course can be provided on request)

INTRODUCTION TO CoreConnect

  • Soc organization
  • Intellectual Property reuse by using common bus for inter-macro communication
  • The IBM 3-bus for interconnecting cores : PLB, OPB and DCR
  • Benefits of DCR compared to memory-mapped IOs
  • The infrastructure cores developped by Xilinx

THE PLB

  • Arbitration
  • Bus time-out detection
  • Locked transfer
  • Address pipelining capability
  • Differences between a 1-deep and a N-deep (N>2) pipeline implementation
  • Single data, burst and line transfer timing diagrams
  • Read burst and write burst terminations
  • Dynamic bus width adaptation
  • PLB usage in Xilinx FPGAs
  • The PLB Xilinx logicore

FIXING BUS ERRORS

  • Parity generation and checking
  • Slave error report to masters
  • Syndrome registers

THE PLB PERFORMANCE MONITOR

  • Use of the PPM to tune programmable parameters
  • Event counting, duration measurement
  • Connection of the PPM to the PLB fabric
  • Pipeline stage usage tracking

PLB ARBITRATION

  • Central arbitration mechanism
  • Fixed and rotative priority schemes
  • PLB watchdog timer
  • Programming interface
  • Xilinx PLB arbiter operating modes

THE 128-BIT 2-WAY CROSSBAR

  • Concurrent read transactions and concurrent write transactions
  • Highlighting address path, read data path and write data path
  • Selecting the slave bus segment, PCBC register programming

THE OPB

  • Dynamic bus sizing vs Byte Enables
  • Distributed multiplexing
  • Arbitration
  • OPB interface for master, slave, arbiter and DMAs
  • Slave retry
  • Logicore Xilinx OPB with OPB arbiter
  • Connection to OPB through IPIF

THE PLB-to-OPB BRIDGE

  • Block diagram and data flows
  • Internal data buffers structure
  • PLB-to-OPB signals
  • Bridge control registers
  • Xilinx PLB-to-OPB bridge user configurable parameters
  • Definition of address ranges allowing PLB masters to access the OPB bus

THE OPB-to-PLB BRIDGE

  • Block diagram and data flows
  • Internal data buffers structure
  • Synchronization with the PLB-to-OPB bridge
  • Bridge control registers
  • Xilinx OPB-to-PLB bridge user configurable parameters
  • Definition of address ranges allowing OPB masters to access the PLB bus

THE DCR BUS]

  • Features
  • Bus operation : bypass mux use
  • The DCR Xilinx logicore

SIMULATING CoreConnect BUSES

  • Description of the simulation tools provided by IBM Microelectronics : BFMs and CTG
  • Step-by-step explanation of the simulation flow
  • Development of a testbench to test a PLB IP
   
           
    Documentation

Training manuals will be given to participants during training. Precise and easy of use, those notes can be used as a reference afterwards.
   
           
    Other trainings :

If you want to know our other training courses and their contents, you can consult or download our complete training courses list on this page : Training courses - General presentation