Можем ли мы иметь переменные в скрипте Yosys?
Я хотел бы сделать мои скрипты Yosys более СУХОЙ, выделяя общие параметры, такие как в следующем примере:
read_liberty -lib /long/path/to/lib/file
...
dfflibmap -liberty /long/path/to/lib/file
...
abc -liberty /long/path/to/lib/file
Я не нашел способ объявлять или отменять ссылки на переменные, есть ли способ, как в TCL (set lib_file /long/path/to/lib/file
) или Баш (export lib_file=/long/path/to/lib/file
)?
1 ответ
Решение
Вы можете использовать TCL. Увидеть yosys -h tcl
для деталей. Запустите сценарии TCL с yosys -c <script_file>
(вместо yosys -s <script_file>
для родных скриптов Yosys.)
Теперь я добавил обнаружение внешнего интерфейса для файлов.tcl в коммите b8d7f57. Итак, начиная с b8d7f57, вы также можете использовать yosys <script_file>
запустить скрипт TCL, если <script_file>
заканчивается .tcl
,