Konstanten Datenstrom erzeugen

#5671480
Lesenswert?

Hallo, bin Anfänger und möchte einen konstanten Datenstrom erzeugen. 
Zuerst sollten die Nutzdaten gesendet werden, danach die BCH-Prüfbits 
(generiert durch ein Generatorpolynom). Nun zur Verständnisfrage: Die 
Berechnung der Prüfbits brauch ja seine Zeit, wenn ich also über einen 
Interrupt heraus springe um die Prüfbits zu berechnen und dann wieder 
zurück um diese dann in dem Datenstrom zu senden, erreiche ich ja keine 
konstante Übertragung.

Nutzbits und Prüfbits sollten exakt in gleicher Geschwindigkeit gesendet 
werden.

Wie lässt sich sowas bewerkstelligen?
#5671512
Lesenswert?

Als Hardware dachte ich an ein Altera Cyclone II EP2C5T144 FPGA.

Das ganze ist sehr komplex. Um es kurz zu fassen, die Daten sind 
digitalisierte Audio/Ton-Signale. Der Frame hat 314 bit und wird mit 
32Khz wiederholt, somit gute 10 MBit. Das ganze soll 2x parallel 
ablaufen, also 2 Datenströme, je 10 MBit.
Davor oder danach die Prüfbits berechnen wäre somit egal, denn die 
Tonsignale laufen ja ständig ohne Pause.

1 bit hat eine Dauer von 31,25 µs, das wäre also der Zeitslot in der die 
Berechnungen stattfinden müssten.

Schafft das die Hardware und wenn ja wie gut ?
#5672343
Lesenswert?

Manuel D. schrieb:
> Also der FPGA läuft auf 250 Mhz, bei einer Bitdauer von 100ns wären das
> max. 25 Befehle je Unterprogramm bevor ich wieder in den Hauptframe
> springen muss, damit eine CRC Prüfung z.B. durchzuführen wird schon
> knapp.. :(

[ ] Du hast Ahnung von FPGAs

Einen läppischen 10 Mbit/s Datenstrom incl. Schickimicki ala CRC und 
sonstas macht dir jedes 08/15 FPGA, dazu braucht es auch keine 250 MHz 
Takt. Es ist KEIN serieller Prozessor wie normale CPUs sondern parallel 
arbeitende Hardware. Die kann, wenn man es richtig macht, Dutzende Dinge 
in einem Takt parallel berechnen und verarbeiten. Das ist der Witz am 
FPGA und Hardwarelogik. PARALLELE Datenvererbeitung anstatt serieller.
#5672415
Lesenswert?

Moin,

Hier in dem Thread gibts nen Link auf die SMPTE299 Spec:

Beitrag "AES Preamble bei nicht-biphase Uebertragung"

In der Spec. wird auch drauf eingegangen, wie mit einem rueckgekoppelten 
Schieberegister Fehlerkorrekturbits erzeugt werden koennen. Dafuer 
braucht man bloss ein paar Flipflops und XOR-Gatter. Also genau das, was 
in FPGAs zum Saufuettern drinnen ist.

Gruss
WK

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