Datenrate STM32F4

Gast #2654277
Lesenswert?

Ich suche nach einer Lösung für ein Problem:
Von einer Logikschaltung kommen 4 16Bit breite Daten mit je 5MHz 
Datenrate.
Ein Mikrocontroller soll diese einlesen, verarbeiten und überprüfen, ob 
bestimmte Bitmuster vorliegen. Wenn ja, sollen die Daten über Ethernet 
ausgegeben werden.
Würde ein STM32F4 das schaffen? Wenn nein, Was dann? VHDL kann ich 
leider nciht und möchte daher bei einer in C programmierbaren Lösung 
bleiben.
#2654290
Lesenswert?

Bastler schrieb:
> Ich suche nach einer Lösung für ein Problem:
> Von einer Logikschaltung kommen 4 16Bit breite Daten mit je 5MHz
> Datenrate.
seriell oder parallel?

> Ein Mikrocontroller soll diese einlesen, verarbeiten und überprüfen, ob
> bestimmte Bitmuster vorliegen. Wenn ja, sollen die Daten über Ethernet
> ausgegeben werden.
> Würde ein STM32F4 das schaffen? Wenn nein, Was dann? VHDL kann ich
> leider nciht und möchte daher bei einer in C programmierbaren Lösung
> bleiben.
Dein Problem wäre für ein FPGA ideal lösbar.
Ohne jetzt weitere Kenntnisse von deinem Aufbau zu haben würde ich 
sagen, der STM32F schafft das.
Gast #2654426
Lesenswert?

@ Daniel:
Wie bereits geschrieben:
4 16Bit breite Daten mit je 5MHz Datenrate. (ja, kontinuierlich)
Wenn ein bestimmtes Bitmuster vorliegt, sollen die Daten über 
Ethernetausgegeben werden. Also kein Streamen.
#2654443
Lesenswert?

Bastler schrieb:
> @ Daniel:
> Wie bereits geschrieben:
> 4 16Bit breite Daten mit je 5MHz Datenrate. (ja, kontinuierlich)
> Wenn ein bestimmtes Bitmuster vorliegt, sollen die Daten über
> Ethernetausgegeben werden. Also kein Streamen.

- Kann sich das gewünschte Bitmuster ändern?
- Kann es vorkommen, dass das Bitmuster immer zutrifft (und dadurch doch 
gestreamt werden soll)?
- muss der DSP noch was anderes machen?
- muss es über Ethernet laufen?
Gast #2654444
Lesenswert?

Kann ich mit 4 Autos die 200Km/h fahren mit einer Stopuhr festellen ob 
Sie gleichzeitig durchs Ziel gekommen sind ?

Im Prinzip ja aber ...

Also was willst du machen ? Wieviel latenz darf das System haben ? wie 
viele Daten willst du nach dem Evnt versenden ? wie lange und wie 
schnell sollen die Daten versand werden ? was passiert wenn ein weiteres 
envent getriggert wird wärend noch ein altes Event abgearbeitet wird 
(abhängig von Latenz und Datenrate und Puffer) usw. ...

sag uns was du für Komponenten besitzt die die Daten liefern und wo Sie 
hinsollen und warum.
Gast #2654460
Lesenswert?

Es soll jede Übereinstimmung der 4 Bitmuster am Eingang mit der 
entsprechenden (einstellbaren, aber im Betrieb unveränderlichen) 
Bitmaske gemeldet werden. Die Daten werden also nicht weitergereicht. 
Theoretisch kann ein Match bei jedem Taktzyklus auftreten, wenn das 
Ganze aber zu häufig (>=100x) hintereinander passiert liegt ein grober 
Fehler vor und es wird gestoppt.
#2654470
Lesenswert?

Bastler schrieb:
> Es soll jede Übereinstimmung der 4 Bitmuster am Eingang mit der
> entsprechenden (einstellbaren, aber im Betrieb unveränderlichen)
> Bitmaske gemeldet werden. Die Daten werden also nicht weitergereicht.
> Theoretisch kann ein Match bei jedem Taktzyklus auftreten, wenn das
> Ganze aber zu häufig (>=100x) hintereinander passiert liegt ein grober
> Fehler vor und es wird gestoppt.

Im Ausgangspost sollten die Daten noch weitergereicht werden.
Jetzt ist nur noch Meldung gewünscht. Aha.
Also:
Alle 200ns kommen neue Daten (4x16 Bit) die sollen auf ein Bitmuster 
getestet werden, wenns passt dann Meldung.
Das riecht doch ganz stark nach FPGA (oder CPLD). Du solltest dich da 
unbedingt schlau machen.
Die Meldeleitungen können dann auf einen µC gehen, der die Meldungen 
sammelt und dann weitergibt.
Oder sollen die Meldungen mit möglichst wenig Zeitverzögerung 
weitergereicht werden?

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