Forum: FPGA, VHDL & Co. Buffer in vhdl!


von Brenner (Gast)


Lesenswert?

Hi,
Ich stehe ein bisschen auf dem Schlauch!  Und zwar möchte ich einen 
buffer schreiben der konstant gefüllt wird und immer wenn 48 bit 
vorhanden sind diese an des Ausgang weiter geben. Leider habe ich 
absolut keine Ahnung wie man das realisieren könnte. Wichtig is das die 
bit immer in richtiger Reihenfolge kommen.
Vielleicht kann mir jemand weiterhelfen.

Grüße

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Brenner schrieb:
> Und zwar möchte ich einen buffer schreiben der konstant gefüllt wird
Woraus? Ein serielles Signal?
> und immer wenn 48 bit vorhanden sind diese an des Ausgang weiter geben.
Was für einen Ausgang?

Beschreib doch einfach mal, woher das Signal wie schnell und mit welchem 
Protokoll kommt und wohin es auf welche Art weitergegeben werden soll. 
Dazu noch, welche Zielplattform du hast und, ob die Daten asynchron von 
aussen oder taktsynchron im Design kommen. Dazu, ob irgendein Handshake 
eingehalten werden muss.
Wenn du dann mit deiner Beschreibung fertig bist, dann lies sie nochmal 
durch, wie wenn du nichts von deinem Problem wüsstest (so geht es uns 
nämlich) und überlege, ob die Information für eine (sinnvolle) Antwort 
reicht.

Denn so, wie du es bis jetzt beschrieben hast, ist das nur ein simples 
Schieberegister (wobei die Frage nach dem Takt für dieses 
Schieberegister nch unklar ist)...

: Bearbeitet durch Moderator
von Brenner (Gast)


Lesenswert?

Hi,
Danke für die erste Antwort. Und zwar habe ich in einem System register 
eine audio Datei (wav)  ich möchte diese Sample Weise an einen 
programmierten audio Chip weiter geben. Dieser Chip is so programmiert 
das er immer 48 bit (eine sample)  an den Kopfhörer Ausgang weiter gibt. 
Ich möchte nun halt ein vhdl Modul basteln wo ich die Daten vom System 
register via axi an den Chip weiter gebe. Meine Idee war ein buffer zu 
basteln der die audio Datei Stück für Stück kopiert und dann immer 48 
bit abzufangen und an den Chip weiter geben. Der Chip arbeitet auf 
48MHz. Des weiteren dachte ich das ich den buffer ebenfalls mit einer 48 
clock laufen lassen und so die Daten gut genug übertragen kriege.
Ich hoffe das klärt die Sache ein bisschen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.