32
POLITECNICO DI MILANO Vincenzo Rana [email protected] CITiES CITiES .:: Project Presentation ::. .:: Project Presentation ::.

3D-DRESD CiTiES

Embed Size (px)

Citation preview

Page 1: 3D-DRESD CiTiES

POLITECNICO DI MILANO

Vincenzo Rana

[email protected]

CITiESCITiES.:: Project Presentation ::..:: Project Presentation ::.

Page 2: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 3: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 4: 3D-DRESD CiTiES

4

Point-to-Point

Point-to-point interconnections• Regular/Uniform

• Well-defined interconnection topology (e.g. full connected graph)

• Flexibility and regularity, but area overhead• Custom

• Ad-hoc interconnection: high-performance and low overhead

• Point-to-point do not scale well, since adding channels requires adding more physical wires

Page 5: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 6: 3D-DRESD CiTiES

5

Bus (1/3)

• A bus is a set of spatially adjacent links • They define a single, shared communication channel (bus

transparency)• Access to a bus is concurrent, thus contention

resolution is required• An arbiter manages concurrent access requests and assigns

the resource to the user• Area and computational overhead

• Different kind of bus• Hierarchical

• e.g. IBM CoreConnect• Split-bus

• Reduce capacity load

Page 7: 3D-DRESD CiTiES

6

Bus (2/3)

Hierarchical bus• The logical communication infrastructure is divided into

subdomains• Each domain is independent to the others• A bridge is used to connect different, independent domains

Page 8: 3D-DRESD CiTiES

7

Bus (3/3)

Split bus• Reduce capacity load seen from the user interface• Each segment can be used to address different domains in

the system

Page 9: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 10: 3D-DRESD CiTiES

8

Network-on-Chip (1/4)

• GENERAL IDEA: borrow theories and applications from the well-known data communication field, e.g. LAN, WAN, MAN...• On-chip network

• RATIONALE: to achieve high-performance communication we need• Reliability• Scalability• Flexibility• Adaptability• Repeatability, ease-to-reuse approach

• Regular structures and concepts

Page 11: 3D-DRESD CiTiES

9

Network-on-Chip (2/4)

• XPIPES, first true NoC architecture used for multiprocessing elements based SoC• Highly-parameterizable static NoC with several high-

performance issues• Pipelined inter-router connections• IN/OUT buffering• Reliable communication through communication protocols

• It is defined by a library of network element macros (SystemC defined)

• XPIPES COMPILER, reads the library, reads the user inputs and generate a Verilog instantiable NoC architecture

Page 12: 3D-DRESD CiTiES

10

Network-on-Chip (3/4)

• Layered approach to design allows • independent optimization • Separation of concerns• Flexibility

• XPIPES is based on the Smart Stack• Assumptions• The physical layer has non-zero probability of error

• We have to achieve a threshold of reliability• Packet-switched network• End-to-end delivery control based on the use of network

elements

Page 13: 3D-DRESD CiTiES

11

Network-on-Chip (4/4)

• Smart Stack layered structure (bottom-up)

DATA LINK LAYER

NETWORK LAYER

TRANSPORT LAYER

Increase reliability of the link (ARQ, FEC)

End-to-end delivery control

Decomposes messages into packets

Page 14: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 15: 3D-DRESD CiTiES

General overviewGeneral overview

The proposed approach consists of:• a fix part• a set of reconfigurable slots

Page 16: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 17: 3D-DRESD CiTiES

Fix partFix part

The fix part consists of:• a set of computational components• a set of CI components

• These components cannot be reconfigure at run time, since they have to provide a reliable communication channel between the reconfigurable slots

Page 18: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 19: 3D-DRESD CiTiES

Reconfigurable slotsReconfigurable slots

Each slot can be filled with:• a computational module• a communication module

• Both these two kind of slot share the same interface, since they have to be interchangeable at run time

Page 20: 3D-DRESD CiTiES

Computational modulesComputational modules

Computational modules do not interfere with the communication infrastructure wires• This is possible thanks to the Early Access Partial

Reconfiguration (EAPR) flow

• Computational module logic can use all the resources that are not occupied by the CI logic

Page 21: 3D-DRESD CiTiES

CI modulesCI modules

• CI modules can either use the CI wires in order to change their routing or leave them unchanged

• In this way it is possible to dynamically change the CI in order to achieve the desired configuration of communication channels

Page 22: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 23: 3D-DRESD CiTiES

A complete exampleA complete example

Page 24: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 25: 3D-DRESD CiTiES

Adaptation to point-to-pointAdaptation to point-to-point

Page 26: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 27: 3D-DRESD CiTiES

Adaptation to busAdaptation to bus

Page 28: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 29: 3D-DRESD CiTiES

Adaptation to NoCAdaptation to NoC

Page 30: 3D-DRESD CiTiES

OutlineOutline

• Standard Communication Infrastructures (CIs):• Point-to-point• Bus• Network-on-Chip (NoC)

• The proposed approach:• General overview• Fix part• Reconfigurable slots• A complete example• Adaptation to point-to-point• Adaptation to bus• Adaptation to NoC

• Conclusions and future work

Page 31: 3D-DRESD CiTiES

Conclusions and future workConclusions and future work

• The proposed approach is just a draft

• In order to use the proposed ideas, it is necessary to explore:• the size of the fix part of the architecture• the size of each reconfigurable slot• the number of slices occupied for the CI for each

reconfigurable slot

Page 32: 3D-DRESD CiTiES

The endThe end

•Thank you for your attention

•Do you have any questions?