Gast
#2638605
Hallo, ich habe folgendes Problem. Ich habe als Ergebnis einer Berechnung einen 46bit Vektor, wobei 26bit auf den Integer-Wert und 20bit auf die Nachkommastellen entfallen. Nun möchte/muss ich diesen Wert durch 4096 teilen. Dabei reicht mir aber die einfache Shiftoperation nicht aus, denn bei der wird ja prinzipiell abgerundet. Ich interessiere mich für die "Nachkommastellen", die nach der Division entstehen, denn das ist mein Ergebnis zum Weiterrechnen. Einen Dividierer zu entwerfen ist an sich nicht schwer bzw. gibt es ihn schon fertig z.B. von Lothar Miller. Aber gibt es eine Möglichkeit, dass mit jedem Takt ein Ergebnis bereit steht? Ich füttere also den Dividierer mit jedem Takt und nach einer Latenz X (wird sicher die Bitbreite in Takten sein) steht das Ergebnis am Ausgang bereit, das aber jeden Takt, so dass keine Pausen entstehen, sondern nur eine Art Delay. Bei 46 Takten wären das 46 Takte Delay... kann man diese Latenz noch verkürzen, indem man z.B. mit Variablen rechnet und dadurch mehrere Rechenschritte pro Takt ausführen kann? Ist so etwas möglich, oder wurde so etwas schon umgesetzt? Danke im Vorraus! Mfg Frank