Professional Documents
Culture Documents
Seminar contents
The Premises
Homogenous and Heterogeneous Systemson-Chip and their interconnection networks
The premises
The System-on-Chip (SoC) today
Heterogeneous ~10 IPs Homogeneous (MP-SoC) ~ 10 uP (with exceptions) On-Chip BUS (AMBA, Core Connect, Wishbone, ) IP and uP are sold with proprietary Bus IF
100 IP/uP: Busses are non scalable! Physical Design issues: signal integrity, power consumption, timing closure Clock issues: Is time for the Globally Asynchronous paradigm? (Still locally synchronous) Need for more regular design
CPU
DSP
MEM
I/O
Maya (Rabaey00)
Maya (Rabaey00)
Maya (Rabaey00)
MEM
MEM
MEM
MEM
CPU MEM
CPU MEM
CPU MEM
CPU MEM
Year 2010
0.1 ns (10 GHz) B
A
Slide from S. Tota and M. R. Casu [1]
NoC exemple
Processor Master Processor Master Processor Master
Routing Node
Routing Node
Routing Node
Processor Master
Processor Master
Routing Node
Routing Node
Processor Master
Processor Master
Processor Master
Routing Node
Routing Node
Routing Node
1 Connection Topology 1 Routing technique M N Switches N Network Interfaces 1 Addressing system 1 Communication Protocol 1 Programming model
Message passing Shared Memory
Problems
Internal network contention causes (often unpredictable) latency. The network has a significant silicon area. Bus-oriented IPs need smart wrappers. Software needs clean synchronization in multiprocessor systems. System designers need reeducation for new concepts.
Slide from S. Tota and M. R. Casu [1]
Software
Application systems
Data-link layer
Provide reliable data transfer on an unreliable physical channel Access to the communication medium
Dealing with contention and arbitration
Issues
Fairness and safe communication Achieve high throughput Error resiliency
Slide from L. Benini [2]
Topologies
Heritage of networks with new constraints
Need to accommodate interconnects in a 2D layout Cannot route long wires (clock frequency bound)
a) b) c) d) e) f)
Topologies
Comparison of topologies according to different QoS parameters.
Topologies
Comparison of topologies according to different QoS parameters.
Topologies
Comparison of topologies according to different QoS parameters.
Switching
Again, techniques inherited from Computer and Communication Networks New constraints in silicon: area and power
Use as few buffers as possible
Store & Forward and Virtual-Cut-Through Limited buffer size in Virtual channels
Slide from L. Benini [2]
Need buffers size for an entire packet, unsuited! Wormhole Deflection Routing, a.k.a. Hot Potato Increase buffer size
Switching
Classification of Switching Techniques :
Routing
Deterministic vs. Adaptive
Simplify/Complicate routing logic Easy/Uneasy deadlock free Prone/Robust to congestion
2D dimension order routing (XY) most used static routing in NoC (e.g. with Wormhole and Mesh)
Routing
Classification of Routing Algorithms :
Transport layer
Decompose and reconstruct information Important choices
Packet granularity Admission/congestion control Packet retransmission parameters (Ex.:Timeout)
All these factors affect heavily energy and performance Application-specific schemes vs. standards
Slide from L. Benini [2]
Flow control
Determines how resources are allocated to packets moving in the network. Classification of Flow Control Algorithms :
System software
Programming paradigms
Shared memory Message passing
Middleware:
Layered system software Should provide low communication latency Modular, scalable, robust .
References
1. S. Tota and M. R. Casu Sergio Tota and Mario R. Casu, Networks-onChip, presentation. www.tlc.polito.it/~nordio/seminars/2006_05_05_Casu.ppt L. Benini, Networks on chip, presentation, http://www.ida.liu.se/~petel/NoC/lecture-notes/lect2.pdf
2.