Специалитет
2024/2025
Программирование логических интегральных схем
Статус:
Курс обязательный (Компьютерная безопасность)
Кто читает:
Кафедра компьютерной безопасности
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Специальность:
10.05.01. Компьютерная безопасность
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Цель изучения дисциплины является формирование теоретических знаний и практических навыков проектирования элементов технических средств информационных систем.
Задачами дисциплины в соответствии с указанной целью являются:
- получение знаний о принципах организации программируемых логических интегральных схем (ПЛИС) и построения программ, позволяющих выполнять конфигурирование ПЛИС в соответствии с решаемой задачей;
- формирование навыков использования языков для описания аппаратуры AHDL и VHDL
при проектирования цифровых элементов технических средств информационных систем;
- освоение технологии реализации проектов в современных системах
автоматизированного проектирования (САПР), позволяющих выполнять разработки на
микросхемах с программируемой структурой.
Студенты знакомятся с понятием искусственного интеллекта (ИИ), типами ИИ, основными задачами, решаемыми ИИ, трендами в ИИ, с основными принципами использования больших языковых и генеративных моделей для разработки и построения виртуальных помощников, генерации идей и поиска решений.
Рассматривается работа с ресурсами и сервисами с искусственным интеллектом для создания программного кода по описанию, поиска литературы, подготовки презентаций, контента, материалов, разработки планов, содержаний, работы с текстом.
Курс направлен на изучение, освоение и умение применять в рамках своей специализации технологии структурного программирования, изучение базовых элементов языков C и C++,а также стандартных алгоритмов обработки различных структур данных. Вторая часть дисциплины посвящена основам объектно-ориентированного программирования на примере языка C++ и основам программирования на языке Python. Также рассматриваются основные принципы использования языковых и генеративных моделей ИИ.
Цель освоения дисциплины
- Получение навыков полного цикла проектирования (описание, симуляция, отладка, оптимизация и реализация “на железе”) криптографических алгоритмов и узлов коммуникационных устройств в среде проектирования ISE Design Suite на языке описания аппаратуры Verilog
Содержание учебной дисциплины
- Общий обзор архитектуры ПЛИС типа FPGA
- Основы иерархического дизайна. Синхронные и асинхронные схемы.
- Изучение базовых узлов цифровых схем
- Применение языков описания, как следующий шаг в синтезе сложных цифровых систем. Введение в Verilog.
- Концепция параметрического дизайна. Условные операторы языка. Операторы циклов в языке Verilog. Подпрограммы в языке Verilog. Функции в языке Verilog.
- Конечные автоматы Мили и Мура (Mealy и Moore). Правила кодирования конечных автоматов. Работа с файлами данных на языке Verilog.
- Полное аппаратное тестирование проектов учащихся, реализующих COM-порт, посредством петли с ПЭВМ и осциллографа
- Задание временных ограничений проекта. Изучение встраиваемого аппаратного отладчика Chip Scope.
- Основы проектирования высокоскоростных цифровых схем. Использование аппаратных примитивов для эффективной реализации шифраторов.
- Полное аппаратное тестирование шифратора с использованием soft-отладчика Chip Scope.
Список литературы
Рекомендуемая основная литература
- Баран, Е. Д. LabVIEW FPGA. Реконфигурируемые измерительные и управляющие системы / Е. Д. Баран. — Москва : ДМК Пресс, 2009. — 448 с. — ISBN 978-5-94074-494-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1095 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Карякин, В. Л. Цифровые SDR приемники : учебное пособие / В. Л. Карякин. — Самара : ПГУТИ, 2020 — Часть 1 : Схемотехническое проектирование на основе FPGA — 2020. — 70 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/301103 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Максфилд, К. Проектирование на ПЛИС. Курс молодого бойца : учебное пособие / К. Максфилд. — Москва : ДМК Пресс, 2010. — 407 с. — ISBN 978-5-94120-147-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/60987 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Наваби, З. Проектирование встраиваемых систем на ПЛИС / З. Наваби , перевод с английского В. В. Соловьева. — Москва : ДМК Пресс, 2016. — 464 с. — ISBN 978-5-97060-174-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/73058 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Программирование FPGA для начинающих : воплощайте свои идеи в жизнь и создавайте цифровые устройства и электронные схемы с помощью SystemVerilog, Бруно, Ф., 2022
- Стешенко, В. Б. ПЛИС фирмы Altera: элементная база, система проектирования и языки описания аппаратуры / В. Б. Стешенко. — 3-е изд. — Москва : ДМК Пресс, 2010. — 573 с. — ISBN 978-5-94120-112-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/60976 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Ушенина, И. В. Проектирование цифровых устройств на ПЛИС / И. В. Ушенина. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 408 с. — ISBN 978-5-507-47049-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/322511 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Шалагин, С. В. Реализация цифровых устройств в архитектуре ПЛИС/ FPGA при использовании распределенных вычислений в полях Галуа : монография / С. В. Шалагин. — Казань : КНИТУ-КАИ, 2016. — 228 с. — ISBN 978-5-7579-2180-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/149577 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Язык verilog и проектирование цифровых устройств на плис : учебно-методическое пособие / составители Е. В. Богатиков, А. Н. Шебанов. — Воронеж : ВГУ, 2018. — 61 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/171183 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Книшев, Д. А. ПЛИС фирмы "Xilink": описание структуры основных семейств / Д. А. Книшев, М. О. Кузелин. — Москва : ДМК Пресс, 2010. — 230 с. — ISBN 978-5-94120-028-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/60951 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.