FTDI FIFO multiplexing

Gast #6974871
Lesenswert?
• ▲
▼
Ich habe einen FPGA mit einem FT245 FIFO verbunden als Verbindung zum 
pc. Jetzt ist es so, dass es verschiedene datenquellen im fpga gibt, die 
ich gerne alle zum pc übertragen will. Wie mache ich das am 
geschicktesten? Ich dachte erstmal an jeweils einzelne fifos pro 
datenquelle und dann eine Art multiplexer. Der pc muss dann aber noch 
wissen woher der Datenstrom kommt.
#6974927
Lesenswert?
• ▲
▼
Du könntest die Daten in irgendeinem Format übertragen. Also als 
Beispiel dass immer 64 Byte zusammengehören. Das erste Byte ist ein 
Startbyte mit definiertem Muster. Dann kommt ein Byte das sagt von 
welcher Quelle die Daten kommen. Und danach kommen 62 Bytes der 
Nutzdaten.

Ja du brauchst eine Art Multiplexer. Der Lässt von jeder Quelle ein 
Paket in den FIFO hinein und schaltet dann zur nächsten Quelle. Wenn 
eine Quelle nichts schicken will wird zur nächsten Quelle 
weitergeschaltet.
Gast #6974938
Lesenswert?
• ▲
▼
Abhängig von Datenrate und Datenmenge kann man auch alle Daten in ein 
Paket schreiben und das raussenden.
Also z.B. Datenwort Quelle 1 in Byte 0...15, Quelle 2 dahinter Byte 
16...31 usw.

Dann müssen die Daten nur in ein Array geschrieben und das Array dann 
ausgesendet werden.
Gast #6975194
Lesenswert?
• ▲
▼
Der Multiplexer muß natürlich wissen, wann ein Submodul mit seinem Paket 
fertig ist. Sonst gibt es Datensalat, wenn alle wild drauflossenden.

Alternativ werden alle Datenquellen verodert und der PC sagt an, von wem 
er was haben möchte. Im Ruhezustand müssen die Submodule eine '0' 
ausgeben.

Duke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.