Initiation à la modélisation et co-simulation comportementale C-VHDL
d’un réseau de communication sur Puce (Network on Chip)
C. Tanougast1, S. Jovanovic2, F. Monteiro1, C. Diou1, A. Dandache1
Laboratoire des Interfaces Capteurs et Microélectronique (L.I.C.M.)
1 Université Paul Verlaine de Metz, LICM-ISEA, 7 rue Marconi, 57070 Metz Technopole
2 Université Henri Poincaré – Nancy Université, BP 239, 54506 Vandœuvre-Les-Nancy
1. INTRODUCTION ET CONTEXTE
Cet article présente un projet pédagogique d’initiation à la modélisation et simulation comportementale d’un
r
ré
és
se
ea
au
u
d
de
e
c
co
om
mm
mu
un
ni
ic
ca
at
ti
io
on
n
s
su
ur
r
p
pu
uc
ce
e
(
(NoC - Network on Chip) [1], mené avec les étudiants de master 2 parcours
RSEE (Radiocommunication et Systèmes Electronique Embarqués) de l’Université Paul Verlaine de Metz.
Etant donné l’évolution rapide et de plus en plus complexe des systèmes sur puce (SoC - System On Chip) vers
des systèmes sur puce multi-processeurs (MPSoC - Multiprocessors SoC), l’interconnexion de communication
des modules ou cœurs (IP - Intellectual Property) constituant ces systèmes, a subit une évolution topologique et
structurelle. Cette dernière répond à des contraintes de performance et de coût liées à la complexité et à
l’augmentation croissante des modules ou IPs interconnectés. Actuellement cette évolution s’oriente vers
l’intégration d’un réseau de communication sur puce, mettant en œuvre la transmission des données par paquets
vers les nœuds interconnectés au réseau et correspondant aux modules ou IPs (processeurs, mémoires,
contrôleurs de périphériques reliés, etc.) (Figure 1). Cette transmission est réalisée à travers des routeurs
constituant le réseau et mettant en œuvre des règles d’aiguillage et de routage des paquets à travers le réseau [1].
C’est dans ce contexte que nous proposons aux étudiants de RSEE un projet d’initiation à la modélisation et à la
co-simulation C-VHDL comportementale d’un NoC à l’aide de l’outil Modelsim de MentorGraphics [2].
Temps
1990 1995 2000 2005 2010 ?
Connexions P2P Bus partagé Bus partagé
Bus Matrice
Network on Chip
F
Fi
ig
gu
ur
re
e
1
1.
.
E
Ev
vo
ol
lu
ut
ti
io
on
n
d
de
es
s
i
in
nt
te
er
rc
co
on
nn
ne
ec
ct
te
es
s
d
da
an
ns
s
l
le
es
s
S
Sy
ys
st
tè
èm
me
es
s
s
su
ur
r
P
Pu
uc
ce
e.
.
2. MODELISATION ET DESCRIPTION D’UN NoC ET DE SON ENVIRONNEMENT
2. 1. Etude de cas : Modélisation d’un NoC de type MESH avec routage X-Y.
Nous proposons aux étudiants de modéliser un NoC par aiguillage de paquets de données constituant un
message (switching packets), de topologie Mesh et de taille paramétrable (3x3, 6x6 et 10x10) avec des règles
d’aiguillage de type Wormhole (Wormhole switching) et selon l’algorithme de routage standard X-Y [1]. La
figure 2 illustre le type de réseau proposé aux étudiants. Il s’agit d’une matrice de routeurs intégrés associés
chacun à un noeud de calcul modélisé par un processeur PE (Processor Element). Chaque couple PE –routeur
possède une adresse spécifique et peut émettre des messages. Ces messages sont partitionnés en paquets de
données de taille fixe. Chaque paquet est constitué de flits (flow control units) correspondant à des mots de
données de taille fixe. On définit également la notion de Phits (physical units) correspondant à l’unité
d’information pouvant être émis à travers les canaux physiques du réseau en un seul cycle.
A. Modélisation VHDL Comportementale d’un Routeur
Les étudiants sont amenés à modéliser, à l’aide d’une description VDHL comportementale, un routeur NoC de
paquets de données constitué de 5 flits. La taille d’un phit correspondant à la taille des canaux et entrées des