network on chip cache coherency

44
Network On Chip Cache Network On Chip Cache Coherency Coherency Final presentation – Part A Final presentation – Part A Students: Students: Zemer Tzach Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Instructor: Walter Isaschar Walter Isaschar Spring 2008 Spring 2008

Upload: erek

Post on 19-Jan-2016

56 views

Category:

Documents


2 download

DESCRIPTION

Network On Chip Cache Coherency. Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Instructor: Walter Isaschar Spring 2008. Agenda. Project’s general concepts. Design architecture of the router. Implementation of the router (using HDL Designer). Router’s simulations. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Network On Chip  Cache Coherency

Network On Chip Network On Chip Cache CoherencyCache CoherencyFinal presentation – Part AFinal presentation – Part A

Students:Students: Zemer Tzach Zemer Tzach Kalifon EthanKalifon Ethan

Instructor:Instructor: Walter Walter IsascharIsaschar

Spring 2008Spring 2008

Page 2: Network On Chip  Cache Coherency

AgendaAgenda

Project’s general concepts.

Design architecture of the router.

Implementation of the router (using HDL

Designer).

Router’s simulations.

Demonstration of our NoC.

Network On Chip - Cache Coherency 2

Page 3: Network On Chip  Cache Coherency

3Network On Chip - Cache Coherency

Page 4: Network On Chip  Cache Coherency

General BackgroundGeneral Background

Modern CPU’s are based on

CMP - Multi-Core Processor.

Improved performance is achieved by

“Distribution and Parallelism”.

Cores interact by using

NoC – Network on Chip.

Network On Chip - Cache Coherency 4

Page 5: Network On Chip  Cache Coherency

NoC’s General DiagramNoC’s General Diagram

Network On Chip - Cache Coherency 5

Page 6: Network On Chip  Cache Coherency

NoC’s CharacteristicsNoC’s Characteristics

Wormhole packet routing.

Packet’s path is X-Y.

Units can communicate simultaneously.

Reduce power consumption.

Scalability.

Network On Chip - Cache Coherency 6

Page 7: Network On Chip  Cache Coherency

Cache CoherencyCache Coherency

Definition: CMP cores use only up to date

data.

Originally, Cache Coherency in CMP was

achieved by using a central memory

control unit.

Network On Chip - Cache Coherency 7

Page 8: Network On Chip  Cache Coherency

Cache Coherency Cache Coherency Protocol NowadaysProtocol Nowadays

Network On Chip - Cache Coherency 8

Page 9: Network On Chip  Cache Coherency

Problem DescriptionProblem Description

Prior Cache Coherency protocols are

irrelevant – NoC doesn’t have central unit.

Adding such unit will damage both NoC’s

scalability and parallelism.

Network On Chip - Cache Coherency 9

Page 10: Network On Chip  Cache Coherency

Solution RequirementsSolution Requirements

Won’t affect main NoC’s characteristics

(e.g. scalability).

Avoid “Hot Spots” and “Bottle Necks”.

Minimize use of NoC’s resources.

Network On Chip - Cache Coherency 10

Page 11: Network On Chip  Cache Coherency

SolutionSolution

Memory control distribution among a

number of units according to memory

spaces.

Placement of control units as part of the

NoC.

Network On Chip - Cache Coherency 11

Page 12: Network On Chip  Cache Coherency

Solution DiagramSolution Diagram

Network On Chip - Cache Coherency 12

Page 13: Network On Chip  Cache Coherency

Project’s GoalsProject’s Goals

Primary Goal:Primary Goal: Design and Design and

implement Cache Coherencyimplement Cache Coherency

protocol for CMP.protocol for CMP.

Implement NoC (including NoC’s router).

Assemble CMP based on NoC.

Network On Chip - Cache Coherency 13

Page 14: Network On Chip  Cache Coherency

14Network On Chip - Cache Coherency

Page 15: Network On Chip  Cache Coherency

NoC Packet’s StructureNoC Packet’s Structure

Packet is divided into flits.

There are four flit types: Start, Body, End

and Idle.

Network On Chip - Cache Coherency 15

Page 16: Network On Chip  Cache Coherency

Flit’s StructureFlit’s Structure

Flit contain two fields: Data and Type.

Network On Chip - Cache Coherency 16

Page 17: Network On Chip  Cache Coherency

5 Ports Router5 Ports Router

Direct packets according to X-Y routing.

5 ports – North, East, West, South and

Processing Unit.

Processing Units are using the network’s

communication protocol.

2 Virtual Channels (VC) per port.

Network On Chip - Cache Coherency 17

Page 18: Network On Chip  Cache Coherency

5 Ports Router Structure 5 Ports Router Structure

Network On Chip - Cache Coherency 18

Page 19: Network On Chip  Cache Coherency

Input PortInput Port

Receives Flits from Router or from

Processing unit.

Analyze and save the current packet

direction.

Switch between Virtual Channels.

Network On Chip - Cache Coherency 19

Page 20: Network On Chip  Cache Coherency

Input Port StructureInput Port Structure

Network On Chip - Cache Coherency 20

Page 21: Network On Chip  Cache Coherency

Output PortOutput Port

Transmits Flits to Router or to Processing

unit.

Each Virtual Channel save the currently

serviced input port (CSIP).

Switch between Virtual Channels.

Network On Chip - Cache Coherency 21

Page 22: Network On Chip  Cache Coherency

Output Port StructureOutput Port Structure

Network On Chip - Cache Coherency 22

Page 23: Network On Chip  Cache Coherency

Cross BarCross Bar

Transfer Flits from Input Port to the

matching Output Port.

Consists of 5 controllers – one for every

Output Port.

Network On Chip - Cache Coherency 23

Page 24: Network On Chip  Cache Coherency

Cross Bar StructureCross Bar Structure

Network On Chip - Cache Coherency 24

Page 25: Network On Chip  Cache Coherency

25Network On Chip - Cache Coherency

Page 26: Network On Chip  Cache Coherency

Network’s characteristics Network’s characteristics

The width of the Data bus is 8 bit.

The size of the ports’ buffers is 4 flits (can

contain 4 flit at the most).

The NoC is composed of 9 routers, placed

in 3x3 grid formation.

Network On Chip - Cache Coherency 26

Page 27: Network On Chip  Cache Coherency

Input’s VC ImplementationInput’s VC Implementation

Network On Chip - Cache Coherency 27

Page 28: Network On Chip  Cache Coherency

Output’s VC Output’s VC ImplementationImplementation

Network On Chip - Cache Coherency 28

Page 29: Network On Chip  Cache Coherency

Input Port ImplementationInput Port Implementation

Network On Chip - Cache Coherency 29

Page 30: Network On Chip  Cache Coherency

Output Port Output Port ImplementationImplementation

Network On Chip - Cache Coherency 30

Page 31: Network On Chip  Cache Coherency

Output’s Controller Output’s Controller ImplementationImplementation

Network On Chip - Cache Coherency 31

Page 32: Network On Chip  Cache Coherency

Crossbar_Mux ImplementationCrossbar_Mux Implementation

Network On Chip - Cache Coherency 32

Page 33: Network On Chip  Cache Coherency

Cross Bar ImplementationCross Bar Implementation

Network On Chip - Cache Coherency 33

Page 34: Network On Chip  Cache Coherency

Router ImplementationRouter Implementation

Network On Chip - Cache Coherency 34

Page 35: Network On Chip  Cache Coherency

Synthesis ParametersSynthesis Parameters

Network On Chip - Cache Coherency 35

Page 36: Network On Chip  Cache Coherency

Network’s PerformanceNetwork’s Performance

Latency of the router is 2 cycles.

Throughput of the router is 1 flit per cycle.

System’s clock frequency is 100 [MHz].

Packets can be routed simultaneously.

Packets can by-pass each other.

Network On Chip - Cache Coherency 36

Page 37: Network On Chip  Cache Coherency

37Network On Chip - Cache Coherency

Page 38: Network On Chip  Cache Coherency

Cross TransmitCross Transmit

38Network On Chip - Cache Coherency

Routing two packets simultaneously: port 0 to port 2 and port 3 to port 2.

Page 39: Network On Chip  Cache Coherency

Traffic avoidance by using VCTraffic avoidance by using VC

39Network On Chip - Cache Coherency

First packet from port 0 to port 1 get blocked in output port.

Packet from port 3 to port 1 by-pass it.

Page 40: Network On Chip  Cache Coherency

40Network On Chip - Cache Coherency

Page 41: Network On Chip  Cache Coherency

Demonstration DiagramDemonstration Diagram

Network On Chip - Cache Coherency 41

Page 42: Network On Chip  Cache Coherency

General DescriptionGeneral Description

Dummy units transmit packets.

Destination is being set by the switch-

buttons.

The Dummy port start transmitting

according to its push-button.

Network On Chip - Cache Coherency 42

Page 43: Network On Chip  Cache Coherency

Project Schedule Project Schedule (1(1stst Semester) Semester)Familiarize with design tools – 3 weeks.

Familiarize with VirtexII Pro FPGA (application

& components) – 4 weeks.

Design & Implement NoC’s router – 5

weeks.

Assemble CMP using our router

implementation – 2 weeks.

Network On Chip - Cache Coherency 43

Page 44: Network On Chip  Cache Coherency

Project Schedule Project Schedule (2(2ndnd Semester) Semester)

Assemble CMP using our router

implementation – 4 weeks.

Design Cache Coherency protocol for CMP

based on faculty research – 4 weeks.

Implement the protocol as part of the

assembled CMP – 6 weeks.

Network On Chip - Cache Coherency 44