Académique Documents
Professionnel Documents
Culture Documents
Abstract
The purpose of this paper is to present the work that has
been carried out for the creation of a simulation
environment of our Network-on-Chip (NoC) architecture,
called "Proteo".
In an Intellectual Property (IP) based design
methodology also the interconnection structures may be
treated as IPs. The Proteo project is aimed at creating a
library of pre-designed communication blocks that can be
selected from a component library and configured by
automated tools. The network implements packet switching
in a hierarchical topology. We have created a high level
model of our network in VHDL, allowing mixed-abstraction
level simulation of our synthesizable code for validation.
Introduction
As the feature dimensions scale down to deep
submicron regime (below 0.25 m) the integration density
is not limited by the individual feature sizes, e.g., of circuit
metallization layers, but by electrical phenomena, capacitive
and inductive crosstalk between the interconnect lines [1,2].
In this environment, communication within logic blocks will
still be synchronous, but between them it will become
asynchronous in order to solve the problem of clock skew
and delay. This is the Globally-Asynchronous LocallySynchronous (GALS) paradigm [3].
New flexible and configurable communication channel
architectures need to be identified. These communication
channels will not form dedicated buses as currently
implemented on-chip and on PCBs, due to noise, scalability
and speed constraints. Thus, the overall communication
scheme will resemble more computer networking than
traditional bus based design [4].
Our Project
The problem is to design an interconnection mechanism
for systems built from heterogeneous blocks providing an
adequate level of performance for a given application. The
solution will consist of a network of some type, a set of
protocols and a standard interface for accessing the network, along with the implementation of software tools for
the automation of the integration process.
"Proteo" is the name we gave to our network proposal.
In this project, the issue is focused on researching new protocols, architectures and the implementation of synthesizable blocks, leaving aside the development of the software
tools.
Hosts
Host models are generic Bus Functional Models (BFM)
of processors or other blocks and we classify them in active
and passive, depending on their requester or server role.
The input to an active host is written in a text file with
STI extension. The activity of the block is recorded in another text file with LOG extension. A simple script checks
the LOG file and extracts some statistics from it.
STI files can be written by hand or generated automatically by a script from a text file with TRF extension, containing the statistical parameters needed to generate the
stimuli using random functions.
1.
2.
Node configurations, in which the communication requirements are specified for each node using parameters like: number of I/O links, number of channels per
link, protocol options, routing table and FIFO lengths.
3.
4.
Test bench description (optional), including configuration of HLM hosts and model selection for nodes.
Our network proposal is the first one, to our knowledge, that implements the VSIA interface standards
natively. Another interesting point in this project is our vision that the Network-on-Chip can help partially solving
some of the problems associated with gigascale integration,
Acknowledgements
We would like to thank Mikko Alho and Juha Pirttimki for performing the simulation and synthesis runs, and
Ilkka Saastamoinen for his comments.
References
[1] D. Sylvester and K. Keutzer, "A Global Wiring Paradigm For Deep Submicron Design", IEEE Transactions
on Computer Aided Design of Integrated Circuits and
Systems, pages 242-252, February 2000.
[2] J. Cong, Lei He, Kei-Yong Khoo, Cheng-Kok Koh and
Zhigang Pan, "Interconnect Design For Deep Submicron ICs", in Proceedings of ICCAD, San Jose, USA
November 1997.
Build a prototype board including several processors and FPGAs implementing our network.
Conclusion
The future of highly integrated systems is pointing at a
network-on-chip as a solution to the problems of interconnection, productivity and heterogeneity. We are trying to
extend our NoC proposal to the fields of testing, fault tolerance and low-power techniques.
We needed a simulation environment to experiment and
learn about network design. We have used VHDL and