Forum: FPGA, VHDL & Co. Konfiguration aus QSPI-Flash auf Arty-Board dauert lange


von vancouver (Gast)


Lesenswert?

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?

von Duke Scarring (Gast)


Lesenswert?

Ist denn der QSPI-Mode (x4) auch aktiviert? Oder wird nur der x1-Mode 
verwendet?

von vancouver (Gast)


Lesenswert?

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.

von Elektrickser (Gast)


Lesenswert?

Ist das Flash überhaupt voll angeschlossen?

von vancouver (Gast)


Lesenswert?

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.

von Rudolph (Gast)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von Christian R. (supachris)


Lesenswert?

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.

von vancouver (Gast)


Lesenswert?

Das werde ich mal testen. Danke euch!

von vancouver (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.