Можем ли мы иметь переменные в скрипте 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,

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