Forum: FPGA, VHDL & Co. DSP48 SLICE Taktfrequenz


von SPARTIAT (Gast)


Lesenswert?

Hallo,

ich habe eine wahrscheinlich sehr einfache aber wichtige Frage:
Ich möchte an ein DSP48 Slice im Spartan 3A DSP3400 mit einer 
Taktfrequenz von 66MHz takten. Ich bin mir nicht sicher, ob meine 
arithmetische Rechenoperation nach einem Taktschritt beendet ist und am 
Ausgang des DSP48 Slice zur Verfügung steht, da das DSP48 Slice ja eine 
Pipelinestruktur hat intern. Kann mir da jemand weiter helfen und die 
Unklarheiten beseitigen?

Vielen Dank auch

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


Lesenswert?

SPARTIAT schrieb:
> Kann mir da jemand weiter helfen und die Unklarheiten beseitigen?
Das Datenblatt. Dort steht sicher drin, ob deine unbekannte 
Rechenoperation in 1 Takt fertig ist, oder ob da noch Pufferregister 
verwendet werden müssen/können/sollten...

von Martin S. (strubi)


Lesenswert?

Ich glaube, die Delays waren sowas um 10 Takte rum. Unter Umständen 
musst Du also andere Berechnungen geeignet puffern, um die Pipeline 
immer schön in einem Takt abarbeiten zu können. Falls Du deine 
Multiplier mit coregen erzeugst, spuckt er Dir die Delays gleich korrekt 
mit aus.

Grüsse,

- Strubi

von Thomas R. (Firma: abaxor engineering) (abaxor)


Lesenswert?

Mit dem Core-Generator kannst du dir ein DSP48 Makro generieren lassen. 
Bei der Konfiguration kann man die Operation und die einzufügenden 
Pipeline-Stufen auswählen. Dafür gibt es eine schöne Grafik.

Tom

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.