Sources
Le produit de corrélation consiste à évaluer la similitude de deux signaux en mémoire :
Entre chaque acquistion d’un nouvel échantillon, on calcule le produit de corrélation, selon la formule :
$$ correlation=\sum_{i=0}^{n}ref(i)*rec(i) $$cliquer sur la figure ci-dessous pour observer la corrélation de deux signaux carrés :
L’objectif du labo est d’étudier une architecture de corrélateur pour signal radar.
Le banc de test associe un stimulateur (déjà décrit) avec le corrélateur.
Le stimulateur permet de générer un signal de type chirp (explications ici) envoyé vers une cible (signal de référence, 44 échantillons).
A la suite tout échantillon reçu est stocké dans la pile de réception et le produit de corrélation est effectué à chaque acquisition.
Le stimulateur fera en sorte d’envoyer le même signal chirp pour simuler la réception dans un environnement no bruité, puis ce même signal dans un environnement bruité.
Ce fonctionnement sera répété après avoir modifié un paramètre du signal chirp.
En considérant une architecture de calcul de type série (que nous allons envisager), il faudra donc n coups d’horloges pour réaliser le calcul.
D’ores et déjà il faut avoir conscience du fait que les calculs se font à une fréquence au moins n fois plus rapide que la fréquence de réception des échantillons.
Le corrélateur a un fonctionnement synchrone à clk (horloge rapide) et aura pour entrée clke permettant de savoir quand un nouvel échantillon est disponible.
Remarque sur les tailles des vecteurs :
Les composants constitutifs du corrélateur à décrire sont :
Multiplie deux vecteurs de 8 bits pour fournir un résultat sur 16 bits. Le produit de deux signed est défini dans la bibliothèque numeric_std
Additionne deux vecteurs de 21 bits pour fournir un résultat sur 21 bits.
Contient N données de 8 bits (N paramètre générique).
Lors de l’instanciation, les piles de référence et de réception devront avoir une taille 44.
la sortie de la pile correspondant en permanence à la case du bas.
Registre de taille d’entrée N_E et de taille de sortie N_S.
Le registre est donc capable de faire l’extension de format pour des nombres signés
Il est demandé d’établir le diagramme d’état du séquenceur.
L’architecture suivante permet d’effectuer le calcul deux fois plus rapidement.
Modifier l’architecture série en conséquence