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
dav
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!
KNP6bI