Forum: FPGA, VHDL & Co. RAM auslesen


von Hi (Gast)


Lesenswert?

Hallo,

ich habe ein Altera Development Board. Auf einer Speicherkarte habe ich 
eine Signalsequenz, die ich über den DAC ausgeben möchte. Diese Ausgabe 
soll kontinuierlich erfolgen. Jetzt wollte ich mit Hilfe des Nios 
Softcore die Daten von der Speicherkarte entweder in den auf dem 
Development Board befindlichen SRAM oder den SDRAM legen. Leider habe 
ich jetzt das Problem,
ich weiß nicht wie ich die Daten auf den Eingang des DAC bekomme. Kann 
mir da jemand weiterhelfen? Ist ein kontinuierliches auslesen von SRAM 
oder SDRAM überhaupt möglich? Wenn ja, wie muss man den Nios dann 
programmieren?

Danke für Eure Hilfe.

von mac4ever (Gast)


Lesenswert?

Das mit dem kontinuierlichen Auslesen hängt primär von der Umsetzrate 
des DAC ab. Wenn du z.B. jede ms einen Wert ausgeben willst, hast du 
mehr als genug Zeit den RAM während dessen auszulesen. Die meisten DACs 
sollten eh nicht viel schneller sein.

von Michael H* (Gast)


Lesenswert?

sogar schnelle DACs kommen "nur" auf werte um 1µs. sollte also kein 
problem sein, wenn du nicht grad n langsamen controller nimmst.

von Hi (Gast)


Lesenswert?

Hallo,

es handelt sich um ein DAC von TI (DAC904). Dieser DAC hat 14 Bit und 
wird mit einer Abtastrate von 165 MSPS betrieben. Es werden im 
Datenblatt noch folgende Werte angegeben: Output Settling Time = 30 ns, 
Output Rise Time = 2 ns, Output Fall Time = 2 ns. Ich hätte gedacht, 
dass die Umsetzrate der entsprechenden Abtastrate entspricht.

Wie hoch ist die Umsetzrate dieses DACs?

von Mike (Gast)


Lesenswert?

165 MegaSamples/s und auch noch 14 Bit... Bei Verwendung von Speicher 
wirst du die volle Datenrate nicht so ohne weiteres ausnutzen können. Du 
solltest dir mal Gedanken darüber machen welche Datenrate du für deine 
Anwendung brauchst und dann entsprechend niedriger takten. Dann hast du 
auch mehr von den Bits.

von Falk B. (falk)


Lesenswert?

@Mike (Gast)

>165 MegaSamples/s und auch noch 14 Bit

Sind doch nur schlappe 330MB/s Datendurchsatz (auf 16 Bit aufgerundet), 
macht bei 32 Bit Speicherbusbreite immerhin 165 MHz.
Ein optimales Anfängerprojekt  . . .

MFG
Falk

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.