Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer...

17
Tassadaq Hussain

Transcript of Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer...

Page 1: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Tassadaq Hussain

Page 2: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

2

MPSoC : MPSoC : Multiprocessor System-on-

Chip

Page 3: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

3

The era of System On Chip.

The first revolution was to embed more and more electronic devices in the same silicon die.

One main challenge was the way to interconnect all these devices efficiently.

The Bus interconnect structure was used for long time.

The industrial and academic communities faced a new challenge when the number of processing cores became two numerous for sharing a single communication medium.

A new interconnection scheme based on the Network Telecom Fabrics, the Network On Chip was born.

Page 4: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

4

Bus Architectures

Bus Architecture Control/Status Address Data

Multi-Layer Bus Crossbar Network on Chip

Network on chip or network on a chip (NoC or NOC) is a communication subsystem on an integrated circuit (commonly called a "chip"), typically between intellectual property (IP) cores in a system on a chip (SoC). NoCs can span synchronous and asynchronous clock domains or use unclocked asynchronous logic. NoC technology applies networking theory and methods to on-chip communication and brings notable improvements over conventional bus and crossbar interconnections. NoC improves the scalability of SoCs, and the power efficiency of complex SoCs compared to other designs.

Page 5: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

5

Multi Processors System-on-Chip (MPSoCs)

MPSoC combines several embedded processors, memories and specialized circuitry (accelerators, I/Os) interconnected through a dedicated infrastructure to provide a complete integrated system. Contrary to SoCs, MPSoCs include two or more master processors managing the application process, achieving higher performances.

Page 6: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

6

SoC to MPSoC

Page 7: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is
Page 8: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

8

Parallel task processing in time and space

Page 9: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

9

Example data flow graph with spatial clustering (parallelization)

T4

T1

T3

T2

T1 T1 T1

T2 T2

T3

T4

T1

T2

T3

T4

T2

T3

T4

T3

T4

T1

T2

T3

T4

Page 10: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

10

General Structure of MPSoC

Page 11: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Power ManagementPower Management

Dynamic Voltage and Frequency Scaling(DVFS): Dynamic Voltage and Frequency Scaling(DVFS):

Each PE includes a DVFS device. The power optimization consists in adapting the voltage and frequency of each PE in order to balance power consumption and performance.

In more advanced MPSoCs, a set of sensors integrated within each PE provides information about consumption, temperature, performance or any other metric needed to manage the DVFS.

Page 12: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Architecture taxonomy

Page 13: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Heterogeneous MPSoC

Page 14: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Programming MPSoC

Page 15: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Homogeneous MPSoC

Page 16: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

“Reconfigurable Hardwarein Multiprocessor Systems”

Page 17: Tassadaq Hussain · 4 Bus Architectures Bus Architecture Control/Status Address Data Multi-Layer Bus Crossbar Network on Chip Network on chip or network on a chip (NoC or NOC) is

Abstraction levels System Design