Forum: FPGA, VHDL & Co. Zynq Board Empfehlung


von Fpga I. (fpga-ing)


Lesenswert?

Hallo zusammen,

ich möchte mich gerne näher mit den SoC FPGAs beschäftigen und suche ein 
schönes Zynq Board. Wichtig ist mir dabei vor allem die Dokumentation, 
sodass ich einen möglichst guten Einstieg finde.
Folgende Punkte möchte ich gerne lernen
 - Wie setzte ich mein SoC System auf (u.a. warum wähle ich welchen 
Parameter)
 - Wie baue ich mir meine Bootloader, Kernel, RootFS etc.
 - Beispiele, wie ich ggf. auch größere Datenmengen zwischen FPGA und 
ARM hin und her bewegen kann oder dem Arm zusätzliche Schnittstellen 
spendiere (implementiert in der Fabric) etc. Die Beispiele sollten 
möglichst in VHDL verfügbar sein.

Habt Ihr hier Empfehlungen? Mit FPGAs kenne ich mich sehr gut aus, 
hinslichtlich Linux und Software Entwicklung (c, c++) habe ich nur 
rudimentäre Kenntnisse.


Wie sieht es mit Vivado Lizenzen aus? Wird eine Kauflizenz benötigt? Ich 
wollte gerade mal ein beispiel Zync Projekt in meiner (recht alten) 
Vivado 2016.4 Version erstellen, da habe ich leider direkt eine 
Lizenzverletzung bekommen.

Ich freu mich auf Eure Rückmeldungen

von Tobias B. (Firma: www.elpra.de) (ttobsen) Benutzerseite


Lesenswert?

Fpga I. schrieb:
> Wie sieht es mit Vivado Lizenzen aus? Wird eine Kauflizenz benötigt? Ich
> wollte gerade mal ein beispiel Zync Projekt in meiner (recht alten)
> Vivado 2016.4 Version erstellen, da habe ich leider direkt eine
> Lizenzverletzung bekommen.

Am besten mal hier reinschauen:

https://www.xilinx.com/products/design-tools/vivado/vivado-webpack.html#architecture

Das sind alle Xilinx Devices die mit der Webpack Lizenz verfügbar sind.

Hast du schon eine bestimmte Anwendung und Budget im Sinn?

Das Zynqberry könnte vielleicht als Einstieg ganz brauchbar sein. Gibts 
bei Trenz:

https://shop.trenz-electronic.de/de/TE0726-03M-ZynqBerry-Zynq-7010-in-Raspberry-Pi-Formfaktor

von lingen2 (Gast)


Lesenswert?

Die kleineren Zync-7000 werden von der kostenlosen Vivado 
WebPack-Edition unterstützt, Liste s. hier:
https://www.xilinx.com/products/design-tools/vivado/vivado-webpack.html#architecture

Nach meiner Erfahrung sind die Boards von Trenz recht gut dokumentiert 
mit Beispielprojekten und Tutorials. Die Zynq-Boards kenne ich aber 
nicht, musst du mal selbst kurz in die Doku schauen.
Hier sind sie:
https://shop.trenz-electronic.de/de/Produkte/Trenz-Electronic/TE07XX-Zynq-SoC/

Grundsätzlich lohnt es sich bei der Suche nach Eval-Boards auch immer, 
bei den großen Distributoren vorbei zu schauen, z.B.:
https://www.digikey.de/products/de/development-boards-kits-programmers/evaluation-boards-embedded-complex-logic-fpga-cpld/796?k=&pkeyword=&sv=0&s=42752&sf=0&FV=ffe0031c&quantity=&ColumnSort=0&page=1&pageSize=25

von Zyniqer (Gast)


Lesenswert?


von Vancouver (Gast)


Lesenswert?

Ich hatte mit dem Zybo eine recht guten Einstieg, aber das wird glaube 
ich nicht mehr hergestellt. Ich würde heute wohl auch das Zynqberry 
wählen.

Die Doku zu den Themen, die du angesprochen hast, ist übrigens nicht 
boardspezifisch. Wie man einen Bootloader oder Kernel etc. erzeugt steht 
in der Xilinx-Doku zu Zynq bzw. Petalinux. Die musst Du auf jeden Fall 
lesen. Zu den Boards gehört meistens nur ein kurzes Tutorial zur 
Inbetriebnahme. Ohne die Xilinx-Doku kommst Du da nicht weiter.

von P.S. (Gast)


Lesenswert?

Gegebenenfalls könnte man auch ein Red Pitaya nehmen. Leider wurden die 
Dinger nach der Umbenennung in STEMlab wieder teurer.

von Fpga I. (fpga-ing)


Lesenswert?

Hallo zusammen,

vielen Dank für die Empfehlungen. Ich habe mir jetzt tatsächlich das 
Zynqberry bestellt.
Die Beispielprojekte sind scriptgesteuert und existieren sowohl mit als 
auch ohne vorgebauten Binaries. Auch werden die Beispiele auf aktuelle 
Vivado Versionen hochgezogen (zuletzt 2018.2), sodass ich davon ausgehe, 
dass die Beispiele weiterhin gepflegt werden.
Weiterer Vorteil: die vorhandene RPI Hardware kann zum spielen 
weiterverwendet werden.

Tobias B. schrieb:
> Hast du schon eine bestimmte Anwendung und Budget im Sinn?

Eine konkrete Anwendung gibt es noch nicht, es soll mir eher zum 
allgemeinen lernen dienen. d.h. erst einmal werde ich mein System 
aufsetzen, dann LEDs aus dem Linux über die FPGA Fabric steuern.
Als nächstes könnte ich mir vorstellen, den Zynq um weitere 
Schnittstellen zu erweiter, für die es schon Linux Treiber gibt (z.B. 
UART) um dann irgendwann zu dem Punkt zu kommen, meine eigenen 
Datengeneratoren einbauen und somit eigene Datenblöcke oder Streams zu 
übertragen. Bis dahin ist aber sicherlich ein weiterer Weg, da ich 
beispielsweise von der Linux Treiberentwicklung bisher keine Ahnung 
habe.

Wenn Ihr Anregungen für erste und zweite Schritte habt, die eine hohe 
Lernwirkung bei geringem Aufwands haben, freue ich mich natürlich über 
Anregungen :-)

von Zyniqer (Gast)


Lesenswert?

Vancouver schrieb:
> Ich hatte mit dem Zybo eine recht guten Einstieg, aber das wird glaube
> ich nicht mehr hergestellt.

Es gibt aber einen leicht aufgepimpten Nachfolger, Zybo Z7:

https://shop.trenz-electronic.de/de/search?sSearch=Zybo+z7

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.