В ходе данного курса слушатели овладеют базовыми теоретическими знаниями и практическими навыками, необходимыми для проектирования высокоскоростных интерфейсов на базе мультигигабитных трансиверов 7-ой серии XILINX, поймут и научатся использовать их особенности (8B/10B и 64B/66B кодирование, объединение каналов, коррекцию частоты и другие). Также в курсе объясняется, как пользоваться Transceiver Wizard, как моделировать и тестировать созданные трансиверы. Этот курс сочетает в себе лекции и лабораторные работы.
| Продолжительность обучения | 3 дня | |
| Место проведения | Санкт-Петербург, Новоизмайловский проспект, 34к3 | |
| Форма обучения | с 10:00 до 17:00 | |
| Стоимость обучения | ~81000 руб * | |
| Контакты | +7(962)722-36-80 / cpe.ifmo@yandex.ru | 
 
 
| Тема 1 Введение | В этой теме рассматриваются организационные вопросы, связанные с курсом. Уточняется расписание и план работы. Еще раз объясняется, зачем нужен курс и как его нужно воспринимать, на что стоит обратить особое внимание. | 
| Тема 2 Обзор Xilinx 7-ой серии | В этой теме описываются ПЛИС Xilinx 7-ой серии и их особенности, объясняются причины перехода на новое программное обеспечение. Так же рассматриваются основные тенденции развития ПЛИС. | 
| Тема 3 Обзор трансиверов Xilinx 7-ой серии | В этой теме рассматриваются особенности трансиверов Xilinx 7-ой серии. Чем они отличаются от трансиверов предыдущей серии. | 
| Тема 4 Структура трансиверов | В этой теме описывается общая структура трансиверов, выделяются функциональные блоки, объясняется их основное назначение и взаимосвязь с другими блоками системы. Система делится на темы для дальнейшего рассмотрения. | 
| Тема 5 Тактирование и сброс трансиверов | В этой теме рассказывается, какими способами можно тактировать трансиверы, показываются возможные примеры тактирования. Также в этой теме объясняется, как можно сбрасывать трансиверы полностью, как сбрасывать отдельные блоки трансиверов и когда это необходимо. | 
| Тема 6 8B/10B кодер и декодер | В этой теме описываются основные принципы 8B/10B кодирования, рассказывается про 8B/10B кодер и декодер, для чего они нужны, как их можно добавить в проект или исключить из него. Также упоминаются способы проверки работы этих блоков. | 
| Тема 7 Commas и десериалайзер | В этой теме рассматривается модуль обнаружения Comma-последовательности, используемый для выравнивания последовательного потока данных, и блок преобразования последовательного кода в параллельный. Показываются основные способы управления этими блоками и возможные методы отладки. | 
| Тема 8 Эластичный буфер и коррекция частоты | В этой теме описывается эластичный буфер и корректор частоты. Рассказывается, зачем нужно использовать эластичный буфер, что с помощью него можно контролировать, как можно следить за его состоянием. | 
| Тема 9 Объединение каналов | В этой теме рассматривается, как можно объединять несколько трансиверов в один виртуальный канал передачи. Показано, как настроить систему с объединенными каналами, и как ее можно контролировать . | 
| Тема 10 Обзор Transceiver Wizard | В этой теме рассказывается о GUI-интерфейсе Transceiver Wizard в Vivado. Показано, какие настройки здесь можно производить, как можно менять свойства ранее описных блоков. Также рассмотрен конечный файл настроек, создаваемый в Transceiver Wizard. | 
| Тема 11 Моделирование и реализация трансиверов | В этой теме описываются способы моделирования трансиверов в Vivado. Также в теме рассмотрены основные параметры, на которые нужно обратить внимание после реализации трансиверов, где эти параметры можно проанализировать и изменить. | 
| Тема 12 PMA подуровень | В этой теме рассматривается PHYSICAL MEDIUM ATTACHMENT (подуровень подключения) и его возможности. Какие проблемы могут возникнуть на этапе формирования выходного сигнала и его приема, и какие средства устранения подобных проблем существуют. | 
| Тема 13 64B/66B кодер и Gearbox | В этой теме описываются основные принципы 64B/66B кодирования, рассказывается про 8B/10B кодер и декодер, для чего они нужны, как их можно добавить в проект или исключить и него. Так же упоминаются блок Gearbox, его основное назначения и как его можно использовать. | 
| Тема 14 Тест и отладка трансиверов | В этой теме рассматриваются основные методы тестирования и отладки трансиверов. Так же рассказывается общий алгоритм действий, который нужно применять разработчику в случае нерабочей системы. | 
| Лабораторная работа №1 8B/10B кодер и декодер, Commas и выравнивание данных. | В лабораторной работе используется 8B/10B кодер и декодер, чтобы на моделировании пронаблюдать преобразование данных и работу этих блоков. Также в работе показано, как применять модуль обнаружения comma-последовательности для выравнивания последовательного потока данных. | 
| Лабораторная работа №2 Коррекция частоты и объединение каналов | В лабораторной работе рассматриваются методы частотной коррекции для компенсации TX и RX частотной разницы. Также в работе показано, как можно модифицировать проект, чтобы использовать два трансивера вместе для передачи по одному виртуальному каналу. | 
| Лабораторная работа №3 Моделирование трансиверов | В лабораторной работе показывается процесс моделирования созданного трансивера. | 
| Лабораторная работа №4 64B/66B кодер и декодер | В лабораторной работе используется 64B/66B кодер и декодер, чтобы на моделировании пронаблюдать работу этих блоков и проанализировать полученные результаты. | 
| Лабораторная работа №5 IBERT | В лабораторной работе создается проект с IBERT-ом для проверки физической линии передачи. | 
| Лабораторная работа №6 Создание готовой системы | В лабораторной работе создается проект с трансивером «с нуля», еще раз показываются все ключевые моменты. В конце проект тестируется на отладочной плате. |