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.
Nimm einen ganz normalen Zähler und lass ihn zählen. 10EXP14 sind gerade mal 50 bit. Das ist kein Problem. Daniel
@ 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
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.