![]() | Кафедра конструювання електронно-обчислювальної апаратури |
Рівень вищої освіти | Перший (бакалаврський) |
Галузь знань | - |
Спеціальність | |
Освітня програма | 172Мн ІОЗ - Інформаційно-обчислювальні засоби радіоелектронних систем (ЄДЕБО id: 31210)172Мп ІОЗ - Інформаційно-обчислювальні засоби радіоелектронних систем (ЄДЕБО id: 28678)172Мн РЕІ - Радіоелектронна інженерія (ЄДЕБО id: 53272)172Мп ІОЗРЕС+ - Інформаційно-обчислювальні засоби радіоелектронних систем (ЄДЕБО id: 57918) |
Статус дисципліни | Нормативна |
Форма здобуття вищої освіти | Очна |
Рік підготовки, семестр | 1 курс, осінній семестр |
Обсяг дисципліни | 4 кред. (Лекц. 36 год, Практ. год, Лаб. 36 год, СРС. 48 год ) |
Семестровий контроль/контрольні заходи | Залік |
Розклад занять | https://rozklad.kpi.ua |
Мова викладання | Українська |
Інформація про керівника курсу / викладачів | Лекц.: Антонюк О. І., Лаб.: Антонюк О. І., СРС.: Антонюк О. І. |
Розміщення курсу | https://classroom.google.com/c/ODU2NzY2MzUyMjFa |
Опис дисципліни. Під час навчання студенти ознайомляться з основними поняттями та методами розробки систем на кристалі з використанням високорівневого проектування. На лабораторних заняттях студенти навчаться проектувати пристрої з вбудованими та синтезованими процесорними ядрами, виконувати їх тестування на відповідність специфікації та аналізувати результати. Передбачено контроль якості отриманих знань у вигляді модульної контрольної роботи.
Предмет навчальної дисципліни: системи на кристалі Cyclone V фірми IntelFPGA та САПР для синтезу цифрових систем Platform Designer.
Міждисциплінарні зв’язки. Навчальна дисципліна «Проектування систем на кристалі» вивчається паралельно з навчальними дисциплінами «Системи комп’ютерного зору» і «Основи нейромережних технологій» і створює базу для вивчення дисциплін з вибіркового циклу, таких як «Сучасні методи синтезу обчислювальних пристроїв», «Комп’ютерні технології проектування електронних засобів» і «Радіоелектронні обчислювальні засоби на основі цифрових сигнальних процесорів».
Мета навчальної дисципліни. Метою навчальної дисципліни є формування у студентів здатності:
Успішне вивчення дисципліни необхідно студентам, щоб отримати:
Загальні компетентності:
Фахові компетентності:
Програмні результати навчання:
Пререквізити: мати базові знання з дисципліни «Автоматизація проектування цифрових пристроїв» та «Системи автоматизованого проектування радіоелектронної апаратури».
Постреквізити: наявність знань необхідних для вивчення дисципліни «Системи технічного зору» та «Виконання магістерської дисертації».
Лекційні заняття
Розділ 1. Вступ
Тема 1.1 Сучасний стан програмованої логіки.
Тема 1.2 Поява елементної бази, що відповідає вимогам «системи на кристалі».
Тема 1.3 Базові терміни та визначення.
Розділ 2. Архітектура програмного процесорного ядра Nios II
Тема 2.1 Процесорне ядро Nios II – вбудоване рішення для ПЛМ. Аналіз архітектури ядра.
Тема 2.2 Призначення середовища проектування SOPC Builder. Налаштування процесорного ядра Nios II у середовищі SOPC Builder.
Тема 2.3 Додавання до процесорного ядра стандартних модулів. Генерація «системи на кристалі».
Тема 2.4 Структура проекту, створеного для «системи на кристалі».
Розділ 3. Розробка програмного забезпечення для процесорного ядра Nios II
Тема 3.1 Середовище розробки програмного забезпечення Nios II IDE. Розробка проекту.
Тема 3.2 Налаштування системної бібліотеки проекту. Структура проекту.
Тема 3.3 Запуск програми процесорним ядром Nios II. Робота у режимі налагодження програмного забезпечення.
Розділ 4. Проектування «систем на кристалі»
Тема 4.1 Системна шина AVALON – призначення та реалізація.
Тема 4.2 Паралельний інтерфейс – Avalon-MM.
Тема 4.3 Додавання до системи модулів користувача.
Тема 4.4 Розширення системи команд процесорного ядра Nios II командами користувача. Загальні відомості. Основні типи команд.
Тема 4.5 Практичні приклади застосування «систем на кристалі». Структура системи для обробки аудіосигналу.
Тема 4.6 Структура системи для обробки відеосигналу.
Тема 4.7 Проектування «мережі на кристалі». Загальні відомості. Особливості реалізації.
Лабораторні роботи
1. Розробка процесорного ядра Nios II та програмного забезпечення для нього.
2. Керування периферійними пристроями модуля DE2 за допомогою процесорного ядра Nios II.
3. Обробка аудіосигналу за допомогою процесорного ядра Nios II.
4. Перетворення відеосигналу.
5. Проектування «мережі на кристалі» (NoC).
Базова література
Допоміжна література
Лекційні заняття
№ з/п |
Назва теми лекції та перелік основних питань (перелік дидактичних засобів, посилання на літературу та завдання на СРС) |
1 |
Розділ 1, тема 1.1, тема 1.3 Лекція 1 (4 год.) Основні етапи розвитку архітектури програмованої логіки. CPLD та FPGA. Сучасний стан програмованої логіки. Базові терміни та визначення – «система на кристалі», «програмне процесорне ядро». Основні етапи проектування «системи на кристалі». Література: 1, 2. Завдання на СРС – тема 1.2 Поява елементної бази, що відповідає вимогам «системи на кристалі» [11, р.9; 12]. |
2 |
Розділ 2, тема 2.1 Лекція 2 (2 год.). Архітектура процесорного ядра Nios II. Принцип його побудови. Карта пам’яті процесора. Додаткові компоненти – призначення та принцип дії. Налаштування процесорного ядра. Література: 7. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [4, 5, 10]. |
3 |
Розділ 2, тема 2.2 Лекція 3 (2 год.). Середовище проектування SOPC Builder. Розробка проекту. Побудова архітектури процесорного ядра Nios II у середовищі SOPC Builder. Розподіл адресного простору та векторів переривання. Література: 6, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [10, 13]. |
4 |
Розділ 2, тема 2.3 Лекція 4 (2 год.). Додавання до процесорного ядра стандартних модулів. Налаштування стандартних модулів. Блоки пам’яті – внутрішні та зовнішні. Паралельні порти. Послідовні порти. Інтерфейс JTAG. Генерація системи на кристалі. Література: 6, 7, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [4, 10, 12, 13]. |
5 |
Розділ 2, тема 2.4 Лекція 5 (2 год.). Файли що описують систему на кристалі. Структура проекту, створеного для системи на кристалі. Драйвери периферійних пристроїв. Внесення змін до архітектури процесорного ядра. Література: 7, 8, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [5, 10]. |
6 |
Розділ 3, тема 3.1 Лекція 6 (2 год.). Програмне забезпечення процесорного ядра Nios II. Використання мови С та асемблера. Середовище розробки програмного забезпечення Nios II IDE. Його можливості. Розробка проекту. Література: 7, 8, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [10, 12, 13]. |
7 |
Розділ 3, тема 3.2 Лекція 7 (2 год.). Призначення системної бібліотеки проекту. Логічні та фізичні ресурси. Налаштування системної бібліотеки проекту. Розробка командного файлу компоновника (лінкер-файлу). Структура проекту. Література: 8, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [10, 12, 13]. |
8 |
Розділ 3, тема 3.3 Лекція 8 (2 год.). Виконання програми процесорним ядром Nios II. Робота у режимі відлагодження програмного забезпечення. Точки зупину. Пошагове виконання програми. Відстеження внутрішніх змінних. Література: 8, 9. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [10, 12, 13]. |
9 |
Розділ 4, тема 4.1 Лекція 9 (2 год.). Призначення системної шини AVALON. Її реалізація. Внутрішні блоки, що входять до складу системної шини – дешифратори адресу, модулі затримки, блоки керування запитами на переривання. Література: 7, 9, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [12, 13]. |
10 |
Розділ 4, тема 4.2 Лекція 10 (2 год.). Послідовна та паралельна структури системної шини. Їх призначення. Паралельна шина – Avalon-MM. Головні сигнали шини. Способи підключення до шини Avalon-MM. Налаштування затримок шини Avalon-MM. Література: 7, 9, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [12, 13]. |
11 |
Розділ 4, тема 4.3 Лекція 11 (2 год.). Створення модулів користувача. Налаштування інтерфейсу. Обов’язкові сигнали, їх призначення та типи. Додавання до процесорного ядра модулів користувача. Література: 7, 9, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [6, 13]. |
12 |
Розділ 4, тема 4.4 Лекція 12 (2 год.). Можливості розширення системи команд процесорного ядра Nios II. Команди користувача - загальні відомості. Основні типи команд – комбінаційні, регістрові, складні. Апаратна реалізація розширеної системи команд. Література: 8, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [6, 9]. |
13 |
Розділ 4, тема 4.5 Лекція 13 (2 год.). Проблемно орієнтовані системи на кристалі. Принципи обробки аудіо сигналу. Перетворення аналогового аудіо сигналу у цифрову послідовність. Аудіокодек – його налаштування. Література: 8, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [3, 5, 14]. |
14 |
Лекція 14 (2 год.) Реалізація цифрових фільтрів для обробки аудіо сигналу. Адаптована фільтрація. Структура та реалізація системи для обробки аудіо сигналу. Література: 8, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [3, 5, 14]. |
15 |
Розділ 4, тема 4.6 Лекція 15 (2 год.) Аналоговий та цифровий відео сигнали. Відеокодек – його призначення та налаштування. Бібліотечні компоненти, які використовуються для обробки відео сигналу. Перетворення кольорового зображення в зображення в монохромне. Література: 8, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [3, 5, 14]. |
16 |
Лекція 16 (2 год.) Фільтри для обробки відеосигналу. Медіанна фільтрація. Детектування фронтів. Структура системи для обробки відео сигналу. Додавання блоків користувача до системи обробки відео сигналу. Література: 8, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [3, 5, 14]. |
17 |
Розділ 4, тема 4.7 Лекція 17(2 год.). Мережі на кристалі – сучасний напрямок реалізації систем. Загальні відомості. Базові архітектури. Особливості реалізації. Література: 7, 9, 10. Завдання на СРС – вивчити викладений матеріал та поглибити знання за темою [14]. |
Лабораторні заняття
№ з/п |
Назва лабораторної роботи |
Кількість ауд. годин |
1 |
Розробка процесорного ядра Nios II та програмного забезпечення для нього. |
2 |
2 |
Керування периферійними пристроями стенду DE2 за допомогою процесорного ядра Nios II. |
2 |
3. |
Робота з аудіокодеком WM8731 на стенді DE2. |
2 |
4. |
Реалізація КІХ-фільтру для обробки аудіосигналу за допомогою процесорного ядра Nios II. |
2 |
5. |
Перетворення відеосигналу. |
2 |
6. |
Застосування фільтру виділення кордонів в відеопотоці (Edge Detection). |
2 |
7. |
Додавання до відеосигналу тестового шуму типу “salt and pepper”. |
4 |
8. |
«Мережі на кристалі» (NoC). Розробка комутатора для мережі. |
2 |
Теми програми, які пропонуються для самостійного вивчення після кожної лекції, а також перелік основних питань та посилання на літературу наведено вище.
Система вимог, які ставляться перед студентом:
Усі письмові роботи виконуються студентом самостійно. Для підтвердження факту самостійного виконання будь-якої письмової роботи студент має вміти усно пояснити те, що він написав.
Лабораторні роботи
Ваговий бал — 10.
Максимальна кількість балів за всі лабораторні роботи: 10 балів ´ 8 = 80 балів.
Критерії оцінювання:
Модульний контроль
Ваговий бал — 20.
Максимальна кількість балів за всі контрольні роботи:
20 балів ´ 1 = 20 балів.
Контрольна робота має практичне завдання.
Атестація
Розмір стартової шкали: RС = П.1 + П.2 = 80 + 20 = 100 балів.
Розмір шкали рейтингу: R = 100 балів.
Для отримання оцінки «зараховано» на проміжних атестаціях студент повинен мати:
Заохочувальні та штрафні бали
Залік
Умови допуску до заліку:
Кількість балів | Оцінка |
---|---|
100-95 | Відмінно |
94-85 | Дуже добре |
84-75 | Добре |
74-65 | Задовільно |
64-60 | Достатньо |
Менше 60 | Незадовільно |
Не виконані умови допуску | Не допущено |
-
Робочу програму навчальної дисципліни (силабус):
Складено
Антонюк О. І.;
Ухвалено кафедрою КЕОА (протокол № 12 від 2021-06-30 )
Погоджено методичною комісією факультету/ННІ (протокол № ______ від ______)