Vous avez besoin d'aide ? Posez votre question sur le forum, il y a aura toujours un membre pour vous conseiller, et vous dépanner. Poser une question.
Participer, encore 264 messages sans réponses
Le forum de Savoir Tout faire, Comment créer un programme de retard un vhdl ou verilog ?

La solution au problème n'a pas été trouvée pour l'instant Comment créer un programme de retard un vhdl ou verilog ?

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

Nouveau membre
Inscrit le: 03 Mar 07
Messages: 1

MessagePosté le: 03 Mar 2007 16:51 
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 régulier
Inscrit le: 30 Avr 07
Messages: 161

MessagePosté le: 30 Avr 2007 5:16 
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 sujetRépondre au sujet    Savoirtoutfaire Index du Forum -> Programmation Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1




 

Sujets similaires du


Comment créer un programme ?
Comment créer un programme qui trouve un palindrome ?
POURQUOI UNE PROGRAMMATION ?
Comment débuter en programmation c ?
Comment apprendre la programmation ?
Comment apprendre la programmation ?
Comment faire ma programmation sous WinDev 10 ?
Comment apprendre la programmation avec oracle ?
Quel logiciel est le meilleur pour faire programmation ?
Comment faire un programme en Access ?
Comment bien enleve un programme de son pc ?
Comment créer msn ?
Comment créer un .jar avec JBuilder ?
Comment créer un lanceur d'applications ?
Comment créer une simple console qui dit 'bonjour' ?

Liens Google


Mots clés :

programmateur php moteur machine électronique graphique démarre jpg lavage essorage position vidange code bouton fichier mémoire pc pressostat page relais pièce tension carte lave programme logiciel remplissage vaisselle pompe résistance niveau vérifier courant vidéo cuve linge tourne chauffe démarrage ordinateur windows dur système cycle porte bruit disque puissance compression tourner
Administratif et JuridiqueAdministratif et Juridique ApicultureApiculture AutomobileAutomobile BeautéBeauté BonsaïBonsaï CoutureCouture CuisineCuisine DécorationDécoration ÉconomiesÉconomies ÉlectricitéÉlectricité ÉlectroménagerÉlectroménager ÉlectroniqueÉlectronique FleursFleurs InternetInternet MaçonnerieMaçonnerie ModélismeModélisme NettoyageNettoyage OrigamiOrigami PhotoPhoto PlomberiePlomberie PotagerPotager SantéSanté SolfègeSolfège Travail du boisTravail du bois TricotTricot VidéoVidéo