The network is the abstraction of the
communication between components and must satisfy
quality-of-service requirements—such as reliability,
performance, and energy limits— under the limitation of
intrinsically defective signal transmission and
considerable communication delays on wires.
Network on a chip schemes came to solve
future SOC architectural and design productivity issues.
These issues are overcome through the capability of a
NOC to provide a regular connection network connecting
multiple resources and standardizing the management of
various inter-resources communications needs. Other
significant motivations for the NOC schemes are:
reusability of existing IP blocks,
physical-architectural-level design integration, and
platform-based design methodology.
Benini and Micheli propose using the
micro network stack paradigm, an adaptation of the
protocol stack to abstract the electrical, logic, and
functional properties of the interconnection scheme.
Every layer is specialized and optimized for the target
application domain in a vertical design flow.
3.
Interconnection Network’s Topology
The physical layer specifies the
connection wire links. It must transmit a signal without
errors and with a low level of energy consumption
satisfying competing quality metrics and making
available a complete abstraction for the micro-network
layers above.
Shared Medium Networks:
this is the most common of SOC
architectures, denoted by the simplest interconnect
structures. In this type of architecture all
communication devices share the transmission medium.
Only one device can drive the network at a time. This
type of topology is energy inefficient and not scalable.
Figure 1 –
Direct network.
Direct and
Indirect Network: in a direct or point-to-point
network (see Figure 1) each node directly connects to a
limited number of neighbouring nodes. This architecture
overcomes the scalability problems of shared-medium
networks. In indirect or switch-based networks a
connection between nodes must go through a set of
switches. The network adapter associated with each node
connects to a switch’s port.
Hybrid
Networks: two examples are multiple-back-plane and
hierarchical buses. These architectures cluster tightly
coupled computational units with high communications
bandwidth and provide lower bandwidth intercluster
communications links.
4.
Micro-Network Control
The protocols specify how to use the network resources
during system operation. Network control dynamically
manages network resources during system operation,
striving to provide the required quality of service.
Data Link
Layer: the physical layer is an unreliable digital
link in which the probability of bit upsets is non-null.
Data-link protocols increase the reliability of the
link, up to a minimum required level, under the
assumption that the physical layer by itself is not
sufficiently reliable. It defines error detection and
correction protocols in packet communications. The
packet size and the number of outstanding packets can be
adjusted in this level seeking maximum performance with
a low probability of residual error, within energy
consumption constraints.
Network
Layer: this layer implements end-to-end delivery
control. Routing algorithms establish the path a message
follows through the network to its final destination.
Deterministic routing algorithms are best suited for
identical or regular traffic patterns providing the same
path between a given source destination pair. In
contrast, adaptive approaches use information regarding
network traffic and channel conditions to avoid
congested network regions. This approach is preferable
when dealing with irregular traffic or in networks with
unreliable nodes and links.
Transport
Layer: above the network layer, the transport layer
decomposes messages packets at the source, re-sequences
and reassembles the messages at the destination.
Packetization granularity presents a critical design
decision because most network-control algorithms are
highly sensitive to packet size. Packet standardization
constraints can be relaxed in SOC micro-networks, which
can be adapted at design time. In general, either
deterministic or statistical procedures will offer the
basis for flow control and negotiation. |