• Aucun résultat trouvé

3.2 Wrapper de test

3.2.4 Interconnexions des cellules de test dans le wrapper

Dans la figure 3.2 (section 3.2.1), nous avons pr´esent´e une architecture simple du wrapper de test sans consid´erer les ´echanges des donn´ees entre les cellules du

Fig. 3.4 : Interconnexion des modules de contrˆole des wrappers.

wrapper. Ici, nous allons pr´esenter diff´erentes mani`eres d’interconnecter les cellules de test. Ces solutions seront ´evalu´ees de mani`ere `a d´eterminer la solution optimale par rapport au temps d’application du test.

Dans la premi`ere solution, on suppose que toutes les cellules sont connect´ees en s´erie pour ´etablir une chaˆıne de d´ecalage autour du routeur en regroupant les cellules d’entr´ee sur un cˆot´e et les cellules de sortie sur l’autre cˆot´e, cf. figure 3.5. Cette architecture est une architecture classique que l’on utilise souvent pour le test

Fig. 3.5 : Architecture du wrapper en vue de conception classique.

des circuits synchrones (en particulier, elle est utilis´ee dans la norme IEEE 1500). En fait, dans les approches synchrones il faut imposer une valeur sur chaque entr´ee

puis r´ecup´erer les valeurs sur les sorties. De ce fait, l’agencement des entr´ees puis des sorties dans le wrapper est naturel.

Par exemple, pour ´etudier ce type d’interconnexion des cellules de test, consid´e- rons un r´eseau compos´e de quatre routeurs, cf. figure 3.6. Pour simplifier, on ne

Fig. 3.6 : S1 - Interconnexions entre les cellules en regroupant des entr´ees puis des sorties.

repr´esente pas dans cet exemple les connexions entre la ressource de traitement et le r´eseau, ni les interconnexions entre le wrapper et le routeur.

Dans le mode normal, les cellules sont transparentes, le r´eseau fonctionne comme s’il n’y avait pas de wrappers de test autour des routeurs. Maintenant, consid´erons les chemins des donn´ees de test dans le mode test. On suppose que l’unit´e GAC est connect´ee `a l’Ouest du wrapper de test TW1 et que l’on veut tester le routeur R3. Les donn´ees de test rentrant de l’Ouest du wrapper TW1 doivent traverser les wrappers TW1 et TW2 pour arriver au Nord du wrapper TW3 (chemin aller). Les donn´ees de test sortant du Nord du wrapper TW3 doivent ´egalement traverser ces wrappers pour retourner `a l’Ouest du wrapper TW1 (chemin retour). Nous voyons que les donn´ees de test passent deux fois par certaines cellules. Le module WCM doit donc envoyer deux TCF pour chaque wrapper TW1 et TW2 : une TCF pour configurer le chemin aller et l’autre pour configurer le chemin retour. On remarquera que le temps de contrˆole est beaucoup plus long que le temps de travers´ee des cellules, cf. section 3.3.5.

Pour ´eviter ces probl`emes, nous allons ´etudier dans ce qui suit l’interconnexion des cellules en tenant compte de leurs positions : les cellules d’entr´ee et les cellules de sortie sont interconnect´ees alternativement, cf. figure 3.7. Le sens de d´ecalage

dans le wrapper est anti-horaire.

Fig. 3.7 : S2 - Interconnexions entre les cellules en tenant compte leurs positions.

Avec cette nouvelle architecture, les donn´ees de test entrant `a l’Ouest du wrapper TW1 doivent aussi traverser les wrappers TW1 et TW2 pour arriver au wrapper TW3. Les donn´ees de test sortant du wrapper TW3 doivent aussi traverser ces wrappers pour retourner `a l’Ouest du wrapper TW1. Cependant, le chemin aller et le chemin retour ne se croisent jamais. Les donn´ees de test traversent seulement une fois chaque cellule. Ceci permet de minimiser les TCF du WCM et donc permet de r´eduire le temps de contrˆole.

Dans la figure 3.8 ci-dessous, nous pr´esentons la mˆeme solution de positionne- ment alternative entre les cellules d’entr´ee et les cellules de sortie mais le sens de d´ecalage des chaˆınes de d´ecalage est l’inverse de la solution pr´ec´edente. C’est-`a-dire que le d´ecalage est en sens horaire.

Nous voyons que cette solution permet de faire un demi-tour tr`es rapide dans le cas o`u on veut tester les interconnexions entre deux routeurs. Dans la figure 3.8, les donn´ees ne doivent traverser que deux cellules de test du wrapper TW3 pour tester les liens entre les routeurs R2 et R3. On passe de l’entr´ee d’une direction `a la sortie de cette mˆeme direction. Cependant, le chemin aller et le chemin retour (par TW1 et TW2) se croisent. Ceci double le temps de contrˆole car on a besoin de deux TCF pour chaque wrapper de test.

Le tableau3.1 r´esume le nombre de TCF, le nombre de fois que les cellules sont travers´ees, et le temps de test pour les trois solutions pr´esent´ees. Les trois premi`eres lignes pr´esentent les r´esultats du test des liens du r´eseau entre R2 et R3. Les trois derni`eres lignes pr´esentent les r´esultats du test du routeur R3.

Fig. 3.8 : S3 - Interconnexion identique `a la figure pr´ec´edente mais d´ecalage dans le sens horaire.

Tab. 3.1 : Nombre des configuration de test, nombre de travers´ees des cellules, et temps de test calcul´es

Test Solution Nombre Nombre de Temps de test de TCF travers´ees Liens S1 5N 28N (5TT CF+ 28TC)N R2-R3 S2 3N 24N (3TT CF+ 24TC)N S3 5N 26N (5TT CF+ 26TC)N Routeur S1 6M (24 + 2k)M (6TT CF+ (24 + 2k)TC)M R3 S2 4M (16 + 2(2k − 1))M (4TT CF+ (16 + 2(2k − 1))TC)M S3 6M (24 + 2(2k − 1))M (6TT CF+ (24 + 2(2k − 1))TC)M

N est le nombre de vecteurs de test pour tester les liens du r´eseau et M est le nombre de vecteurs de test pour tester le routeur. TT CF est le temps pour envoyer

une configuration de test compl`ete et TC est le temps pour qu’un vecteur traverse

une cellule.

Dans le test des liens du r´eseau entre R2 et R3, le nombre de travers´ees de cellules afin d’ins´erer un vecteur de test et de r´ecup´erer la r´eponse est ´egal `a 28 pour la solution S1, ´egal `a 24 pour la solution S2, et ´egal `a 26 pour la solution S3. Le nombre des TT CF utilis´es pour ces solutions est 5, 3, 5 ; respectivement. Dans

le test du routeur R3, le nombre de travers´ees de cellules afin d’ins´erer un vecteur de test et de r´ecup´erer la r´eponse est ´egal `a 24 + 2k pour la solution S1, ´egal `a

16 + 2(2k − 1) pour la solution S2, et ´egal `a 24 + 2(2k − 1) pour la solution S3. Le nombre des TT CF utilis´es pour ces solutions est 6, 4, 6 ; respectivement. On note

que 1 ≤ k ≤ 5 et que TC << TT CF (cf. section3.3.7.5). En conclusion, la deuxi`eme

solution S2 est choisie pour construire le wrapper de test afin d’optimiser le temps d’application du test. Dans la section suivante, nous allons pr´esenter la conception d´etaill´ee, l’impl´ementation et l’optimisation de ce wrapper de test.