diff --git a/Labs/01. Tcl/README.md b/Labs/01. Tcl/README.md index 65f93b7..7ea199d 100644 --- a/Labs/01. Tcl/README.md +++ b/Labs/01. Tcl/README.md @@ -27,6 +27,24 @@ Если вы не помните как создавать проекты, то обратитесь к [материалам АПС с прошлого семестра](https://github.com/MPSU/APS/tree/master/Vivado%20Basics). +> **Примечание** +> +> Vivado часто сохраняет в Tcl-скрипте абсолютные пути к исходным файлам, например `C:/Users/.../Downloads/...`. Такой скрипт обычно корректно работает только на том компьютере, где он был создан. При переносе проекта в другую папку или на другой компьютер пути могут стать недействительными. +> +> Для повышения переносимости проекта абсолютные пути можно заменить на относительные. В рамках данной лабораторной работы это не является обязательным требованием, однако в дальнейшем такой подход может быть полезен для улучшения переносимости скрипта. +> +> Например: +> +> ```tcl +> # Абсолютный путь +> set file "C:/Users/name/Downloads/demo.sv" +> +> # Относительный путь +> set file [file join "." "rtl" "demo.sv"] +> ``` +> +> Второй вариант удобнее тем, что при сохранении структуры проекта Tcl-скрипт проще переносить между каталогами и компьютерами. + ## Экспорт скрипта для автоматизированного создания проекта в Vivado Давайте теперь мы создадим свой первый Tcl скрипт. Этот скрипт будет сгенерирован Vivado и будет предназначаться для восстановления проекта. Затем мы будем менять и дополнять этот скрипт.