Forum: FPGA, VHDL & Co. Ich und Array


von Massi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich wünsch euch allen einen wunderschönen morgen ;)


ich hab aber ein Problem mit meinem Code. Ich will Bitfolge aus einem 
Sensor (99 bit) auslesen lassen. Das Problem ist mit Array denn ich werd 
mehrere parallele Sensoren benutzen.

ich hab meinen Quellcode hochgeladen und hoff drauf jmd mir hilft. 
biiiiiiiiiittttttttttttttttttttee


Fehlermeldung:
1
Type of tmpValue is incompatible with type of aggregate.

von Christoph Z. (christophz)


Lesenswert?

und was hast du erwartet?

Dein angehängter Code sieht an allen Stellen noch genau so aus, als 
tmpValue noch ein std_logic_vector war. Alle diese Stellen (inkl. den 
others => '0') musst du umschreiben, so dass dein Array korrekt 
angesprochen wird (oder ein einzelner std_logic_vector daraus).


Ganz grundsätzlich würde ich dir empfehlen, dass du deinen Code in zwei 
Teile auftrennst (Dann sollte es einfach werden auf mehrere Kanäle zu 
erweitern):
1. Datenpfad (Verarbeitet Eingangsdaten, stellt Hilfssignal zur 
Verfügung, Speichert Zwischenergebnisse)
2. Zustandsmaschine die den Ablauf des Datenpfad steuert.

Siehe dazu auch: Beitrag "Wie behandelt man Daten bei einem FPGA?"

Wenn es mit einem Kanal Funktioniert, muss dann nur der Datenpfad 
erweitert werden, oder je nach Aufgabe reicht es mehrere Datenpfade zu 
instantieren.

von Massi (Gast)


Lesenswert?

Danke für deine Antwort. Wenn ich richtig verstehe, muss ich eigentlich 
2 Zustandsmaschinen realisieren, eine für Datenpfad und die andere für 
Kontrolle! stimmt's?


Der Code ist eingetlich so gemacht, um Datenstrom aus mehreren Sensorn 
eingelesen zu werden.

ich Würde gerne noch fragen, wie es am Besten ist, Datenstrom einlesen 
zu können.

Danke

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.