• Aucun résultat trouvé

Le module de contrôle a pour but de générer tous les signaux de contrôle des modules. Ces signaux permettent, d'une part, de congurer le fonctionnement de tous les modules et notamment la matrice de calcul, et d'autre part, de commander la génération d'adresses de lecture/écriture pour toutes les mémoires de l'architecture.

La gure 7.1 illustre l'architecture du module de contrôle du modulateur OFDM avancé. Ce dernier est constitué principalement de deux modules. Le premier module, séquenceur TFR/Filtre, permet d'ordonnancer les opérations de la TFR et du ltrage. Le second module contrôle le trai-tement de la TFR. Les signaux d'entrée hors les paramètres N,Let le mode MIMO sont :

RST : réinitialise le système.

ST ART : enclenche la modulation d'un symbole OFDM (QAM ou OQAM).

T F RD/T F RI : détermine le sens de la TFR, directe ou indirecte.

QAM/OQAM : détermine le schéma de modulation, 0 si QAM, 1 si OQAM. En sortie, les signaux sont :

Data_out : contrôle les buers de sortie.

z : détermine le nombre d'étapes de ltrage,z= 0 ou 1 si Lmax sinon z= 0.

T F R_IOT A_mode : vaut 1 si mode TFR ou 0 si mode ltrage IOTA.

κ : détermine le numéro de l'étage.

Dernier_étage : détermine s'il s'agit du dernier étage de la TFR.

Shif t: Détermine la n d'un étage pour le contrôle du séquenceur des modules SIB.

b: détermine le numéro du papillon de l'étage radix-2i.

Radix: détermine l'algorithme radix-2i de l'étage en cours de traitement.

F lushed : détermine si la matrice est vide après le traitement d'un étage radix-2i de la TFR ou après le ltrage.

Chapitre 7: Contrôle de l'architecture 88

Figure 7.1 Module de contrôle de l'architecture proposée

7.1 Ordonnancement entre les opérations de la TFR et du ltrage

La gure 7.2 illustre la machine à états nis (FSM ou Finite State Machine) du module séquenceur TFR/Filtre. Au signal ST ART, la FSM passe de l'état Attente à l'état Début TFR. Cet état permet de mettre le signal Start_operationà '1' an de lancer le fonctionnement du module contrôle TFR. La FSM passe par la suite à l'état TFR an de réinitialiser le signal

Start_operation pendant le traitement. Le signal End_operation déterminé par le module contrôle TFR dicte la n de la TFR. Selon le signal End_IOT A, la FSM passe soit à l'état début IOTA an de mettre à nouveau le signalStart_operationà '1' et ainsi lancer l'opération de ltrage ou à l'état Data_out. L'état IOTA permet de réinitialiser le signalStart_operation

durant le traitement du ltrage.

Le signal End_IOT A détermine la n du ltrage. Ce signal est obtenu à partir du signal QAM/OQAM et d'un compteur sur 2 bits contrôlé par les signauxRST_IOT AetIN C_IOT A

permettant respectivement la réinitialisation et l'incrémentation du compteur. Si le signal QAM/ OQAM vaut '0', alors End_IOT A ='1' en tout temps et aucun ltrage n'est eectué. Sinon

End_IOT A='1' siL=Lmax et la valeur du compteur égal à 2, c'est-à-dire après les deux étapes de ltrages, ou pour une valeur du compteur égale à 1 pour les autres valeurs deLcorrespondant à une étape de ltrage sinon End_IOT A='0'.

Chapitre 7: Contrôle de l'architecture 89

Figure 7.2 Machine à états du séquenceur TFR/Filtre

7.2 Contrôle de la TFR

La gure 7.3 illustre le module de contrôle de la TFR. Ce dernier est constitué de deux FSM et de trois compteurs. La première FSM, séquenceur TFR, permet d'ordonner le fonctionnement de la TFR, tandis que la seconde FSM permet de calculer le radix de l'algorithme utilisé.

Le compteurκ_cmptdétermine le numéro de l'étage en cours. À la n d'un étage radix-2i, la valeur du compteur qui est sur 4 bits est incrémentée d'une valeurigrâce au signalκ_IN C. Le compteur est remis à zéro à la n de la TFR grâce au signal κ_RST. Le signal Dernier_étage est obtenu en comparant la valeur du compteur àκmaxqui dépend des paramètresN et du mode MIMO.

Le compteur b_cmpt est le compteur de papillon. À chaque cycle sa valeur est incrémentée de 1 grâce au signal b_IN C. Le compteur est remis à zéro à la n d'un étage grâce au signal

b_RST. Le signal Dernier_papillon est mis à '1' si le compteur atteint la valeur maximale, soit N

PDT F R −1.

Le troisième compteur,F_cmpt, permet de déterminer que les derniers échantillons ont été traités par la matrice et que cette dernière est vide. En eet, le calcul d'un nouvel étage ne peut commencer tant que tous les résultats de l'étage courant n'ont pas été mémorisés.

Chapitre 7: Contrôle de l'architecture 90

Figure 7.3 Module de contrôle de la TFR

passe de l'état Attente à l'état Running_TFR. Le signal Shift est mis à '1' an d'agir comme front montant sur les bascules du séquenceur des modules SIB. S'il s'agit du dernier étage et si la matrice est vide, alors le séquenceur revient en mode attente d'une nouvelle modulation. La gure 7.5 illustre la machine à état du calcul du radix permettant de décomposer la TFR à N

points en une succession de sous TFR à N

2i points.

Finalement, il faut noter que lors du traitement du ltrage de mise en forme, la valeur de

κmax est de 1, permettant ainsi de générer la lecture des échantillons des résultats de la TFR dans l'ordre bit reversed.

Chapitre 7: Contrôle de l'architecture 91

Chapitre 7: Contrôle de l'architecture 92

Chapitre

8