Forum: FPGA, VHDL & Co. ZYBO Z7-20: XADC simultan


von derFragende (Gast)


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!!

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


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.

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.