Программа курса "Цифровые сигнальные процессоры"
на первый семестр обучения.

Целью изучения курса является приобретение основных теоретических знаний о цифровых сигнальных процессорах (ЦСП).

В ходе изучения дисциплины рассматриваются основы ЦСП , типовые решаемые задачи , отладочные средства, основные области и примеры применения.

Так как учебным планом предусмотрены лабораторные работы, то в процессе обучения студенты приобретают практические навыки программирования ЦСП TMS320C6711 и TMS320C6211 и отладки программ при помощи отладочных средств Code Composer Studio.

N лекции Содержание лекции Объем в
часах
Лектор
1. Вводная лекция (причины возникновения данной отрасли , история возникновения , сравнение програмных и функциональных возможностей). 2 Капустин Ю.В.
2. Знакомство с CCS (Code Composer Studio) (создание проекта , основные настройки CCS и проектов). 2 Коровина О.А.
3. Форматы чисел с плавающей точкой и их особенности . 2 Коровина О.А.
4. Введение в арифметические операции (простейшие математические операции , структура АЛУ (арифметико-логическое устройство) и его особенности). 2 Капустин Ю.В.
5. Условные и безусловные переходы , операции сравнения , построение циклов. 2 Капустин Ю.В.
6. Работа с памятью (способы адресации , форматы данных при работе с памятью , "поточное чтение"). 2 Капустин Ю.В.
7. Подготовка к Л/Р №3 (организация вложенных циклов , циклов с пред- и постописанием , рекурсивные алгоритмы). 2 Капустин Ю.В.
8. Подготовка к Л/Р №4 (матричные и веторные операции и наиболее оптимальные их реализации). 2 Коровина О.А. Капустин Ю.В.
9. Реализация сложных функций ( методы апроксимации , способы оценки точности а также особенности их реализации на ЦСП). 2 Коровина О.А. Капустин Ю.В.
10. Прерывания (обработка прерываний , их инициирование , особенности). 2 Коровина О.А.
11. Параметрическая оптимизация кода. 2 Коровина О.А.


План лабораторного практикума на первый семестр обучения

N занятия
Содержание занятия
Объем в часах
N занятия Бригады № 1, 2 (TMS320С6211) Бригады 3-8 (TMS320C6711) Объем в часах
1 Лабораторная работа №1.
Знакомство с Code Composer Studio (создание проекта , свойства и настройки проекта , компиляция , загрузка в модуль и выполнение простейшей программы).
Лабораторная работа №1.
Знакомство с Code Composer Studio (создание проекта , свойства и настройки проекта , компиляция , загрузка в модуль и выполнение простейшей программы).
2
2
3
Лабораторная работа №2.
Написание программы , реализующей простейшие математические функции посредством использования машинного кода для процессоров с целочисленным представлением.
Лабораторная работа №2.
Написание программы , реализующей простейшие математические функции посредством использования машинного кода для процессоров с плавающей запятой.
2
2
3
4
Лабораторная работа №3.
Написание программы , реализующей циклы с пред- и постописанием , математическую обработку массивов в целочисленном виде и работу с памятью.
Лабораторная работа №3.
Написание программы , реализующей циклы с пред- и постописанием , математическую обработку массивов в дробном представлении и работу с памятью.
2
2
5
6
Лабораторная работа №4.
Написание программы для реализации векторных и матричных операций в целочисленном представлении.
Лабораторная работа №4.
Написание программы для реализации векторных и матричных операций для чисел с плавающей запятой.
2
2
7
8
Лабораторная работа №5.
Написание написание тригонометрических , логарифмических и пр. математических функций с использование кусочно-линейной апроксимации для целых чисел.
Лабораторная работа №5.
Написание написание тригонометрических , логарифмических и пр. математических функций с использование кусочно-линейной апроксимации для чисел с плавающей запятой.
2
2