BI-SAP.21 Struktura a architektura počítačů
Jdi na navigaci předmětu

Časté chyby v prostředí Vivado a jejich řešení

1. Nelze dokončit syntézu – Chyba "Unable to create directory …​"

Příčina: Neznámá

Řešení: Resetování syntézy a její opětovné spuštění

V levé části Flow Navigator klikněte pravým tlačítkem na volbu SynthesisRun Synthesis a v menu vyberte Reset Synthesis Run.

Reset syntézy - Menu

Potvrďte reset syntézy.

Reset syntézy - Potvrzení

Spusťte znovu syntézu jako obvykle, měla by projít bez chyb.

2. Varování při otevírání syntetizovaného návrhu (přiřazování pinů) – "…​ 'set_property' expects at least one object …​"

Zastaralé porty/piny - Varování

Příčina: Změna/přejmenování portu ve schématu po dokončení přiřazování pinů

Nastává také po změně hlavního (top) schématu poté, co bylo původní schéma implementováno na vývojový kit. V takovém případě také nejspíše došlo ke změně jmen portů schématu.

Řešení: Ruční odstranění starých portů a pinů ze souboru .xdc

Na kartě Sources v prostřední části rozbalte "adresář" Constraints, ve kterém (dvojklikem) otevřete soubor [jmeno].xdc.

Zastaralé porty/piny - otevření .xdc souboru

Obsah souboru .xdc můžete buď vymazat a prázdný soubor poté uložit, nebo se můžete pokusit najít řádky s neaktuálními porty a soubor opravit. Příklad na následujícím obrázku obsahuje jeden přejmenovaný port (INCREMENT ve schématu, INC v .xdc souboru). V takovém případě stačí přejmenovat port ve schématu, nebo upravit zvýrazněné řádky v .xdc souboru. Pokud si však nejste jisti, tak raději obsah souboru vymažte úplně.

Zastaralé porty/piny - úpravy .xdc souboru

Po úpravách zavřete .xdc soubor a znovu spusťte syntézu. Při otevření okna s přiřazováním pinů by se už žádné warningy objevit neměly. Zkontrolujte však přiřazení FPGA pinů a chybějící piny doplňte.

3. Nelze dokončit generování bitstreamu – Chyba "Bitstream Generation failed."

Chyba nastavení pinů

Příčina: Chyba při přiřazování pinů

Řešení: Kontrola nastavení pinů a sloupce I/O Std

Zkontrolujte, zda máte u všech portů správně nastavené piny FPGA a zda jste u všech portů ve sloupci I/O Std nastavili hodnotu LVCMOS33.

4. Ztracené obrázky ze základních hradel z lib_SAP; Vivado spadne při otevírání schématu (block diagramu)

Příčina: Knihovna lib_SAP byla přesunuta do jiného adresáře

Nejčastěji vzniká v případě, že přenášíte projekt z domácího PC/notebooku na školní PC nebo obráceně.

Řešení: Opětovné přidání knihovny lib_SAP ze správného adresáře

Odkaz na neaktuální adresář můžete v projektu ponechat (zvlášť v případě, kdy plánujete přenášet projekt mezi domácím PC/notebookem na školním PC opakovaně). V takovém případě se sice mohou zobrazit varování, že je jeden z adresářů prázdný, vše by ale mělo fungovat bez problémů.

5. Nelze vytvořit projekt, nelze otevřít projekt – Chyba "Error encountered during project creation …​"

Chyba při vytváření projektu

Příčina: Chyba v konfiguraci Vivada (bug?)

Řešení: Vymazání adresáře s konfigurací Vivada

Ukončete program Vivado, zazálohujte (pro jistotu) obsah adresáře "c:\Users\[vas_login]\AppData\Roaming\Xilinx\Vivado\" a obsah adresáře poté vymažte. Po spuštění Vivada už by mělo jít s projekty pracovat normálně.

6. Nelze provést syntézu pro žádný prvek (ani pro prvky z lib_SAP) – Chyba "Submodule runs failed."

Platné pouze v případě, že selžou úplně všechny prvky. Pokud některé fungují (např. ty z lib_SAP) a jiné ne (ty, které jste dělali sami), pak to bude nejspíš jiný problém.

Submodule runs failed

Příčina: Cizí znaky (azbuka) z názvu počítače

Řešení: Přejmenování názvu počítače (odebrání cizích znaků)

Pro Win10 je návod zde: https://support.microsoft.com/en-us/windows/rename-your-windows-10-pc-750bc75d-8ff8-e99a-b9dc-04dff566ae74

7. Náhodné pády Vivada (pod některými distribucemi Linuxu)

Příčina: Neznámá (bug ve Vivadu, nepodporovaná distribuce Linuxu)

Řešení: Přepsání jednoho ze souborů v instalaci Vivada

Nová verze souboru a přesné umístění ja k dispozici na https://forums.xilinx.com/t5/Design-Entry/Unexpected-error-has-occured-11-Vivado-2018-2/td-p/870547.