Основы языка команд Tcl

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ

Описание курса

В данном курсе изучаются основы синтаксиса и структуры языка команд Tcl, с помощью которых можно создавать скрипты для работы со средствами проектирования FPGA Xilinx. Вы узнаете об эффективном использовании переменных, типов данных и конструкций языка Tcl при работе с условными операторами и средствами управления циклом. Полученные знания вы сможете закрепить в лабораторных работах, получив опыт написания скриптов в Vivado Design Suite.

Продолжительность

1 день

Кому будет полезен курс?

Разработотчикам логики на FPGA

Что нужно знать заранее?

Иметь опыт проектирования на ПЛИС или пройти курс "Проектирование на FPGA в Vivado Design Suite #1"

Программное обеспечение

Vivado Design Suite

По завершении курса вы будете иметь все необходимые навыки для того чтобы:

Выполнять Tcl команды, записанные в файл в Vivado IDE
Использовать Tcl Store
Использовать переменные и уметь определять типы данных
Использовать конструкции языка Tcl при работе с условными операторами и средствами управления циклом для некоторых общих применений FPGA
Использовать списки и массивы в эффективных структурах данных
Использовать процедуры, пакеты и пространства имен при разработке модулей

Структура курса

День 1
Введение в среду языка команд Tcl
Лабораторная работа 1: Введение в среду языка команд Tcl в Vivado IDE
Использование Tcl в Vivado IDE
Введение в Xilinx Tcl Store
Лабораторная работа 2: Xilinx Tcl скрипты
Основы синтаксиса и структуры
Типы данных, переменные и выражения
Условные операторы и циклы
Лабораторная работа 3: Управление атрибутами контактов посредством Tcl
Списки
Структуры данных и особые Xilinx Tcl команды
Лабораторная работа 4: Анализ дизайна в Vivado IDE
Процедуры и пакеты
Регулярные выражения Tcl
Лабораторная работа 5: Использование регулярных выражений
Приложение: Отладка и методы устранения ошибок
Приложение: Регулярные выражения Tcl

Описание лабораторных работ

Лабораторные работы, выполняемые в данном курсе, дают необходимые базовые навыки по созданию синтезируемого RTL кода. В лабораторных работах рассматриваются все аспекты маршрута проектирования. Студенты самостоятельно пишут код, синтезируют, реализуют и моделируют проект. Основная цель лабораторных работ – написание кода, оптимально использующего аппаратные ресурсы кристалла.

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ