Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > IBM processors > CoreConnect

P4 CoreConnect

This course covers the CoreConnect specification, explaining PLB, OPB, DCR buses and bridges

Objectives
bullet_jaune_1 The course describes the 3 buses specified by the IBM CoreConnect specification : PLB, OPB and DCR.
bullet_jaune_1 It explains also the operation of bus bridges PLB-to-OPB and OPB-to-PLB.
bullet_jaune_1 All parameters of the Xilinx CoreConnect infrastructure logicores are described in detail.
bullet_jaune_1 Labs have been developed to become familiar with the simulation toolkit : Bus Functional Models (BFM) and CTG (CoreConnect Test Generator).
bullet_jaune_1 The course focuses on bus error recovery through syndrome registers.
bullet_jaune_1 128-bit PLB, also known as PLB4, is fully covered including 2-way crossbar implementation.
bullet_jaune_1 The course explains how to tune programmable parameters through the PLB performance monitor.

*

bullet_jaune_1 This training has been delivered several times to engineers developing ASICs based on Power cores and to engineers developing SoCs based on Xilinx FPGAs containing Power cores.
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites
bullet_jaune_2 Experience of a parallel digital bus is mandatory.

Plan
INTRODUCTION TO CoreConnect
bullet_jaune_2 SoC organization
bullet_jaune_2 Intellectual Property reuse by using common bus for inter-macro communication
bullet_jaune_2 The IBM 3-bus for interconnecting cores : PLB, OPB and DCR
bullet_jaune_2 Benefits of DCR compared to memory-mapped IOs
bullet_jaune_2 The infrastructure cores developped by Xilinx
THE PLB
bullet_jaune_2 · Arbitration
bullet_jaune_2 · Bus time-out detection
bullet_jaune_2 · Locked transfer
bullet_jaune_2 · Address pipelining capability
bullet_jaune_2 · Differences between a 1-deep and a N-deep (N>2) pipeline implementation
bullet_jaune_2 Single data, burst and line transfer timing diagrams
bullet_jaune_2 Read burst and write burst terminations
bullet_jaune_2 Dynamic bus width adaptation
bullet_jaune_2 PLB usage in Xilinx FPGAs
bullet_jaune_2 The PLB Xilinx logicore
FIXING BUS ERRORS
bullet_jaune_2 Parity generation and checking
bullet_jaune_2 Slave error report to masters
bullet_jaune_2 Syndrome registers
THE PLB PERFORMANCE MONITOR
bullet_jaune_2 Use of the PPM to tune programmable parameters
bullet_jaune_2 Event counting, duration measurement
bullet_jaune_2 Connection of the PPM to the PLB fabric
bullet_jaune_2 Pipeline stage usage tracking
PLB ARBITRATION
bullet_jaune_2 Central arbitration mechanism
bullet_jaune_2 Fixed and rotative priority schemes
bullet_jaune_2 PLB watchdog timer
bullet_jaune_2 Programming interface
bullet_jaune_2 Xilinx PLB arbiter operating modes
THE 128-BIT 2-WAY CROSSBAR
bullet_jaune_2 Concurrent read transactions and concurrent write transactions
bullet_jaune_2 Highlighting address path, read data path and write data path
bullet_jaune_2 Selecting the slave bus segment, PCBC register programming
THE OPB
bullet_jaune_2 · Dynamic bus sizing vs Byte Enables
bullet_jaune_2 · Distributed multiplexing
bullet_jaune_2 Arbitration
bullet_jaune_2 OPB interface for master, slave, arbiter and DMAs
bullet_jaune_2 Slave retry
bullet_jaune_2 Logicore Xilinx OPB with OPB arbiter
bullet_jaune_2 Connection to OPB through IPIF
THE PLB-to-OPB BRIDGE
bullet_jaune_2 Block diagram and data flows
bullet_jaune_2 Internal data buffers structure
bullet_jaune_2 PLB-to-OPB signals
bullet_jaune_2 Bridge control registers
bullet_jaune_2 Xilinx PLB-to-OPB bridge user configurable parameters
bullet_jaune_2 Definition of address ranges allowing PLB masters to access the OPB bus
THE OPB-to-PLB BRIDGE
bullet_jaune_2 Block diagram and data flows
bullet_jaune_2 Internal data buffers structure
bullet_jaune_2 Synchronization with the PLB-to-OPB bridge
bullet_jaune_2 Bridge control registers
bullet_jaune_2 Xilinx OPB-to-PLB bridge user configurable parameters
bullet_jaune_2 Definition of address ranges allowing OPB masters to access the PLB bus
THE DCR BUS
bullet_jaune_2 Features
bullet_jaune_2 Bus operation : bypass mux use
bullet_jaune_2 The DCR Xilinx logicore
SIMULATING CoreConnect BUSES
bullet_jaune_2 Description of the simulation tools provided by IBM Microelectronics : BFMs and CTG
bullet_jaune_2 Step-by-step explanation of the simulation flow
bullet_jaune_2 Development of a testbench to test a PLB IP