Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Labs/01. Tcl/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 и будет предназначаться для восстановления проекта. Затем мы будем менять и дополнять этот скрипт.
Expand Down