Напишите скрипт 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

Другие вопросы по тегам