Forum: FPGA, VHDL & Co. Spartan-3 DSP BlockRAM "Output register" ?


von Thilo S. (lassiter)


Lesenswert?

Hallo zusammen!

Ich arbeite zur Zeit an einem Xilinx Spartan-3AN und bin im User-Guide 
"UG331.pdf" v1.6 S.158 auf den Hinweis gestoßen, dass ein 3AN im 
Gegenteil zum Spartan-3 DSP über kein "Output register" verfügt.

Nun kann ich mir aber keinen Reim daraus machen welche Aufgabe dieses 
Output-Register erfüllt. Ohnehin wird doch wohl zum Auslesen des RAMs am 
Ausgang ein Latch realisiert sein.

Weiß da jemand genaueres? Oder hat vielleicht in einem anderen Datasheet 
hierzu Hinweise parat?

Vielen Dank schonmal!

von Simon D. (simon86)


Lesenswert?

Thilo Schwarz schrieb:
> Gegenteil zum Spartan-3 DSP über kein "Output register" verfügt.

Manche FPGAs haben spezielle Logik, die sich direkt "neben" dem Pin 
befindet, z.B. Register, IDDR, ODDR -> so genannte IO Logic.

Diese Register können mit einer sehr hohen Geschwindigkeit betrieben 
werden und weisen noch andere Vorteile auf... Solange du nicht mit 
Signalen arbeitest, die zu anderen synchron sein müssen und zudem extrem 
hohe Frequenzen haben, brauchst du dir darüber keine Gedanken zu 
machen...

Thilo Schwarz schrieb:
> Ohnehin wird doch wohl zum Auslesen des RAMs am
> Ausgang ein Latch realisiert sein.

bisschen wenig Daten um zu verstehen was du meinst...

von Thilo S. (lassiter)


Lesenswert?

Hallo Simon,

ersteinmal vielen Dank für deine Antwort!
Ich gebe Dir recht, viel Inhalt war das nicht. Das liegt aber eben daran 
das ich mir unter dem ganzen nichts Vorstellen konnte. Deswegen der 
Hinweis zum Datasheet.
Mir reicht aber eigentlich auch schon die Information, denn ich möchte 
den RAM nur mit 50MHz betreiben und sichergestellt wissen das dieser 
nicht in seiner eigentlichen Funktion beschnitten ist.

von Jan M. (mueschel)


Lesenswert?

Ein output Register an einem RAM ist etwas anderes als die IO-Flipflops 
die Simon beschreibt.

Die RAM-Blöcke haben am Ausgang wahlweise zuschaltbare Register, so dass 
man entweder die Daten direkt aus dem RAM bekommt oder die Daten erst 
noch durch ein Register gehen.

Vorteil mit Register: Der RAM braucht 3 ns nach einer Taktflanke bis die 
Daten anliegen. Ein Register hingegen braucht nur 0.3 ns (Werte eines 
Lattice ECP2M, für Spartan weiß ich die Werte nicht auwendig) - Mit 
Ausgangsregister können also unter Umständen höhere Taktraten erzielt 
werden.
Nachteil: Der Ausgang des RAM ist um einen Takt verzögert.

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.