Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Discussion: Module FFT en VHDL

  1. #1
    Invité de passage
    Homme Profil pro
    Ingénieur/Chercheur
    Inscrit en
    novembre 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur/Chercheur

    Informations forums :
    Inscription : novembre 2007
    Messages : 74
    Points : 3
    Points
    3

    Par défaut Module FFT en VHDL

    Bonjour,
    j'aimerais trouver un exemple de module FFT (plus le nombre de points d'entrée sera petit et plus il sera facile à comprendre mais ce n'est pas l'essentiel) pour voir comment on peut écrire les différents composants.
    J'ai fait plein de recherches sur Google mais je trouve rien de concluant.
    Merci d'avance.

  2. #2
    Membre expérimenté

    Ingénieur développement matériel électronique
    Inscrit en
    juillet 2010
    Messages
    297
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : juillet 2010
    Messages : 297
    Points : 526
    Points
    526

    Par défaut

    Salut,

    Je pense que le meilleur endroit pour trouver ce genre d'exemple et http://opencores.org/.

    Attention tu t'attaque a un ÉNORME morceau là. Mais bon courage.
    @+

  3. #3
    Membre régulier
    Inscrit en
    juin 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : juin 2009
    Messages : 52
    Points : 95
    Points
    95

    Par défaut

    Bonjour,

    Pour une FFT, il y a énormément d'exemples sur le Net (dont un site très connu, cf mith06).
    Toutefois, si l'on considère qu'une FFT sur le domaine "x" peut tout aussi bien être analysée sur le domaine "z", alors cela devient beaucoup plus simple, voire trivial dans certains cas (attention, pas de fausse joie, je n'ai pas dit que votre cas serait trivial, hein).

    http://fr.wikipedia.org/wiki/Transformée_en_Z


    Grosso modo, l'idée est de stocker les N derniers échantillons (les N plus récents) et de multiplier chaque échantillon par un coefficient qui a été précalculé (donc figé avant la synthèse).

    Et là, on se retrouve à faire tout simplement
    resultat = somme(i=0,i=n-1, x(i) * coeff(i))

    Et donc :
    1. stocker les N échantillons (registres à décalage)
    2. multiplier chaque échantillon par son coefficient associé (donc N multiplieurs)
    3. faire la somme des N résultats partiels


    Je le répète : cette méthode inclut plusieurs hypothèses qui sont souvent vérifiées mais pas toujours, à vous de jouer pour savoir si vous pouvez utiliser cette méthode

    Cdlt

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •