ZYBO Z7-20: XADC simultan

Gast #5401134
Lesenswert?

Hallo zusammen,

ich bin jetzt die letzten Wochen auf der Suche nach einer 
Anleitung/Tutorial bei meinem Zybo Z7-20 Board den XADC in Betrieb zu 
nehmen.

Man findet sofort für einige Beispiele wenn man die Temperatur und einen 
Eingang auslesen will, soweit ja alles kein Problem.
Jetzt möchte ich aber gerne zwei Eingänge gleichzeitig auslesen, also 
benötige ich den "Simultaneous Selection"-Modus im IP Block 
"xadc_wiz_0". Und hier liegt mein Problem. Mehr Infos/Anleitungen finde 
ich hierfür nicht.

Hat das schon mal jemand gemacht und hat eine Anleitung/Doku, oder kann 
mir weiterhelfen bei der PS-/PL-Logik mit der Verknüpfung der 
Constraints?

Über Hilfe wäre ich sehr dankbar!!

Eine andere kurze Frage hätte ich auch noch. Besteht die Möglichkeit 
eine in VHDL/VHD Variable 1:1 in der PL zu verwenden?

Vielen Dank für jede Hilfe und Anregung!!
(Firma: Schweigstill IT) Persönliche Seite #5401209
Lesenswert?

derFragende schrieb:
> Eine andere kurze Frage hätte ich auch noch. Besteht die Möglichkeit
> eine in VHDL/VHD Variable 1:1 in der PL zu verwenden?

Die "VHDL/VHD Variable" befindet sich bereits in der PL...

Oder meinst Du den Zugriff auf eine "VHDL/VHD Variable" durch den 
ARM-Teil, d.h. das PS? Das wäre nämlich ziemlich zu verneinen, da 
Variable nur Hilfskonstrukte für Schleifenzähler o.ä. oder eben eine Art 
Referenz auf Signale sind. Wenn überhaupt, könnte man also auf Signale 
zugreifen, die in der PL definiert sind.

Der einfachste Weg besteht bei Vivado darin, sich einen AXI Slave 
erzeugen zu lassen und diesen an einen AXI-Port des PS dranzukorken. Im 
AXI Slave gibt es dann einen Haufen Register, auf die man dann mittels 
direkter Speicherzugriffe aus dem PS zugreifen kann. Wenn das 
funktioniert, versieht man den AXI Slave mit seinen eigenen Ports, die 
man zum einen im Registermodell unterbringt und zum anderen mit den 
gewünschten Signalen verbindet.

Es soll aber auch Möglichkeiten geben, auf ILA-Instanzen mit Hilfe des 
PS zuzugreifen, aber das taugt natürlich nur für Debuggingzwecke.

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