RDY Signal kommt einen Takt zu früh?

Gast #2460726
Lesenswert?

Hi Leute

ich habe grade mal mit dem Xilinx IP-Core-Generator nen Cordic Square 
Root Modul erstellt bzw den Generator das erstellen lassen. Dann hab ich 
noch vollautomatisch ne Testbench dazu geklickt und nur das 
Eingangssignal (die zu wurzelnde Zahl) hinzugefügt. Ich habe also nichts 
geändert. Die Simulation (siehe Bild im Anhang) zeigt allerdings dass 
das RDY (Ready) Signal einen Takt vor dem eigentlichen Ergebnis kommt.

Meine Frage an erfahrenere Leute als ich es bin ist jetzt: Ist das 
Absicht und hat das nen Grund? Wenn ja welchen?

danke für eure Hilfe
Angehängte Dateien:
Gast #2460838
Lesenswert?

> Ist das Absicht und hat das nen Grund?

ja, z.B. einen Automatentheoretischen. Du weisst dadurch
schon einen Takt vor dem Ergebnis, dass ein Ergebnis vorliegt
bzw. dass du die nächste Rechnung anstossen kannst (nennt man
ab und zu LookAhead-State/Token etc.). Dadurch hann die
Effizienz erhöht werden.
Gast #2461572
Lesenswert?

@Lothar Miller
>Wozu braucht man zum Datenabholen eine "Vorwarnzeit"? Eine so
>umständlich geschriebene FSM, die sowas braucht, möchte ich mal sehen.

die kannst du zu genüge sehen, schau dir einfach mal die
komplexeren Xilinx- oder Altera- .. Komponenten sehr genau an
(speziell wie die Komponenten max. ausgelastet werden können).

Im zweiten Teil gebe ich dir aber zum Teil recht: Um maximale
Taktgeschwindigkeit zu erreichen muss man nunmal mehr aufwand
betreiben => komplexere FSM.
In unserem Beispiel: Wie willst du den Producer maximal auslasten
ohne schon einen Takt vorher bescheid zu wissen? Im Spezialfall
möglich, allgem. unmöglich.
Gast #2462063
Lesenswert?

Kiigass schrieb:
> Diesen Eingang (ND = New Data) gibt es als optionalen Eingang. Ich habe
> ihn aber nicht mit reingenommen.

Ja, das könnte das Problem sein.
Ich habe das Datenblatt für Cordic 4.0 nur kurz überflogen, aber mir 
scheint der RDY Ausgang über den ND-Eingang funktioniert.
Am ND-Eingang legt man einen Puls an, wenn man neue Daten an die Unit 
anlegt, und dieser Pulse erscheint genau richtig verzögert, um zu 
signalisieren dass die Daten am Ausgang bereit sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren