SlideShare a Scribd company logo
1 of 50
Download to read offline
SOC Interconnects
SOC Bus Architectures
Mr. A. B. Shinde
Assistant Professor,
Electronics Engineering,
PVPIT, Budhgaon.
shindesir.pvp@gmail.com
1
Unit-IV: Contents
 Introduction,
 Overview: Interconnect Architectures,
 Bus: Basic Architecture,
 SOC Standard Buses:
 AMBA,
 Core Connect,
 Bus Interface Units:
 Bus Sockets
 Bus Wrappers
 Analytic Bus Models.
2
SoC Buses Overview
 AMBA bus
 ASB (Advanced System Bus)
 AHB (Advanced High-
performance Bus)
 APB (Advanced Peripheral Bus)
 Avalon
 CoreConnect
 PLB (Processor Local Bus)
 OPB (On-chip Peripheral Bus)
 ST Bus
 Type I (Peripheral protocol)
 Type II (Basic Protocol)
 Type III (Advanced protocol)
3
 Wishbone
 CoreFrame
 Marble
 PI bus
 OCP
 VCI (Virtual Component Interface)
 SiliconBackplane Network
SoC Buses Overview
 AMBA bus
 ASB (Advanced System Bus)
 AHB (Advanced High-
performance Bus)
 APB (Advanced Peripheral Bus)
 Avalon
 CoreConnect
 PLB (Processor Local Bus)
 OPB (On-chip Peripheral Bus)
 ST Bus
 Type I (Peripheral protocol)
 Type II (Basic Protocol)
 Type III (Advanced protocol)
4
 Wishbone
 CoreFrame
 Marble
 PI bus
 OCP
 VCI (Virtual Component Interface)
 SiliconBackplane Network
Introduction
 SOC designs involves the integration of intellectual property (IP)
cores, each separately designed and verified.
 Most important issue is the method by which the IP cores are
connected together.
 SOC interconnect architectures:
 Network - on - chip (NOC).
 Bus architectures
 Switch - based interconnects used in SOC are referred to as NOC.
5
Overview: Interconnect Architectures
6
A simplified block diagram of an SOC module in a system context.
Overview: Interconnect Architectures
 The SOC module typically contains a number of IP blocks
(processors).
 In addition, there are various types of on - chip memory like cache,
data, or instruction storage.
 Other IP blocks serving application - specific functions, such as
graphics processors, video codecs and network control units are
integrated in the SOC.
 All above SOC modules need to communicate with each other for
the proper operation of system. Interconnects are used to do the
communication between them.
7
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
1. Communication Bandwidth:
2. Communication Latency:
3. Master and Slave:
4. Concurrency Requirement:
5. Packet or Bus Transaction:
6. ICU: An interconnect interface Unit:
7. Multiple Clock Domains:
8
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
1. Communication Bandwidth:
 It is the rate of information transfer between a module and the
surrounding environment in which it operates.
 Usually measured in bytes per second,
 The bandwidth requirement of a module describes the type of
interconnection required to achieve the overall system throughput as
per specifications.
9
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
2. Communication Latency:
 It is the time delay between a module requesting data and receiving
a response to the request.
 For example:
 Watching a movie that is a couple of seconds later than when it is
actually broadcast is of no consequence.
 In contrast, even small, unanticipated latencies in a two - way mobile
communication protocol can make it almost impossible to carry out a
conversation.
 Hence, Latency may or may not be important in terms of overall system
performance. 10
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
3. Master and Slave.
 These terms concern whether a unit can initiate or react to
communication requests.
 A master, such as a processor, controls transactions between itself
and other modules.
 A slave, such as memory, responds to requests from the master.
 An SOC design typically has several masters and numerous slaves.
11
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
4. Concurrency Requirement:
 The number of independent simultaneous communication
channels operating in parallel.
 Usually, additional channels improve system bandwidth.
12
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
5. Packet or Bus Transaction:
 The size and definition of the information transmitted in a single
transaction.
 For a bus, this consists of an address with control bits (read/write, etc.)
and data.
 For a NOC it is referred as a packet. The packet consists of a header
(address and control) and data.
13
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
6. ICU: An interconnect interface Unit.
 This unit manages the interconnect protocol and the physical
transaction.
 If the IP core requires a protocol translation to access the bus, the
unit is called a bus wrapper.
 In an NOC, this unit manages the protocol for transport of a packet
from the IP core to the switching network.
14
Overview: Interconnect Architectures
 System level issues and specifications while Choosing a suitable
interconnect architecture:
7. Multiple Clock Domains:
 Different IP modules may operate at different clock and data rates.
 For example:
A video camera captures pixel data at a rate governed by the video
standard used,
while a processor’s clock rate is usually determined by the
technology and architectural design.
As a result, IP blocks inside an SOC often need to operate at
different clock frequencies, creating separate timing regions known
as clock domains.
 Crossing between clock domains can cause deadlock and
synchronization problems. 15
Bus: Basic Architecture
 The Computer Systems heavily dependent on the characteristics of
its interconnect architecture.
 A poorly designed system bus can throttle:
 Transfer of instructions and data between memory and
processor or
 between peripheral devices and memory.
16
Bus: Basic Architecture
 The speed at which the bus can operate is often limited by:
 The high capacitive load on each bus signal,
 The resistance of the contacts on the connector, and
 The electromagnetic noise produced by such fast–switching
signals.
17
Bus: Basic Architecture
 Arbitration and Protocols:
 Bus is just wire shared by multiple units.
 Some logic must be present to use the bus; otherwise, two units
may send signals at the same time, causing conflicts.
 In an SOC, a bus master is a component within the chip, such as a
processor.
 Other units connected to bus, such as I/O devices and memory
components, are the “slaves”.
 The bus master controls the bus paths using specific slave
addresses and control signals.
18
Bus: Basic Architecture
 Arbitration and Protocols:
 Arbitration determines ownership (to whom access should be given).
 There is a centralized arbitration unit with an input from each
requesting unit. The arbitration unit then grants bus ownership to
one requesting unit, as determined by the bus protocol.
 The protocol determines the following:
 The type and order of data being sent;
 How the sending device indicates that it has finished sending the
information;
 The data compression method used, if any;
 How the receiving device acknowledges successful reception of
the information; and
 How arbitration is performed to resolve contention on the bus
and in what priority, and the type of error checking to be used. 19
Bus: Basic Architecture
 Bus Bridge:
 A bus bridge is a module that connects together two buses, which
are not necessarily of the same type.
 A typical bridge can serve three functions:
1. If the two buses use different protocols, a bus bridge provides the
necessary format and standard conversion.
2. A bridge is inserted between two buses to segment them and keep
traffic contained within the segments. This improves concurrency:
both buses can operate at the same time.
3. A bridge often contains memory buffers and the associated control
circuits.
When a master on one bus initiates a data transfer to a slave module
on another bus through the bridge, the data is temporarily stored in
the buffer, allowing the master to proceed to the next transaction
before the data are actually written to the slave.
A bus bridge can significantly improve system performance. 20
Bus: Basic Architecture
 Bus Varieties:
 Buses may be unified or split (address and data).
 In the unified bus the address is initially transmitted followed by one
or more data cycles;
 The split bus has separate buses for each of these functions.
21
AMBA bus
22
AMBA bus
 AMBA is Advanced Microcontroller Bus Architecture
 The AMBA protocol is an open standard, on-chip bus specification.
 Originally developed in 1995, the AMBA Specification has been refined
and extended with additional protocol support to provide the
capabilities required for SoC design.
 The AMBA protocol enhances a reusable design methodology.
 IP re-use is essential in reducing SoC development costs and
timescales and AMBA provides the interface standard that enables IP
re-use meeting the essential requirements
23
AMBA bus
 Nowadays, AMBA is one of the leading on-chip busing system used
in high performance SoC design.
 AMBA is hierarchically organized into two bus segments, system-
bus and peripheral-bus, connected via bridge.
 Standard bus protocols for connecting on-chip components generalized
for different SoC structures are independent of the processor type and
are defined by AMBA specifications.
24
AMBA bus
25
AMBA based system architecture
AMBA bus
 The three distinct buses specified within the AMBA bus are:
 ASB: Advanced System Bus
 ASB - First generation of AMBA system bus used for simple cost-
effective designs.
 ASB supports:
 burst transfer,
 pipelined transfer operation and
 multiple bus masters.
26
AMBA bus
 The three distinct buses specified within the AMBA bus are:
 AHB: Advanced High-performance Bus
 AHB - later generation of AMBA bus is intended for high
performance high-clock synthesizable designs.
 It provides high-bandwidth communication channel and high
performance peripherals/hardware accelerators (ASICs MPEG, color
LCD, etc), on-chip SRAM, on-chip external memory interface and
APB bridge.
 AHB supports a multiple bus masters operation, peripheral and a
burst transfer, split transactions, wide data bus configurations.
27
AMBA bus
 The three distinct buses specified within the AMBA bus are:
 APB: Advanced Peripheral Bus
 APB - is used to connect general purpose low speed low-power
peripheral devices.
 The bridge is peripheral bus master, while all buses devices (Timer,
UART, PIA, etc) are slaves.
 APB is static bus that provides a simple addressing with latched
addresses and control signals for easy interfacing.
28
AMBA AHB
 AMBA AHB implements the features required for high-performance,
high clock frequency systems including:
 Burst transfers
 Split transactions
 Single-cycle bus master handover
 Single-clock edge operation
 Non-tristate implementation
 Wider data bus configurations (64/128 bits).
29
AMBA AHB
 A typical AMBA AHB system design contains the following components:
 AHB master
A bus master is able to initiate read and write operations by
providing an address and control information. Only one bus master is
allowed to actively use the bus at any one time.
 AHB slave
A bus slave responds to a read or write operation within a
given address space range. The bus slave signals back to the active
master the success, failure or waiting of the data transfer.
30
AMBA AHB
 A typical AMBA AHB system design contains the following components:
 AHB arbiter
The bus arbiter ensures that only one bus master at a time is
allowed to initiate data transfers.
 AHB decoder
The AHB decoder is used to decode the address of each
transfer and provide a select signal for the slave that is involved in
the transfer.
A single centralized decoder is required in all AHB implementations.
31
AMBA AHB
AMBA AHB Master Interface
32
AMBA AHB
AMBA AHB bus slave interface
33
AMBA APB Bridge Interface
 The APB bridge is the only bus master on the AMBA APB.
 The APB bridge is also a slave on the higher-level system bus.
34
AMBA APB Bridge
 The bridge converts system bus transfers into APB transfers and
performs the following functions:
 Latches the address and holds it valid throughout the transfer.
 Decodes the address and generates a peripheral select, PSELx.
Only one select signal can be active during a transfer.
 Drives the data onto the APB for a write transfer.
 Drives the APB data onto the system bus for a read transfer.
 Generates a timing strobe, PENABLE, for the transfer.
35
AMBA APB
Bridge
 The AHB to APB bridge is an AHB slave, providing an interface
between the high speed AHB and the low-power APB.
 Read and write transfers on the AHB are converted into equivalent
transfers on the APB. As the APB is not pipelined, wait states are
added during transfers to and from the APB.
36
Block diagram
of bridge module
IBM’s CoreConnect Bus
37
CoreConnect Bus
38
CoreConnect bus based system
CoreConnect Bus
 CoreConnect is an IBM-developed on-chip bus.
 By reusing processor, subsystem and peripheral cores, supplied
from different sources, enables their integration into a single VLSI
design.
 It is comprised of three buses (PLB, OPB & DCR) that provide an
efficient interconnection of cores, library macros, and custom logic
within a SoC
39
CoreConnect Bus
 PLB Bus : Processor Local Bus
 It is synchronous, multi master, central arbitrated bus that allows
achieving high-performance on-chip communication.
 Separate address and data buses support concurrent read and
write transfers.
 PLB macro is used to interconnect various master and slave
macros.
 PLB slaves are attached to PLB through shared, but decoupled,
address, read data, and write data buses.
 Up to 16 masters can be supported by the arbitration unit, while there
are no restrictions on the number of slave devices.
40
CoreConnect
Bus
 Figure illustrates the connection of multiple masters and slaves
through the PLB macro. Each PLB master is attached to the PLB macro
via separate address, read data and write data buses.
 PLB slaves are attached to the PLB macro via shared, but decoupled,
address, read data and write data buses along with transfer control and
status signals for each data bus.
 The PLB architecture supports up to 16 master devices and any
number of slave devices. 41
Example of PLB
Interconnection
CoreConnect Bus
 OPB Bus: On-chip Peripheral Bus
 It is optimized to connect lower speed, low throughput peripherals,
such as serial and parallel port, UART, etc.
 Crucial features of OPB are:
 Fully synchronous operation,
 Dynamic bus sizing,
 Separate address and data buses,
 Multiple OPB bus masters,
 Single cycle transfer of data between bus masters,
 Single cycle transfer of data between OPB bus master and OPB
slaves, etc.
 Instead of tristate drivers OPB uses distributed multiplexer.
42
CoreConnect Bus
 OPB Bridge:
 PLB masters gain access to the peripherals on the OPB bus through
the OPB bridge.
 The OPB bridge acts as a slave device on the PLB and a master on
the OPB.
 It supports word (32-bit), half-word (16-bit) and byte read and write
transfers on the 32-bit OPB data bus.
 The OPB bridge performs dynamic bus sizing, allowing devices with
different data widths to efficiently communicate.
43
CoreConnect Bus
 DCR Bus: Device Control Register Bus
 It is a single master bus mainly used as an alternative relatively low
speed datapath to the system for:
(a) passing status and setting configuration information into the
individual device-control-registers between the Processor Core and
others SoC constituents (Auxiliary Processors, On-Chip Memory,
System Cores, Peripheral Cores, etc.); and
(b) design for testability purposes.
 DCR is synchronous bus based on a ring topology implemented as
distributed multiplexer across the chip.
 It consists of a 10-bit address bus and a 32-bit data bus.
44
IBM CoreConnect Vs ARM AMBA Architectures
45
Bus Sockets and Bus Wrappers
 Using a standard SOC bus for the integration of different reusable IP
blocks has one major drawback.
 Standard buses specify protocols over wired connections
 An IP block that complies with one bus standard cannot be reused
with another block using a different bus standard.
 An approach to overcome this is to employ a hardware “socket”, i.e.
bus wrapper is used.
 Core-to-Core communication is handled by the interface wrapper.
46
Bus Sockets and Bus Wrappers
 OCP - Open Core Protocol.
 The OCP defines a point - to – point interface between two
communicating entities such as two IP cores using a core - centric
protocol.
 A system consisting of three IP core modules using the OCP and bus
wrappers is shown in Figure.
 One module is a system initiator, one is a system target, and another is
both initiator and target.
47
Analytic Bus Models
 Contention and Shared Bus:
 Contention occurs wherever two or more units request a shared
resource that cannot supply both at the same time.
 When contention occurs, either (1) it delays its request and is idle until
the resource is available or (2) it queues its request in a buffer and
proceeds until the resource is available.
 As contention and queues develop at the “bottleneck” in the
system, the most limiting resource is the source of the contention,
and other parts of the system simply act as delay elements.
 Buses often have no buffering (queues), and access delays cause
immediate system slowdown.
 The analysis on the effects of bus congestion depends on the
access type and buffering.
48
Analytic Bus Models
 Contention and Shared Bus:
 Generally there are two types of access patterns:
1. Requests without Immediate Resubmissions:
Once a request is denied, processing continues despite the delay in
the resubmission of the request.
2. Requests Are Immediately Resubmitted:
A program cannot proceed after a denied request. It is immediately
resubmitted.
The processor is idle until the request is honored and serviced.
49
Thank You…
50
This presentation is published only for Educational Purpose

More Related Content

What's hot

What's hot (20)

UNIT 3.docx
UNIT 3.docxUNIT 3.docx
UNIT 3.docx
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Processors used in System on chip
Processors used in System on chip Processors used in System on chip
Processors used in System on chip
 
FPGA
FPGAFPGA
FPGA
 
FPGA
FPGAFPGA
FPGA
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Communication protocols
Communication protocolsCommunication protocols
Communication protocols
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
VLIW Processors
VLIW ProcessorsVLIW Processors
VLIW Processors
 
Hardware Software Codesign
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
 
SOC Chip Basics
SOC Chip BasicsSOC Chip Basics
SOC Chip Basics
 
Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)Communication Protocols (UART, SPI,I2C)
Communication Protocols (UART, SPI,I2C)
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
LECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSLECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORS
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
Amba bus
Amba busAmba bus
Amba bus
 
SOC Application Studies: Image Compression
SOC Application Studies: Image CompressionSOC Application Studies: Image Compression
SOC Application Studies: Image Compression
 

Viewers also liked

Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)A B Shinde
 
Advanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPAdvanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPA B Shinde
 
How to Make Effective Presentation
How to Make Effective PresentationHow to Make Effective Presentation
How to Make Effective PresentationA B Shinde
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentalsA B Shinde
 
Apb presentation
Apb presentationApb presentation
Apb presentationEva Law
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0ijsrd.com
 
Fabrication welding soldring and brazing
Fabrication welding soldring and brazingFabrication welding soldring and brazing
Fabrication welding soldring and brazing1whitefeather
 
[2017.03.18] hst binary training part 1
[2017.03.18] hst binary training   part 1[2017.03.18] hst binary training   part 1
[2017.03.18] hst binary training part 1Chia-Hao Tsai
 
Interconnection 101
Interconnection 101Interconnection 101
Interconnection 101Equinix
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsMarina Kolpakova
 
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerPragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerMarina Kolpakova
 
Hydrogen production by a thermally integrated ATR based fuel processor
Hydrogen production by a thermally integrated ATR based fuel processorHydrogen production by a thermally integrated ATR based fuel processor
Hydrogen production by a thermally integrated ATR based fuel processorAntonio Ricca
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesMarina Kolpakova
 
casting process ( MP 2 / SEM 4 / GTU )
casting process ( MP 2 / SEM 4 / GTU )casting process ( MP 2 / SEM 4 / GTU )
casting process ( MP 2 / SEM 4 / GTU )tejaspatel1997
 
METAL JOINING PROCESS BY ANSH SHAH
METAL JOINING PROCESS BY ANSH SHAHMETAL JOINING PROCESS BY ANSH SHAH
METAL JOINING PROCESS BY ANSH SHAHAnshShah1008
 

Viewers also liked (20)

Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)
 
Advanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILPAdvanced Techniques for Exploiting ILP
Advanced Techniques for Exploiting ILP
 
How to Make Effective Presentation
How to Make Effective PresentationHow to Make Effective Presentation
How to Make Effective Presentation
 
Image processing fundamentals
Image processing fundamentalsImage processing fundamentals
Image processing fundamentals
 
APB
APBAPB
APB
 
Apb presentation
Apb presentationApb presentation
Apb presentation
 
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0Design and Implementation of Axi-Apb Bridge based on Amba 4.0
Design and Implementation of Axi-Apb Bridge based on Amba 4.0
 
AMBA_APB_pst
AMBA_APB_pstAMBA_APB_pst
AMBA_APB_pst
 
AMBA Ahb 2.0
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0
 
Fabrication welding soldring and brazing
Fabrication welding soldring and brazingFabrication welding soldring and brazing
Fabrication welding soldring and brazing
 
Axi
AxiAxi
Axi
 
[2017.03.18] hst binary training part 1
[2017.03.18] hst binary training   part 1[2017.03.18] hst binary training   part 1
[2017.03.18] hst binary training part 1
 
Interconnection 101
Interconnection 101Interconnection 101
Interconnection 101
 
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler OptimizationsPragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
Pragmatic Optimization in Modern Programming - Mastering Compiler Optimizations
 
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the CompilerPragmatic Optimization in Modern Programming - Demystifying the Compiler
Pragmatic Optimization in Modern Programming - Demystifying the Compiler
 
Hydrogen production by a thermally integrated ATR based fuel processor
Hydrogen production by a thermally integrated ATR based fuel processorHydrogen production by a thermally integrated ATR based fuel processor
Hydrogen production by a thermally integrated ATR based fuel processor
 
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization ApproachesPragmatic Optimization in Modern Programming - Ordering Optimization Approaches
Pragmatic Optimization in Modern Programming - Ordering Optimization Approaches
 
Pass 1 flowchart
Pass 1 flowchartPass 1 flowchart
Pass 1 flowchart
 
casting process ( MP 2 / SEM 4 / GTU )
casting process ( MP 2 / SEM 4 / GTU )casting process ( MP 2 / SEM 4 / GTU )
casting process ( MP 2 / SEM 4 / GTU )
 
METAL JOINING PROCESS BY ANSH SHAH
METAL JOINING PROCESS BY ANSH SHAHMETAL JOINING PROCESS BY ANSH SHAH
METAL JOINING PROCESS BY ANSH SHAH
 

Similar to SOC Interconnects: AMBA & CoreConnect

IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...
IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...
IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...IRJET Journal
 
Design of open core protocol ocp
Design of open core protocol ocpDesign of open core protocol ocp
Design of open core protocol ocpZubed Uddin
 
CH03 COMBUTER 000000000000000000000.pptx
CH03 COMBUTER 000000000000000000000.pptxCH03 COMBUTER 000000000000000000000.pptx
CH03 COMBUTER 000000000000000000000.pptx227567
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPijaceeejournal
 
Automation and Robotics 20ME51I_Week_3_Practicals.pdf
Automation and Robotics 20ME51I_Week_3_Practicals.pdfAutomation and Robotics 20ME51I_Week_3_Practicals.pdf
Automation and Robotics 20ME51I_Week_3_Practicals.pdfGandhibabu8
 
Computer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSComputer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSAlyssaAina1
 
A review of network concepts base on CISCO by Ali Shahbazi
A review of network concepts base on CISCO by Ali ShahbaziA review of network concepts base on CISCO by Ali Shahbazi
A review of network concepts base on CISCO by Ali ShahbaziAli Shahbazi Khojasteh
 
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdfsadoyah492
 
Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeSUNODH GARLAPATI
 
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptxDrMThillaiRaniAsstPr
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC designAishwaryaRavishankar8
 
Automation and Robotics 20ME51I Week 3 Theory Notes.pdf
Automation and Robotics 20ME51I Week 3 Theory Notes.pdfAutomation and Robotics 20ME51I Week 3 Theory Notes.pdf
Automation and Robotics 20ME51I Week 3 Theory Notes.pdfGandhibabu8
 
IS 139 Lecture 5
IS 139 Lecture 5IS 139 Lecture 5
IS 139 Lecture 5wajanga
 
Module-3 The embedded computing platfrom and program design.pdf
Module-3 The embedded computing platfrom and program design.pdfModule-3 The embedded computing platfrom and program design.pdf
Module-3 The embedded computing platfrom and program design.pdfSitamarhi Institute of Technology
 
Introduction to Networks_v0.2
Introduction to Networks_v0.2Introduction to Networks_v0.2
Introduction to Networks_v0.2Sohail Gohir
 

Similar to SOC Interconnects: AMBA & CoreConnect (20)

IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...
IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...
IRJET - Analysis of Different Arbitration Algorithms for Amba Ahb Bus Protoco...
 
Ek31903907
Ek31903907Ek31903907
Ek31903907
 
Design of open core protocol ocp
Design of open core protocol ocpDesign of open core protocol ocp
Design of open core protocol ocp
 
CH03 COMBUTER 000000000000000000000.pptx
CH03 COMBUTER 000000000000000000000.pptxCH03 COMBUTER 000000000000000000000.pptx
CH03 COMBUTER 000000000000000000000.pptx
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
 
Automation and Robotics 20ME51I_Week_3_Practicals.pdf
Automation and Robotics 20ME51I_Week_3_Practicals.pdfAutomation and Robotics 20ME51I_Week_3_Practicals.pdf
Automation and Robotics 20ME51I_Week_3_Practicals.pdf
 
Ens
EnsEns
Ens
 
Computer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUSComputer Architecture Chapter 2 BUS
Computer Architecture Chapter 2 BUS
 
A review of network concepts base on CISCO by Ali Shahbazi
A review of network concepts base on CISCO by Ali ShahbaziA review of network concepts base on CISCO by Ali Shahbazi
A review of network concepts base on CISCO by Ali Shahbazi
 
Can Protocol For Automobiles
Can Protocol For AutomobilesCan Protocol For Automobiles
Can Protocol For Automobiles
 
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf
1.NggggggggggghhhhhhhhhhS UNIT - 1.pptx.pdf
 
Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIe
 
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx
2.1 Computing Platforms - 2.1.1 & 2.1.2.pptx
 
Trends and challenges in IP based SOC design
Trends and challenges in IP based SOC designTrends and challenges in IP based SOC design
Trends and challenges in IP based SOC design
 
Automation and Robotics 20ME51I Week 3 Theory Notes.pdf
Automation and Robotics 20ME51I Week 3 Theory Notes.pdfAutomation and Robotics 20ME51I Week 3 Theory Notes.pdf
Automation and Robotics 20ME51I Week 3 Theory Notes.pdf
 
IS 139 Lecture 5
IS 139 Lecture 5IS 139 Lecture 5
IS 139 Lecture 5
 
Module-3 The embedded computing platfrom and program design.pdf
Module-3 The embedded computing platfrom and program design.pdfModule-3 The embedded computing platfrom and program design.pdf
Module-3 The embedded computing platfrom and program design.pdf
 
M Sc Tns 2823134 Assignment 1 Atm Switching Abidafsar
M Sc Tns 2823134 Assignment 1 Atm Switching AbidafsarM Sc Tns 2823134 Assignment 1 Atm Switching Abidafsar
M Sc Tns 2823134 Assignment 1 Atm Switching Abidafsar
 
Introduction to Networks_v0.2
Introduction to Networks_v0.2Introduction to Networks_v0.2
Introduction to Networks_v0.2
 
IJSTEV2I12120
IJSTEV2I12120IJSTEV2I12120
IJSTEV2I12120
 

More from A B Shinde

Communication System Basics
Communication System BasicsCommunication System Basics
Communication System BasicsA B Shinde
 
MOSFETs: Single Stage IC Amplifier
MOSFETs: Single Stage IC AmplifierMOSFETs: Single Stage IC Amplifier
MOSFETs: Single Stage IC AmplifierA B Shinde
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: BasicsA B Shinde
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and SegmentationA B Shinde
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filtersA B Shinde
 
Image Enhancement in Spatial Domain
Image Enhancement in Spatial DomainImage Enhancement in Spatial Domain
Image Enhancement in Spatial DomainA B Shinde
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image FundamentalsA B Shinde
 
Resume Writing
Resume WritingResume Writing
Resume WritingA B Shinde
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing BasicsA B Shinde
 
Blooms Taxonomy in Engineering Education
Blooms Taxonomy in Engineering EducationBlooms Taxonomy in Engineering Education
Blooms Taxonomy in Engineering EducationA B Shinde
 
ISE 7.1i Software
ISE 7.1i SoftwareISE 7.1i Software
ISE 7.1i SoftwareA B Shinde
 
VHDL Coding Syntax
VHDL Coding SyntaxVHDL Coding Syntax
VHDL Coding SyntaxA B Shinde
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing TechniquesA B Shinde
 
Selecting Engineering Project
Selecting Engineering ProjectSelecting Engineering Project
Selecting Engineering ProjectA B Shinde
 
Interview Techniques
Interview TechniquesInterview Techniques
Interview TechniquesA B Shinde
 
Semiconductors
SemiconductorsSemiconductors
SemiconductorsA B Shinde
 
Diode Applications & Transistor Basics
Diode Applications & Transistor BasicsDiode Applications & Transistor Basics
Diode Applications & Transistor BasicsA B Shinde
 

More from A B Shinde (20)

Communication System Basics
Communication System BasicsCommunication System Basics
Communication System Basics
 
MOSFETs: Single Stage IC Amplifier
MOSFETs: Single Stage IC AmplifierMOSFETs: Single Stage IC Amplifier
MOSFETs: Single Stage IC Amplifier
 
MOSFETs
MOSFETsMOSFETs
MOSFETs
 
Color Image Processing: Basics
Color Image Processing: BasicsColor Image Processing: Basics
Color Image Processing: Basics
 
Edge Detection and Segmentation
Edge Detection and SegmentationEdge Detection and Segmentation
Edge Detection and Segmentation
 
Image Processing: Spatial filters
Image Processing: Spatial filtersImage Processing: Spatial filters
Image Processing: Spatial filters
 
Image Enhancement in Spatial Domain
Image Enhancement in Spatial DomainImage Enhancement in Spatial Domain
Image Enhancement in Spatial Domain
 
Resume Format
Resume FormatResume Format
Resume Format
 
Digital Image Fundamentals
Digital Image FundamentalsDigital Image Fundamentals
Digital Image Fundamentals
 
Resume Writing
Resume WritingResume Writing
Resume Writing
 
Image Processing Basics
Image Processing BasicsImage Processing Basics
Image Processing Basics
 
Blooms Taxonomy in Engineering Education
Blooms Taxonomy in Engineering EducationBlooms Taxonomy in Engineering Education
Blooms Taxonomy in Engineering Education
 
ISE 7.1i Software
ISE 7.1i SoftwareISE 7.1i Software
ISE 7.1i Software
 
VHDL Coding Syntax
VHDL Coding SyntaxVHDL Coding Syntax
VHDL Coding Syntax
 
VHDL Programs
VHDL ProgramsVHDL Programs
VHDL Programs
 
VLSI Testing Techniques
VLSI Testing TechniquesVLSI Testing Techniques
VLSI Testing Techniques
 
Selecting Engineering Project
Selecting Engineering ProjectSelecting Engineering Project
Selecting Engineering Project
 
Interview Techniques
Interview TechniquesInterview Techniques
Interview Techniques
 
Semiconductors
SemiconductorsSemiconductors
Semiconductors
 
Diode Applications & Transistor Basics
Diode Applications & Transistor BasicsDiode Applications & Transistor Basics
Diode Applications & Transistor Basics
 

Recently uploaded

Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdfKamal Acharya
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...vershagrag
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptxrouholahahmadi9876
 

Recently uploaded (20)

Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
💚Trustworthy Call Girls Pune Call Girls Service Just Call 🍑👄6378878445 🍑👄 Top...
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
457503602-5-Gas-Well-Testing-and-Analysis-pptx.pptx
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 

SOC Interconnects: AMBA & CoreConnect

  • 1. SOC Interconnects SOC Bus Architectures Mr. A. B. Shinde Assistant Professor, Electronics Engineering, PVPIT, Budhgaon. shindesir.pvp@gmail.com 1
  • 2. Unit-IV: Contents  Introduction,  Overview: Interconnect Architectures,  Bus: Basic Architecture,  SOC Standard Buses:  AMBA,  Core Connect,  Bus Interface Units:  Bus Sockets  Bus Wrappers  Analytic Bus Models. 2
  • 3. SoC Buses Overview  AMBA bus  ASB (Advanced System Bus)  AHB (Advanced High- performance Bus)  APB (Advanced Peripheral Bus)  Avalon  CoreConnect  PLB (Processor Local Bus)  OPB (On-chip Peripheral Bus)  ST Bus  Type I (Peripheral protocol)  Type II (Basic Protocol)  Type III (Advanced protocol) 3  Wishbone  CoreFrame  Marble  PI bus  OCP  VCI (Virtual Component Interface)  SiliconBackplane Network
  • 4. SoC Buses Overview  AMBA bus  ASB (Advanced System Bus)  AHB (Advanced High- performance Bus)  APB (Advanced Peripheral Bus)  Avalon  CoreConnect  PLB (Processor Local Bus)  OPB (On-chip Peripheral Bus)  ST Bus  Type I (Peripheral protocol)  Type II (Basic Protocol)  Type III (Advanced protocol) 4  Wishbone  CoreFrame  Marble  PI bus  OCP  VCI (Virtual Component Interface)  SiliconBackplane Network
  • 5. Introduction  SOC designs involves the integration of intellectual property (IP) cores, each separately designed and verified.  Most important issue is the method by which the IP cores are connected together.  SOC interconnect architectures:  Network - on - chip (NOC).  Bus architectures  Switch - based interconnects used in SOC are referred to as NOC. 5
  • 6. Overview: Interconnect Architectures 6 A simplified block diagram of an SOC module in a system context.
  • 7. Overview: Interconnect Architectures  The SOC module typically contains a number of IP blocks (processors).  In addition, there are various types of on - chip memory like cache, data, or instruction storage.  Other IP blocks serving application - specific functions, such as graphics processors, video codecs and network control units are integrated in the SOC.  All above SOC modules need to communicate with each other for the proper operation of system. Interconnects are used to do the communication between them. 7
  • 8. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 1. Communication Bandwidth: 2. Communication Latency: 3. Master and Slave: 4. Concurrency Requirement: 5. Packet or Bus Transaction: 6. ICU: An interconnect interface Unit: 7. Multiple Clock Domains: 8
  • 9. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 1. Communication Bandwidth:  It is the rate of information transfer between a module and the surrounding environment in which it operates.  Usually measured in bytes per second,  The bandwidth requirement of a module describes the type of interconnection required to achieve the overall system throughput as per specifications. 9
  • 10. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 2. Communication Latency:  It is the time delay between a module requesting data and receiving a response to the request.  For example:  Watching a movie that is a couple of seconds later than when it is actually broadcast is of no consequence.  In contrast, even small, unanticipated latencies in a two - way mobile communication protocol can make it almost impossible to carry out a conversation.  Hence, Latency may or may not be important in terms of overall system performance. 10
  • 11. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 3. Master and Slave.  These terms concern whether a unit can initiate or react to communication requests.  A master, such as a processor, controls transactions between itself and other modules.  A slave, such as memory, responds to requests from the master.  An SOC design typically has several masters and numerous slaves. 11
  • 12. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 4. Concurrency Requirement:  The number of independent simultaneous communication channels operating in parallel.  Usually, additional channels improve system bandwidth. 12
  • 13. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 5. Packet or Bus Transaction:  The size and definition of the information transmitted in a single transaction.  For a bus, this consists of an address with control bits (read/write, etc.) and data.  For a NOC it is referred as a packet. The packet consists of a header (address and control) and data. 13
  • 14. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 6. ICU: An interconnect interface Unit.  This unit manages the interconnect protocol and the physical transaction.  If the IP core requires a protocol translation to access the bus, the unit is called a bus wrapper.  In an NOC, this unit manages the protocol for transport of a packet from the IP core to the switching network. 14
  • 15. Overview: Interconnect Architectures  System level issues and specifications while Choosing a suitable interconnect architecture: 7. Multiple Clock Domains:  Different IP modules may operate at different clock and data rates.  For example: A video camera captures pixel data at a rate governed by the video standard used, while a processor’s clock rate is usually determined by the technology and architectural design. As a result, IP blocks inside an SOC often need to operate at different clock frequencies, creating separate timing regions known as clock domains.  Crossing between clock domains can cause deadlock and synchronization problems. 15
  • 16. Bus: Basic Architecture  The Computer Systems heavily dependent on the characteristics of its interconnect architecture.  A poorly designed system bus can throttle:  Transfer of instructions and data between memory and processor or  between peripheral devices and memory. 16
  • 17. Bus: Basic Architecture  The speed at which the bus can operate is often limited by:  The high capacitive load on each bus signal,  The resistance of the contacts on the connector, and  The electromagnetic noise produced by such fast–switching signals. 17
  • 18. Bus: Basic Architecture  Arbitration and Protocols:  Bus is just wire shared by multiple units.  Some logic must be present to use the bus; otherwise, two units may send signals at the same time, causing conflicts.  In an SOC, a bus master is a component within the chip, such as a processor.  Other units connected to bus, such as I/O devices and memory components, are the “slaves”.  The bus master controls the bus paths using specific slave addresses and control signals. 18
  • 19. Bus: Basic Architecture  Arbitration and Protocols:  Arbitration determines ownership (to whom access should be given).  There is a centralized arbitration unit with an input from each requesting unit. The arbitration unit then grants bus ownership to one requesting unit, as determined by the bus protocol.  The protocol determines the following:  The type and order of data being sent;  How the sending device indicates that it has finished sending the information;  The data compression method used, if any;  How the receiving device acknowledges successful reception of the information; and  How arbitration is performed to resolve contention on the bus and in what priority, and the type of error checking to be used. 19
  • 20. Bus: Basic Architecture  Bus Bridge:  A bus bridge is a module that connects together two buses, which are not necessarily of the same type.  A typical bridge can serve three functions: 1. If the two buses use different protocols, a bus bridge provides the necessary format and standard conversion. 2. A bridge is inserted between two buses to segment them and keep traffic contained within the segments. This improves concurrency: both buses can operate at the same time. 3. A bridge often contains memory buffers and the associated control circuits. When a master on one bus initiates a data transfer to a slave module on another bus through the bridge, the data is temporarily stored in the buffer, allowing the master to proceed to the next transaction before the data are actually written to the slave. A bus bridge can significantly improve system performance. 20
  • 21. Bus: Basic Architecture  Bus Varieties:  Buses may be unified or split (address and data).  In the unified bus the address is initially transmitted followed by one or more data cycles;  The split bus has separate buses for each of these functions. 21
  • 23. AMBA bus  AMBA is Advanced Microcontroller Bus Architecture  The AMBA protocol is an open standard, on-chip bus specification.  Originally developed in 1995, the AMBA Specification has been refined and extended with additional protocol support to provide the capabilities required for SoC design.  The AMBA protocol enhances a reusable design methodology.  IP re-use is essential in reducing SoC development costs and timescales and AMBA provides the interface standard that enables IP re-use meeting the essential requirements 23
  • 24. AMBA bus  Nowadays, AMBA is one of the leading on-chip busing system used in high performance SoC design.  AMBA is hierarchically organized into two bus segments, system- bus and peripheral-bus, connected via bridge.  Standard bus protocols for connecting on-chip components generalized for different SoC structures are independent of the processor type and are defined by AMBA specifications. 24
  • 25. AMBA bus 25 AMBA based system architecture
  • 26. AMBA bus  The three distinct buses specified within the AMBA bus are:  ASB: Advanced System Bus  ASB - First generation of AMBA system bus used for simple cost- effective designs.  ASB supports:  burst transfer,  pipelined transfer operation and  multiple bus masters. 26
  • 27. AMBA bus  The three distinct buses specified within the AMBA bus are:  AHB: Advanced High-performance Bus  AHB - later generation of AMBA bus is intended for high performance high-clock synthesizable designs.  It provides high-bandwidth communication channel and high performance peripherals/hardware accelerators (ASICs MPEG, color LCD, etc), on-chip SRAM, on-chip external memory interface and APB bridge.  AHB supports a multiple bus masters operation, peripheral and a burst transfer, split transactions, wide data bus configurations. 27
  • 28. AMBA bus  The three distinct buses specified within the AMBA bus are:  APB: Advanced Peripheral Bus  APB - is used to connect general purpose low speed low-power peripheral devices.  The bridge is peripheral bus master, while all buses devices (Timer, UART, PIA, etc) are slaves.  APB is static bus that provides a simple addressing with latched addresses and control signals for easy interfacing. 28
  • 29. AMBA AHB  AMBA AHB implements the features required for high-performance, high clock frequency systems including:  Burst transfers  Split transactions  Single-cycle bus master handover  Single-clock edge operation  Non-tristate implementation  Wider data bus configurations (64/128 bits). 29
  • 30. AMBA AHB  A typical AMBA AHB system design contains the following components:  AHB master A bus master is able to initiate read and write operations by providing an address and control information. Only one bus master is allowed to actively use the bus at any one time.  AHB slave A bus slave responds to a read or write operation within a given address space range. The bus slave signals back to the active master the success, failure or waiting of the data transfer. 30
  • 31. AMBA AHB  A typical AMBA AHB system design contains the following components:  AHB arbiter The bus arbiter ensures that only one bus master at a time is allowed to initiate data transfers.  AHB decoder The AHB decoder is used to decode the address of each transfer and provide a select signal for the slave that is involved in the transfer. A single centralized decoder is required in all AHB implementations. 31
  • 32. AMBA AHB AMBA AHB Master Interface 32
  • 33. AMBA AHB AMBA AHB bus slave interface 33
  • 34. AMBA APB Bridge Interface  The APB bridge is the only bus master on the AMBA APB.  The APB bridge is also a slave on the higher-level system bus. 34
  • 35. AMBA APB Bridge  The bridge converts system bus transfers into APB transfers and performs the following functions:  Latches the address and holds it valid throughout the transfer.  Decodes the address and generates a peripheral select, PSELx. Only one select signal can be active during a transfer.  Drives the data onto the APB for a write transfer.  Drives the APB data onto the system bus for a read transfer.  Generates a timing strobe, PENABLE, for the transfer. 35
  • 36. AMBA APB Bridge  The AHB to APB bridge is an AHB slave, providing an interface between the high speed AHB and the low-power APB.  Read and write transfers on the AHB are converted into equivalent transfers on the APB. As the APB is not pipelined, wait states are added during transfers to and from the APB. 36 Block diagram of bridge module
  • 39. CoreConnect Bus  CoreConnect is an IBM-developed on-chip bus.  By reusing processor, subsystem and peripheral cores, supplied from different sources, enables their integration into a single VLSI design.  It is comprised of three buses (PLB, OPB & DCR) that provide an efficient interconnection of cores, library macros, and custom logic within a SoC 39
  • 40. CoreConnect Bus  PLB Bus : Processor Local Bus  It is synchronous, multi master, central arbitrated bus that allows achieving high-performance on-chip communication.  Separate address and data buses support concurrent read and write transfers.  PLB macro is used to interconnect various master and slave macros.  PLB slaves are attached to PLB through shared, but decoupled, address, read data, and write data buses.  Up to 16 masters can be supported by the arbitration unit, while there are no restrictions on the number of slave devices. 40
  • 41. CoreConnect Bus  Figure illustrates the connection of multiple masters and slaves through the PLB macro. Each PLB master is attached to the PLB macro via separate address, read data and write data buses.  PLB slaves are attached to the PLB macro via shared, but decoupled, address, read data and write data buses along with transfer control and status signals for each data bus.  The PLB architecture supports up to 16 master devices and any number of slave devices. 41 Example of PLB Interconnection
  • 42. CoreConnect Bus  OPB Bus: On-chip Peripheral Bus  It is optimized to connect lower speed, low throughput peripherals, such as serial and parallel port, UART, etc.  Crucial features of OPB are:  Fully synchronous operation,  Dynamic bus sizing,  Separate address and data buses,  Multiple OPB bus masters,  Single cycle transfer of data between bus masters,  Single cycle transfer of data between OPB bus master and OPB slaves, etc.  Instead of tristate drivers OPB uses distributed multiplexer. 42
  • 43. CoreConnect Bus  OPB Bridge:  PLB masters gain access to the peripherals on the OPB bus through the OPB bridge.  The OPB bridge acts as a slave device on the PLB and a master on the OPB.  It supports word (32-bit), half-word (16-bit) and byte read and write transfers on the 32-bit OPB data bus.  The OPB bridge performs dynamic bus sizing, allowing devices with different data widths to efficiently communicate. 43
  • 44. CoreConnect Bus  DCR Bus: Device Control Register Bus  It is a single master bus mainly used as an alternative relatively low speed datapath to the system for: (a) passing status and setting configuration information into the individual device-control-registers between the Processor Core and others SoC constituents (Auxiliary Processors, On-Chip Memory, System Cores, Peripheral Cores, etc.); and (b) design for testability purposes.  DCR is synchronous bus based on a ring topology implemented as distributed multiplexer across the chip.  It consists of a 10-bit address bus and a 32-bit data bus. 44
  • 45. IBM CoreConnect Vs ARM AMBA Architectures 45
  • 46. Bus Sockets and Bus Wrappers  Using a standard SOC bus for the integration of different reusable IP blocks has one major drawback.  Standard buses specify protocols over wired connections  An IP block that complies with one bus standard cannot be reused with another block using a different bus standard.  An approach to overcome this is to employ a hardware “socket”, i.e. bus wrapper is used.  Core-to-Core communication is handled by the interface wrapper. 46
  • 47. Bus Sockets and Bus Wrappers  OCP - Open Core Protocol.  The OCP defines a point - to – point interface between two communicating entities such as two IP cores using a core - centric protocol.  A system consisting of three IP core modules using the OCP and bus wrappers is shown in Figure.  One module is a system initiator, one is a system target, and another is both initiator and target. 47
  • 48. Analytic Bus Models  Contention and Shared Bus:  Contention occurs wherever two or more units request a shared resource that cannot supply both at the same time.  When contention occurs, either (1) it delays its request and is idle until the resource is available or (2) it queues its request in a buffer and proceeds until the resource is available.  As contention and queues develop at the “bottleneck” in the system, the most limiting resource is the source of the contention, and other parts of the system simply act as delay elements.  Buses often have no buffering (queues), and access delays cause immediate system slowdown.  The analysis on the effects of bus congestion depends on the access type and buffering. 48
  • 49. Analytic Bus Models  Contention and Shared Bus:  Generally there are two types of access patterns: 1. Requests without Immediate Resubmissions: Once a request is denied, processing continues despite the delay in the resubmission of the request. 2. Requests Are Immediately Resubmitted: A program cannot proceed after a denied request. It is immediately resubmitted. The processor is idle until the request is honored and serviced. 49
  • 50. Thank You… 50 This presentation is published only for Educational Purpose