Есть верилоговский проект в Vivado 2016.4, который симулируется в Modelsim/Questa.
Его параметры сложены в отдельный файл, который подцеплен куда надо через `include.
В `include задаю полный путь, т.к. понятие текущего пути в Вивадо - темная ересь.
В общем, вышеописанным способом работает нормально и компиляция, и симуляция.
Теперь появилась необходимость периодически перекидывать проект на другой компьютер, где он будет располагаться по другому пути.
Вот думаю, как сделать так, чтобы не пришлось все include всего проекта менять туда-сюда.
Чего пробовал:
1) Задавать константу define в глобальном файле (IS_GLOBAL_INCLUDE) и делать include на эту константу. Не работает, Vivado при синтезе пишет, что константа не определена.
2) Задавать нужные параметры в глобальном файле, include не делать. Не работает, Моделсим глобального файла не видит.
3) Класть файл с определениями в "текущий путь" проекта. Не работает, Vivado не видит этого файла, т.к. в процессе синтеза vivado меняет текущий путь.
В общем, мне кажется наиболее перспективным п.2, но надо как-то дать понять Моделсиму, что есть глобальный файл.
Ну или другие советы велкам
