• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Специалитет 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.
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
    Проект в рамках учебной дисциплины
  • неблокирующий Экзамен
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 4th module
    0.4 * Домашнее задание + 0.6 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Баран, Е. Д. 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). — Режим доступа: для авториз. пользователей.

Авторы

  • Лось Алексей Борисович
  • Сорокин Александр Владимирович
  • Нестеренко Алексей Юрьевич