Letzte Woche bin ich von Vivado 2017.3 auf Vivado 2020.1 umgestiegen. Als ich versucht habe meine Projekte mit der neuen Version zu kompilieren, hat, wie immer, nichts „out of the box“ funktioniert. Manche meiner IP-Blöcke haben beim Synthesis folgende kritische Warnungen verursacht:
CRITICAL WARNING: [IP_Flow 19-182] Failed to load BOM file...
CRITICAL WARNING: [IP_Flow 19-183] Failed to load IP instance 'clk_wiz_1'.
CRITICAL WARNING: [IP_Flow 19-1835] Failed to recreate IP instance 'clk_wiz_1'. Error reading project file(s).
WARNING: [IP_Flow 19-395] Problem validating against XML schema: see 'spirit:order' : Invalid value format for this type
Nähere Durchsuchung der Log-Datei zeigte, dass der Kompiler an einer unerwarteten Komma in den xdc-Dateien stolpert. Die Xilinx Foren weisen auf ein Lokalisierungsproblem auf. Alle Experten raten dabei die $LANG
Umgebungsvariable auf en_US.UTF-8
zu ändern. Das hat für mich allerdings nicht funktioniert. Was hat denn geholfen? Die Lösung war die Variable $LC_NUMERIC
zu ersetzen. D.h. etwa so:
~ $ unset LC_NUMERIC
~ $ export LC_NUMERIC=en_US.UTF-8