2010-04-29 9 views
-1

Avez-vous de bonnes idées sur des projets FPGA impliquant un filtre? Je veux faire quelque chose d'intéressant ... je ne sais pas quoi. Merci d'avance.Projet de filtre FPGA

+0

comme filtre passe-bande? – Anycorn

Répondre

0

est ici une idée - mettre en œuvre une routine d'histogramme d'image rapide FPGA. Il pourrait juste prendre des données d'entrée de 8 bits et mettre à jour un histogramme de 256 bin. Vous aurez également besoin d'un moyen de mettre à zéro l'histogramme au début et un moyen de lire le contenu des 256 bacs par la suite. Ceci est une application potentiellement utile car l'histogrammation est une opération très courante dans le traitement d'image et elle est intrinsèquement bloquée sur les CPU à usage général en raison des dépendances série. Il peut aussi ne pas être facilement vectorisé avec SIMD. Une implémentation FPGA rapide offrirait donc de réels avantages par rapport à une implémentation logicielle.

0

Je trouve toujours des projets de traitement d'image sont grands - vous pouvez voir résultats sur un écran, et pas seulement de jolis graphiques, mais les images réelles traitées. Obtenez une carte FPGA avec une entrée de caméra et une sortie VGA. Essayez d'abord de mettre en place un filtre Sobel, puis passez à un détecteur de coin tel que Harris ou Shi Tomasi par la suite.

2

Aloha!

Comme alternative, vous pouvez chercher à mettre en œuvre des effets de filtre audio. Les exigences d'E/S sont plus faciles que la vidéo. Cela signifie que vous pouvez vous concentrer sur les effets eux-mêmes et également créer une démo autonome (conseil) pour vos pairs et les enseignants à essayer.

À titre d'exemple, regardez la Cubase64 par Pex Tufvesson. Un très bel exemple d'implémentations contraintes d'algorithmes d'effets audio. Il y a un bon papier ainsi qu'un code source disponible:

http://www.livet.se/mahoney/c64-files/Cubase64_White_Paper_by_Pex_Mahoney_Tufvesson.pdf

Votre tâche serait de mettre en œuvre un ou plusieurs de ceux-ci dans HW au lieu de SW. Que diriez-vous d'en implémenter quelques-uns et que les commutateurs les activent et les désactivent pour les effets contrôlés par l'utilisateur?

Vous obtiendriez un pipeline avec l'interface ADC suivi d'un ou plusieurs blocs d'effets, chacun ayant un bypass/enable contrôlé par un commutateur externe. Le pipeline se terminerait avec l'interface DAC.

Une conception simple avec un contrôle aérien littrade qui permettrait de démoquer clairement (audible) les effets mis en œuvre.

Hmmm, je pense que je devrais faire moi-même. ;-)

Si vous voulez ici Cubase64 il y a un film sur YouTube: http://www.youtube.com/watch?v=PTGkf21UpJ8