From c4cabb36d2ddc4b9cd8515726a302521ade4d51d Mon Sep 17 00:00:00 2001 From: Djadik Date: Fri, 10 Apr 2026 22:48:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A01:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=87?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BE=20=D0=BF=D1=83=D1=82=D1=8F?= =?UTF-8?q?=D1=85=20=D0=B2=20Tcl-=D1=81=D0=BA=D1=80=D0=B8=D0=BF=D1=82?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/01. Tcl/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 и будет предназначаться для восстановления проекта. Затем мы будем менять и дополнять этот скрипт.