Автоматическое включение файла во все системные файлы 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
Другие вопросы по тегам