Logic Analyzer in Vivado auf Zybo (Zynq-7010 AP SoC)

Gast #4324412
Lesenswert?
• ▲
▼
Hallo Leute

Ich habe mir kürzlich das Zybo Demoboard (Zynq-7010 AP Soc)gekauft und 
bin nun am Vivado lernen. Einfache Beispiele, wie leds ansteuern und 
switches auslesen habe ich bereits erfolgreich rekonstruiert.

Für das nächste Projekt möchte ich einen Logic Analyzer mit 16 (später 
mehr) Channels (1 Bit je) realisieren. Die Aufgezeichneten Daten sollten 
letztendlich über Ethernet an einen PC (der das ganze dann grapisch 
darstellt) gesendet werden. Zum Anfang reicht es jedoch wenn die 
Messungen irgendwo (RAM/SD) gespeichert werden. Anstoss zu dieser Idee 
war dieses Projekt: http://www.bastli.ethz.ch/index.php?page=bithound

Da ich in Vivado ein blutiger Anfänger bin wollte ich hier einen Thread 
eröffnen, um Infos und Denkanstösse zu sammeln. Ich werde das Projekt 
hier Schritt für Schritt veröffentlichen wenn es klappt.

Ich wälze mich seit Tagen durch tausende Seiten Dokumentation über den 
Chip, Vivado, generelle Theorie usw. Dabei hab ich gsehen, dass ein IP 
namens Integrated Logic Analyzer (ILA - 
http://www.xilinx.com/products/intellectual-property/ila.html) in Vivado 
existiert, mit dem sich sowas leicht erledigen lassen sollte.

Meine Idee: Ich häng die 16 Channels an die 2 (High Speed) Pmod 
Conectors und schalte in Vivado wie folgt (sehr vereinfacht).

GPIO->ILA->SD(später Ethernet)

Nun meine Fragen:
Ist dies zumindest theoretisch der richtige Ansatz?
Kennt Ihr gute Dokumentation oder ev. Beispiele zu:
        1. Daten auf SD schreiben in Vivado
        2. Daten über Ethernet ausgeben in Vivado
        3. ILA Datenerfassung (externe Signale)

Vielen Dank schon mal

Chrys
Gast #4324465
Lesenswert?
• ▲
▼
Der ILA (früher Chipscope) wird Dir nicht viel weiterhelfen können.
Zum einen braucht man eine Lizenz und zum anderen sieht dessen Signalweg 
ungefähr so aus:

Signale -> ILA -> JTAG -> USB -> PC (Vivado)

Wenn Du auf RAM, SD oder Ethernet gehen willst, kannst Du das z.B. mit 
VHDL im FPGA machen.
Prinzipiell sollte sich Bithound auch auf Deine Platform portieren 
lassen.

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.