Напишите скрипт tclsh для компиляции файла SV с помощью инструмента VCS
Я пишу сценарий tclsh для компиляции файлов системного verilog, как я могу решить проблему ниже и скомпилировать все файлы в сценарии tclsh?
Команда ниже только скомпилирует 'mod1.sv':
exec vlogan -sverilog mod1.sv mod2.sv mod3.sv
Команда ниже только скомпилирует 'mod2.sv':
exec vlogan -sverilog mod2.sv mod3.sv mod1.sv
Но это на самом деле скомпилировать весь файл SV в командной строке:
vlogan -sverilog mod2.sv mod3.sv mod1.sv
1 ответ
Если вы используете версию tcl>= 8.5, вы также можете использовать расширение списка через {*}
exec vlogan -sverilog {*}{mod1.sv mod2.sv mod3.sv}
если вы сохранили имена файлов заранее, это будет
set svFiles [list mod1.sv mod2.sv mod3.sv]
exec vlogan -sverilog {*}$svFiles
Мне нравится учиться на примере. Если вы делаете то же самое, это может быть полезно: примеры, обобщающие различные методы exec