Forum: FPGA, VHDL & Co. Logic Analyzer in Vivado auf Zybo (Zynq-7010 AP SoC)


von chrysator (Gast)


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

von Duke Scarring (Gast)


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

von chrysator (Gast)


Lesenswert?

Ein port würde als übergangslösung taugen, kann man das irgendwie 
automatisch porten oder sollte man das besser manuel (Design kopieren 
aber neu machen in Vivado) erledigen?

Chrys

von Michael W. (Gast)


Lesenswert?

Duke Scarring schrieb:
> Der ILA (früher Chipscope) wird Dir nicht viel weiterhelfen können.
> Zum einen braucht man eine Lizenz
Ist der denn noch frei? In der ISE ist der ChipScope inzwischen frei 
enthalten.

> und zum anderen sieht dessen Signalweg
> ungefähr so aus:
Kann man den JTAG Core nicht irgendwie anzapfen?

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.