Forum: FPGA, VHDL & Co. Brainstorming: Eine Menge Bits zählen


von Hans (Gast)


Lesenswert?

Hallo ich muss in meinem aktuellen Projekt unter anderem Bits zählen, 
die vom FPGA empfangen wurden und da können schon nach 24h solche Größen 
wie 10e14 entstehen. Gibt es übliche Tricks (bereits vorhandene 
Ansätze), wie man mit solchen Zahlen in VHDL umgehen kann? Die Ausgabe 
der gezählten Bits wäre eigentlich kein Problem, da werde ich eine 
ungefähre Anzahl der Bits ausgeben in exp. Form z.B. für 123^14 -> 123 
und b1110 usw. Aber wie man die Bits erst am besten zählt, da habe ich 
gerade Hirnlaggst.

von Daniel R. (daniel_r)


Lesenswert?

Nimm einen ganz normalen Zähler und lass ihn zählen. 10EXP14 sind gerade 
mal 50 bit. Das ist kein Problem.


Daniel

von Falk B. (falk)


Lesenswert?

@ Hans

>die vom FPGA empfangen wurden und da können schon nach 24h solche Größen
>wie 10e14 entstehen. Gibt es übliche Tricks (bereits vorhandene
>Ansätze), wie man mit solchen Zahlen in VHDL umgehen kann? Die Ausgabe

Einfach in einem Vektor, AFAIK gibt es da keine Begrenzung der 
Bitbreite. Ein 64 Bit Vektor reicht. Wenn du aber in 24h (=86400s) 10^14 
Bits zählen willst, hast du eine minimale Bitrate von 11,5 Gbit/s. 
Wirklich?

GGf. muss man den zähler zerlegen, denn ein einzelner 64 BIt Zähler ist 
auch in einem schnellen FPGA schon recht "langsam", (ca. 100MHz)

>der gezählten Bits wäre eigentlich kein Problem, da werde ich eine
>ungefähre Anzahl der Bits ausgeben in exp. Form z.B. für 123^14 -> 123
>und b1110 usw. Aber wie man die Bits erst am besten zählt, da habe ich
>gerade Hirnlaggst.

Mit nem Zähler?

MFG
Falk


von Hans (Gast)


Lesenswert?

> Wirklich?
Es war nur ein Beispiel.
Das mit dem 64 Bit breitem Zähler hast du vollkommen Recht. Ich werde 
das Ganze wohl wahrscheinlich in Kaskaden Realisieren, sprich mehrere 
Zähler verschachtelt:
- 1000 bit Zähler
- 1000000 " "
- 1000000000 " "

wenn "1000 bit Zähler" voll ist, zähle ich beim nächten +1 hoch und 
resette dabei den "1000 bit Zähler" usw.

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.