Автоматическое включение файла во все системные файлы verilog
Я принял несколько коллег.sv файлов от коллеги, и каждый из них не удается скомпилировать, поскольку в нем отсутствуют `определенные переменные окружения, хранящиеся в файле с именем"globals.sv". Добавление строки
`include "globals.sv"
к началу каждого файла будет работать, но есть ли тег командной строки ModelSim, который я могу использовать для автоматического включения этого файла для каждого.sv во время компиляции? Я должен перезапустить файлы с "globals2.sv" и "globals3.sv", и было бы намного проще иметь возможность включать все файлы одновременно. Я представляю себе такую команду, как:
vlog -env_variables globals.sv -c *.sv
vlog -env_variables globals2.sv -c *.sv
это скомпилирует каждый файл.sv с определениями переменных в globals.sv.
Буду признателен за любую помощь, которую вы могли бы оказать!
1 ответ
Лучше всего, чтобы вы написали скрипт, который добавляет `include globals.sv
в начало каждого *.sv файла. Тогда код будет работать на любом симуляторе.
E сть vlog
вариант называется -mfcu
который компилирует все файлы так, как если бы они были включены в один большой файл (Утилита для компиляции файлов). Таким образом, вы можете сделать что-то вроде
vlog -mfcu globals.sv rtl/*.sv
vlog -mfcu globals2.sv tb/*.sv