Top Banner
Networks on Chip Axel Jantsch Royal Institute of Technology, Stockholm November 24, 2004
29

Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Apr 26, 2018

Download

Documents

dangtuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Networks on Chip

Axel JantschRoyal Institute of Technology, Stockholm

November 24, 2004

Page 2: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Networks on Chip 1

Overview

• NoC as Future SoC Platforms

? What is a good SoC platform?? Is a NoC a good platform?

• Communication Performance in NoCs

• The Nostrum Network on Chip

A. Jantsch, KTH

Page 3: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 2

What is a SoC Platform

1. Communication infrastructure

2. Resource management services

3. Design methodology and tools

4. Library of HW and SW IP blocks

A. Jantsch, KTH

Page 4: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 3

Platform Example: Nexperia

A. Jantsch, KTH

Page 5: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 4

Platform Example: Viper Processor based on Nexperia

From IEEE Computer, vol 36, no. 4, April 2003.

A. Jantsch, KTH

Page 6: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 5

Platform Based Design

A. Jantsch, KTH

Page 7: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 6

Platform Characteristics

• Tradeoff between efficiency and cost

• Application area specific

• Guarantees and Predictability

? Platform inherent guarantees? Static guarantees? Dynamic guarantees? E.g. communication guarantees∗ Delivery

∗ Minimum bandwidth and maximumdelay

• Scalability

A. Jantsch, KTH

Page 8: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 7

Scalability of a Platform

• Performance - Cost

• Size

• Reliability

• Design methodology

A. Jantsch, KTH

Page 9: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 8

Design Productivity Gap

International Technology Roadmap for Semiconductors 1999

A. Jantsch, KTH

Page 10: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 9

Super-exponential Increasing Design Complexity

International Technology Roadmap for Semiconductors 1999

A. Jantsch, KTH

Page 11: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 10

Arbitrary Composability

Given a set of components C andcombinators O.Let A1 be a component assemblage.(C,O) is arbitrary composable if

A1 + B ⇒ A2

can be done for any B ∈ C,+ ∈ O withoutchanging the relevant behaviour of A1.

B

C(new)

(new)(reused)

AS

A. Jantsch, KTH

Page 12: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 11

A MOS Transistor Model

b

bb

b����

ID

Source

Drain

Gate

VDS > VGS − VT (conducting state):

ID = k′nWW2L (VGS − VT )2(1 + λVDS)

VDS < VGS − VT (sub-threshold state):

ID = k′nWW

L ((VGS − VT )VDS − V 2DS2 )

where

VT = VT0 + γ(√| − 2φF + VSB| −

√| − 2φF |)

VDS ... drain-source voltageVGS ... gate-source voltageVT ... threshold voltageID ... drain-source current

A. Jantsch, KTH

Page 13: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 12

A Transistor as Switch

bb

b

Drain

Gate

Source

Gate Drain Source0 0 undefined0 1 undefined1 0 01 1 1

A. Jantsch, KTH

Page 14: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 13

An AND Gate as Transistor Network

��CCC���CCC���CCC��b

bbb

bbb

bb

bbb

bbInput 1 Input 2 Input 3

1

Input 4

Output

R0

Two problems with arbitrary transistor networks:

• Output is not defined when input is 0.

• Voltage drop between drain and source is relevant but not visible.

A. Jantsch, KTH

Page 15: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 14

An Inverter as Transistor Network

(a)

(b)

eb

b

bbInput

Drain

Output

Source

HHH

���HHH

��� y Input Output1 00 1

(c)

A. Jantsch, KTH

Page 16: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 15

Gate Based Abstraction Level

1. The primitive elements are defined by simple models, i.e.small truth tables in this case.

2. The primitive elements can be implemented in a wide rangeof technologies.

3. The model holds even for arbitrarily large networks ofprimitive elements.

4. Gates plus connectivity operators have the arbitrarycomposability property

A. Jantsch, KTH

Page 17: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 16

Platform and Composability

• A good platform has the arbitrary composability property.

• There are building blocks that can be added withoutchanging the rest of the system.

• The building blocks can be:

? Computation resources? Communication resources? Storage resources? I/O resources? Resource manager modules (Scheduler, OS, ...)? Features: Resources + System functionality

• The “relevant behaviour” includes functionality,performance, cost, reliability, power consumption.

• =⇒ We can make guarantees.

A. Jantsch, KTH

Page 18: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 17

Linear Effort Property

Given a set of components C andcombinators O.Let A1, . . . , An be component assemblages.

A design process using C and O to builda system has the linear effort property ifA1, . . . , An can be integrated into a systemS with an effort dependent on n but not onthe size of the assemblages: Ieffort(n).Total design effort for S is

B

C(new)

(new)(reused)

AS

Deffort(S) = Deffort(A1) + · · ·+ Deffort(An) + Ieffort(n)

A. Jantsch, KTH

Page 19: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 18

Methodology and Linear Effort

• A good platform comes with a methodology that has thelinear effort property.

• The platform is then scalable with respect to capacityincrease by reusing ever larger components.

• This implies an invariance with respect to hierarchy:Composition works as well for primitive components asfor arbitrary assemblages.

A. Jantsch, KTH

Page 20: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 19

Platform Summary

• A good Platform greatly restricts the design space.

• It trades in optimality for design efficiency andpredictability.

• The arbitrary composability and the linear effortproperties provide a scalable platform.

• The reuse of ever bigger assemblages andcomponents is platform inherent.

• Predictability of functionality, performance, cost,power consumption and reliability is a prerequisiteas well as a consequence for the arbitrarycomposability and the linear effort properties.

A. Jantsch, KTH

Page 21: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 20

Is NoC a good Platform?

• Trends and challenges

• NoC Concepts

• How NoC addresses the stated problems

• Predictability

• Drawbacks

• NoC Design Process

A. Jantsch, KTH

Page 22: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 21

Trends and Challenges

• Communication versus computation

• Deep submicron effects

• Power

• Global synchrony

• Design productivity

• Heterogeneity of functions

A. Jantsch, KTH

Page 23: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 22

NoC Concepts

• Regular geometry

• Predictable physical and electricalproperties

• No global wires

• No global synchrony

• Pre-developed communicationinfrastructure with known properties

A. Jantsch, KTH

Page 24: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 23

How does NoC Address the Challenges?

Challenges:

• Communication versuscomputation

• Deep submicron effects

• Power

• Global synchrony

• Design productivity

• Heterogeneity of functions

NoC Promises:

• Communication service stack ispre-developed

• Predictable electrical properties

• No global clock tree; Parallelization ofcomputation

• GALS: Global asynchronous - localsynchronous systems

• Reuse and predictability

• Different sub-systems are developed andimplemented separately

A. Jantsch, KTH

Page 25: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 24

Reuse

• Components and resources

• Communication infrastructure

• Application parts and features

• Design, simulation and prototype environment

• Verification effort

A. Jantsch, KTH

Page 26: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 25

Predictability

• Communication performance

• Electrical properties

• Design and verification time

A. Jantsch, KTH

Page 27: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 26

Disadvantages

Loss of optimality:

• Communication services are overdimensioned

? Too high bandwidth for the worst case

? Services included that are not required

• Resource slots have fixed size

? Smaller resources waste space

? Larger resources have to be split

? Can be rectified with the region concept.

• Standard and not application specific comunication services

A. Jantsch, KTH

Page 28: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 27

A Network-on-Chip Based Design Process

• Configuring the platform

• Selecting resources

• Reuse of features

• Performance evaluation

• System integration Physical

of resoucres

Large number

processes

Concurrent

issues

Feature A

A. Jantsch, KTH

Page 29: Networks on Chip - IDApetel71/NoC/lecture-notes/lect1part1.pdf · Network on Chip Seminar, Link¨oping, November 25, 2004 Networks on Chip 1 Overview • NoC as Future SoC Platforms?

Network on Chip Seminar, Linkoping, November 25, 2004 Part I - NoC as Future SoC Platforms 28

Part I - Summary

• To build large systems components and features must be heavilyreused.

• Reused entities must be arbitrary composable at

? the physical level

? the architecture level

? the function level.

• Predictability and guarantees are prerequsites for andconsequences of arbitrary composability.

• NoC based plaforms focus on composition at

? the physical level,

? the architecture level,

? the function and application level.

⇒ They have the potential to deliver arbitrary composability.

A. Jantsch, KTH