作者yellowfishie (喵喵喵喵~~~)
看板NTUGIEE_EDA
标题[研究] Network On Chip
时间Tue May 13 08:51:07 2008
[wiki] Network On Chip
http://en.wikipedia.org/wiki/Network_On_Chip
Network-on-a-chip (NoC) is a new approach to System-on-a-chip (SoC) design.
NoC-based systems can accommodate multiple asynchronous clocking that many of
today's complex SoC designs use. The NoC solution brings a networking method
to on-chip communication and brings notable improvements over conventional
bus systems.
Emerging Paradigm
Network-on-Chip (NoC) is an emerging paradigm for communications within large
VLSI systems implemented on a single silicon chip. Sgroi et al. call "the
layered-stack approach to the design of the on-chip intercore communications
the Network-on-Chip (NOC) methodology." In a NoC system, modules such as
processor cores, memories and specialized IP blocks exchange data using a
network as a "public transportation" sub-system for the information traffic.
An NoC is constructed from multiple point-to-point data links interconnected
by switches (a.k.a. routers), such that messages can be relayed from any
source module to any destination module over several links, by making routing
decisions at the switches. An NoC is similar to a modern telecommunications
network, using digital bit-packet switching over multiplexed links. Although
packet-switching is sometimes claimed as necessity for a NoC, there are
several NoC proposals utilizing circuit-switching techniques. This definition
based on routers is usually interpreted so that a single shared bus, a single
crossbar switch or a point-to-point network are not NoCs but practically all
other topologies are. This is somewhat confusing since all above mentioned
are networks (they enable communication between two or more devices) but they
are not considered as network-on-chips. Note that some articles erroneously
use NoC as a synonym for mesh topology although NoC paradigm does not dictate
the topology. Likewise, the regularity of topology is sometimes considered as
a requirement which is, obviously, not the case in research concentrating on
"application-specific NoC topology synthesis".
Parallelism and Scalability
The wires in the links of the NoC are shared by many signals. A high level of
parallelism is achieved, because all links in the NoC can operate
simultaneously on different data packets. Therefore, as the complexity of
integrated systems keeps growing, an NoC provides enhanced performance (such
as throughput) and scalability in comparison with previous communication
architectures (e.g., dedicated point-to-point signal wires, shared buses, or
segmented buses with bridges). Of course, the algorithms must be designed in
such a way that they offer large parallelism and can hence utilize the
potential of NoC.
Benefits of Adopting NoCs
The adoption of NoC architecture is driven by several forces: from a physical
design viewpoint, in nanometer CMOS technology, interconnects dominate both
performance and dynamic power dissipation, as signal propagation in wires
across the chip requires multiple clock cycles. NoC links can reduce the
complexity of designing wires for predictable speed, power, noise,
reliability, etc., thanks to their regular, well controlled structure. From a
system design viewpoint, with the advent of multi-core processor systems, a
network is a natural architectural choice. An NoC can provide separation
between computation and communication, support modularity and IP reuse via
standard interfaces, handle synchronization issues, serve as a platform for
system test, and, hence, increase engineering productivity.
Research on On-chip Networks
Although NoCs can borrow concepts and techniques from the well-established
domain of computer networking, it is impractical to blindly reuse features of
"classical" computer networks and symmetric multiprocessors. In particular,
NoC switches should be small, energy-efficient, and fast. Neglecting these
aspects along with proper, quantitative comparison was typical for early NoC
research but nowadays they are considered in more detail. The routing
algorithms should be implemented by simple logic, and the number of data
buffers should be minimal. Network topology and properties may be
application-specific. NoCs need to support quality of service, namely achieve
the various requirements in terms of throughput, end-to-end delays and
deadlines. To date, several prototype NoCs have been designed and analyzed in
both industry and academia (see materials of the 2006 full-day workshop on
NoCs) but only few have been implemented on silicon. However, many
challenging research problems remain to be solved at all levels, from the
physical link level through the network level, and all the way up to the
system architecture and application software. The first dedicated research
symposium on Networks on Chip was held in Princeton, NJ, in May 2007. Now,
you can find the presentation slides at the NOCS 2007 website.
http://en.wikipedia.org/wiki/Network_On_Chip
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.48.60
1F:推 moonshade:就是serial intercomm 取代parellel intercomm 05/13 11:14
2F:→ moonshade:已经喊好几年了,重PCI-X 出来就在喊了 05/13 11:15
3F:→ moonshade:一次少好几条线,会乾净很多 05/13 11:15
4F:推 nextme:Diana的老公Radu做这个做很久了 不过我还是不怎麽了解 @@ 05/14 10:42
5F:→ yellowfishie:惠如学姐也有在作 :P 05/14 12:52
6F:推 supermark:交大周景扬老师也做很久了 05/14 14:22