Forum: FPGA, VHDL & Co. Wie HPS-Pins in Quartus auswählen?


von DerJonathan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich nutze das TSoM Evaluation Kit 
(https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=1211).

Nach anfänglichen Tutorials würde ich gerne über eine serielle 
Verbindung mit dem FPGA kommunizieren (Code zu beispw. UART Transmitter 
gibt es ja zu Hauf).
Bisher konnte ich über Quartus 2 die benötigten Pins im Pin-Planner 
auswählen. Im Handbuch zum TSoM habe ich die benötigten Pins gefunden. 
U.a. die beiden A_22 und B_21(Siehe Anhang).
Mein Problem ist, dass die Pins im Pin-Planer nicht auswählbar sind, da 
es sich um Device oder HPS-Pins handelt (ist das richtig?!).

Allerdings habe ich im Handbuch zum Evaluation Kit Demos gefunden, die 
wiederum genau diese Pins ausgewählt haben.

Weiter habe ich im Handbuch gefunden:
>The board provides 25 HPS GPIOs (3.3V), which are connected directly to the 
Cyclone V SoC HPS. [...] Each HPS I/O corresponds to different HPS peripheral 
controllers, users can set these peripheral controllers through the *Qsys built in 
Quartus software*.

Um diese HPS GPIOs geht es wohl. Ich habe mir daraufhin Qsys angesehen, 
konnte aber keine Lösung finden, zumal auch die oben angesprochenen 
Demos keine *.qsys Dateien besitzen, also die Zuweisung wohl ohne Qsys 
geschehen ist.
Kann mir wer sagen, wie ich diese HPS GPIOs auswähle? Sitze schon ein 
Weilchen an dem Problem und weiß leider nicht mehr weiter.

Liebe Grüße
Jo

von Duke Scarring (Gast)


Angehängte Dateien:

Lesenswert?

Offensichtlich sind das dedizierte Pins. Vermutlich kann man die gar 
nicht so frei wählen, wie die normalen FPGA-IOs.
Bei der Konkurrenz gibt es da einen Dialog um die Multiplexer 
einzustellen.

von RolandB (Gast)


Lesenswert?

Hallo,

es handelt sich um dedizierte HPS Pins.
Die genaue Zuteilung der Funktion erfolgt über den Preloader bzw. 
DeviceTree. Siehe Dokumentation wie das generiert wird. Konfiguriert 
wird das auch im System Builder im HPS Block.
Die Funktion dieser Pins ist schon vor der Konfiguration des FPGAs im 
Linux  verfügbar.

Will man hier frei konfigurierbare FPGA Pins verwenden muss dies im Qsys 
bzw. System Builder so konfiguriert werden. Die PINs sind dann als 
Conduit verfügbar und können im Quartus frei verwendet (bzw. anderen 
Blöcken zugeteilt werden).

Gruss

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.