# Создание скриптов для разворачивания проекта из исходных файлов 1. Для начала необходимо создать репозиторий с сурс файлами (см. документ ```Структура проекта IDE```). 2. Создаем проект и добавляем в него сурс файлы из отделього репозитория, а так же все необходимые IP блоки. При добавлении IP блока, после его конфигурации НЕ НУЖНО генерировать все файлы для данной IP, для этого нужно нажать кнопку skip (см. скриншот). ![SkipIPOutputs.jpg](pics/SkipIPOutputs.png) 3. Проверяем установлены ли нужные нам настройки Синтеза и Имплементации. 4. Проверяем собирается ли проект. Запускаем Generate Bitstream. 5. В Tcl консоли Vivado выполняем команду ```write_project_tcl -paths_relative_to "C:/" -force <Путь куда сохранится файл>/<имя скрипта>.tcl```. Эта команда создат в директории проекта tcl скрипт который позволит собрать проект из консоли. Путь куда сохранится файл нужно прописывать потому, что иногда vivado начинает игнорировать путь к проекту, указаный в настройках и сохраняет скрипты в корневую папку где установлено vivado. Имя скрипта указывать ```recreate.tcl``` Пример: ```write_project_tcl -paths_relative_to "C:/" -force C:/PciVnaEmul_REPO/recreate.tcl``` 6. Итоговый файл ```recreate.tcl``` нужно добавить в репозиторий, чтобы из него впоследствии собирать проекты. Работоспособность файла можно проверить создав пустой проект и попытатсья собрать проект используя сгенерированный файл (см. ```Структура проекта IDE```).