Специалитет
2023/2024


Программирование логических интегральных схем
Статус:
Курс обязательный (Компьютерная безопасность)
Кто читает:
Кафедра компьютерной безопасности
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Нестеренко Алексей Юрьевич
Специальность:
10.05.01. Компьютерная безопасность
Язык:
русский
Кредиты:
3
Контактные часы:
24
Программа дисциплины
Аннотация
Цель изучения дисциплины является формирование теоретических знаний и практических навыков проектирования элементов технических средств информационных систем.Задачами дисциплины в соответствии с указанной целью являются:- получение знаний о принципах организации программируемых логических интегральных схем (ПЛИС) и построения программ, позволяющих выполнять конфигурирование ПЛИС в соответствии с решаемой задачей;- формирование навыков использования языков для описания аппаратуры 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. Реконфигурируемые измерительные и управляющие системы - Баран Е.Д. - Издательство "ДМК Пресс" - 978-5-94074-494-8 - 2009 - русский - https://e.lanbook.com/book/1095 - ЛАНЬ - 1095
- ПЛИС фирмы Altera: элементная база, система проектирования и языки описания аппаратуры - Стешенко В.Б. - Издательство "ДМК Пресс" - 978-5-94120-112-9 - 2010 - русский - https://e.lanbook.com/book/60976 - ЛАНЬ - 60976
- Программирование FPGA для начинающих : воплощайте свои идеи в жизнь и создавайте цифровые устройства и электронные схемы с помощью SystemVerilog, Бруно, Ф., 2022
- Проектирование встраиваемых систем на ПЛИС - Наваби З. - Издательство "ДМК Пресс" - 978-5-97060-174-7 - 2016 - русский - https://e.lanbook.com/book/73058 - ЛАНЬ - 73058
- Проектирование на ПЛИС. Курс молодого бойца - Максфилд К. - Издательство "ДМК Пресс" - 978-5-94120-147-1 - 2010 - русский - https://e.lanbook.com/book/60987 - ЛАНЬ - 60987
- Реализация цифровых устройств в архитектуре ПЛИС/ FPGA при использовании распределенных вычислений в полях Галуа - Шалагин С. В. - Казанский национальный исследовательский технический университет имени А. Н. Туполева - 978-5-7579-2180-1 - 2016 - русский - https://e.lanbook.com/book/149577 - ЛАНЬ - 149577
- Ушенина, И. В. Проектирование цифровых устройств на ПЛИС / И. В. Ушенина. — 2-е изд., стер. — Санкт-Петербург : Лань, 2023. — 408 с. — ISBN 978-5-507-47049-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/322511 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Цифровые SDR приемники. Часть 1. Схемотехническое проектирование на основе FPGA - Карякин В. Л. - Поволжский государственный университет телекоммуникаций и информатики - - - 2020 - русский - https://e.lanbook.com/book/301103 - ЛАНЬ - 301103
- Язык verilog и проектирование цифровых устройств на плис - - - Воронежский государственный университет - - - 2018 - русский - https://e.lanbook.com/book/171183 - ЛАНЬ - 171183
Рекомендуемая дополнительная литература
- ПЛИС фирмы "Xilink": описание структуры основных семейств - Книшев Д.А., Кузелин М.О. - Издательство "ДМК Пресс" - 978-5-94120-028-3 - 2010 - русский - https://e.lanbook.com/book/60951 - ЛАНЬ - 60951