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

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