Forum: FPGA, VHDL & Co. Power Up Sequencing ZYNQ


von Peter (Gast)


Lesenswert?

Hallo Leute,

ich würde gerne wissen ob das möglich ist das der FPGA-Teil im Zynq 
innerhalb
von 50 ms configuriert werden kann? Im Zynq wird das ganze ja vom First 
Stage
Bootloader gemacht. Aber das dauert ja viel länger. Mit einem Linux 
drauf dauert das bei uns bis zu 30 sekunden oder länger. Also mir gehts 
nur um den Bitstream. Dieser sollte möglichst schnell draufgespielt 
werden. Am besten innerhalb 50 ms. Ist das irgendwie möglich? Evtl 
Bootloader optimieren, oder FPGA partiell configurieren?
Danke für eure Tipps

mfg

Peter

von Timmo H. (masterfx)


Lesenswert?

50ms wird glaub ich knapp.

Im Prinzip hast du immer folgenden Ablauf:
1. Power Up
2. FSLB (lädt bit-File + Applikation ins RAM (z.B. Bare-Meta oder 
u-boot), lädt FPGA und startet die Applikation an.
3. Applikation
bzw.
3. Uboot (lädt Ramfs, Devicetree, rootfs ins RAM und startet Linux)
4. Linux
Das Standard Petalinux startet in etwa 2-3 Sekunden.

Am schnellsten geht es wenn im boot.bin (bzw. aus QSPI) das Bitfile fürs 
FPGA drin ist somit vom FSBL geladen wird. Eigentlich geht das in ~300ms 
schätze ich mal.
Im uboot könnte man alternativ auch noch das FPGA laden (mit "fpga 
load"). Warum das bei dir unter Linux so lange dauert kann ich dir nicht 
sagen, eigentlich sollte das auch in weit weniger als 1 Sekunde gehen.

: Bearbeitet durch User
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.