Savoirtoutfaire.com
Google
 

Index - Recherche avancée - S'enregistrer - Qui est en ligne ? - Connexion
Participez : encore 102 questions sans réponses !
Comment créer un programme de retard un vhdl ou verilog ?

 
Poster un nouveau sujet   Répondre au sujet    Savoirtoutfaire Index du Forum -> Programmation
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
dav



Inscrit le: 03 Mar 2007
Messages: 1

MessagePosté le: 03 Mar 2007 14:51    Sujet du message: Comment créer un programme de retard un vhdl ou verilog ?

voila je suis en licence (EISI) et mon projet tutoré est de faire une chambre a echo avec la carte DE2 de chez TERASIC comprenent notament un cyclone II de chez ALTERA.
voici un lien explique bien cette carte

http://www.rennes.supelec.fr/ren/fi/elec/fpga/altera/de2_kit/de2_kit.html

Donc je doit envoyer une source audio sur carte et le son doit ressortir avec un echo.
Pour faire cette echo je doit implanter une fonction retard (en vhdl pu verilog) dans mon programme . Et là je n'ai sais pas du tout comment faire.
Donc si quelqu'un a une idée de comment faire ,se serai sympa d'en faire profiter.
Jespère que j'ai été claire.
Mercie
KNP6bI
Membre actif


Inscrit le: 29 Avr 2007
Messages: 161

MessagePosté le: 30 Avr 2007 3:16    Sujet du message:

Bonjour,

eh! tu veux pas que je bosse à ta place non plus? (^_^)
(je plaisante bien sûr)
Mes souvenirs de programmation système datent un peu, mais je vais essayer de t'aider.
pour ton language VHDL, désolé, je connais pas.
j'utilisait surtout de l'assembleur et du C, pascal parfois.
ou encore directement les portes logiques (lol)
et on n'avait que des automates industriels et win3.1 pour bosser
(quand on avait win et pas ms-dos)
(pour la carte, interressant, je pensait pas qu'on pouvait coller autant de trucs dessus)

memorise le son dans un premier tampon
utilises un tampon que tu traitera avec les effets nécessaires
(echo, diminution, reverb...)
ressort se deuxieme tampon là où tu en a besoin

voila l'organigramme :
tu créé deux tampons en mémoire
memorise ton son en entree dans un premier tampon
copie ce tampon dans le deuxième
(passe par la copie directe de RAM, sinon tu perd en cycles d'horloge)
diminue la puissance du son (valeurs) de ce 2° tampon
et fait un décalage de bits (ou octets celon)
(ton son est alors décalé virtuellement dans le temps)
ajoute à ce résultat, ce que tu as gardé dans le premier tampon
réeffectue la manip autant de fois que tu veux d'effets
(décalage de bits pour la distance d'echo)
(valeurs pour la puissance du son)

si tu veux du traitement direct,
tu doit utiliser le premier tampon en FI et le deuxième en LO
pour effectuer une suite logique virtuelle de pipe FIFO
(bon dieu, j'ai pas fait ça depuis mon BTS)
premier tampon :
tu ajoute un byte (octet)
à chaque cycle de traitement de fréquence
(ton son entre à une certaine vitesse, donc à un certain nombre de bits par seconde)
et donc toutes tes données sont décalées dans le tampon
(la derniere est ejectée, n'oublie pas de le programmer!)
n'oublie pas de faire aussi se décalage continuel sur le deuxième tampon,
ou ton son se retrouvera bloqué (si nécessaire)

tu veux pas du 5.1 non plus?
ou un decodage/codage midi/wav direct? (^_^)

en tous cas, bon courage pour la suite!
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Savoirtoutfaire Index du Forum -> Programmation Toutes les heures sont au format GMT
Page 1 sur 1
Sujets similaires :
Comment créer msn ?
Comment créer un script ouverture de session ?
Comment créer un boutton de fonction sur Excel ?
Comment créer une présentation à emporter POWER POINT ?
Quel logiciel est le meilleur pour faire programmation ?
Comment apprendre la programmation avec oracle ?
Comment débuter en programmation c ?
Comment apprendre la programmation ?
Il y at-il un programme Reset ?
Comment créer deux menus de dimensions différentes ?
Comment faire pour créer une page web ?
Comment créer une zone modifiable par les admin ?
Comment créer plusieurs pages perso chez wanadoo ?
Comment créer une bannière gif moins de 20Ko avec gimp ?
Comment lancer le programme ?
Partagez votre savoir-faire et écrivez des articles sur le Wiki de SavoirToutFaire
Recherchez d'autres sites pour apprendre à faire sur




Savoirtoutfaire ©Tous droits réservés 2007