Hallo, ich habe seit kurzem ein Arty A7-100T-Board. Das Laden des FPGA über USB/JTAG dauert etwa 15 Sekunden, aber das Laden aus dem QSPI-Flash dauert auch etwa 10 Sekunden. Das erscheint mir sehr lang, ich hatte da mit maximal einer Sekunde gerechnet, das Bitfile für den A7-100 ist ja nicht so groß. Hat jemand die gleiche Erfahrung gemacht?
Ist denn der QSPI-Mode (x4) auch aktiviert? Oder wird nur der x1-Mode verwendet?
Das habe ich mich auch schon gefragt. Wo wird das festgelegt, welcher Mode verwendet wird? Ich verwende den tcl-Flow von Vivado, also alles Makefile-gesteuert ohne GUI. Ich habe aus der Dokumentation ein tcl-Script zum Flashen übernommen und angepasst. Darin wird an einer Stelle der Flashbaustein festgelegt:
1 | create_hw_cfgmem -hw_device [lindex [get_hw_devices xc7a100t_0] 0] [lindex [get_cfgmem_parts {s25fl128sxxxxxx0-spi-x1_x2_x4}] 0] |
Aber eine explizite Festlegung auf x1 oder x4 finde ich nirgendwo.
Ist das Flash überhaupt voll angeschlossen?
Elektrickser schrieb: > Ist das Flash überhaupt voll angeschlossen? Laut Schematic ja. Und im Reference Manual steht auch, dass die Konfiguration aus dem Flash nur ~1sec dauern sollte.
vancouver schrieb: > Aber eine explizite Festlegung auf x1 oder x4 finde ich nirgendwo. Das wird in den Constraints gemacht. Die den SPI-Takt kann man dort auch einstellen, dann geht es evtl. auch mit x1 in einer Sekunde.
Kompression noch aktivieren! Das hilft auch in den meisten Fällen sehr viel. Geht genauso im xdc File oder direkt im TCL flow. Ich glaube im UG910 sind die BitStream Settings beschrieben.
1 | set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design] |
2 | set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design] |
3 | set_property BITSTREAM.CONFIG.SPI_32BIT_ADDR Yes [current_design] |
4 | set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design] |
Dann geht's viel viel schneller.
Christian R. schrieb: > Dann geht's viel viel schneller. Das kann man wohl sagen! Nach dem Loslassen der PROG-Taste ist das Teil praktisch sofort konfiguriert, ich schätze höchstens 0.2sec. So gefällt mir das :-) Nochmals danke für den Tip.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.