Материал к лабораторной работе по сигнальным процессорам
Описание файла
Документ из архива "Материал к лабораторной работе по сигнальным процессорам", который расположен в категории "". Всё это находится в предмете "теория и проектирование алгоритмов цос" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "теория и проектирование алгоритмов цос" в общих файлах.
Онлайн просмотр документа "Материал к лабораторной работе по сигнальным процессорам"
Текст из документа "Материал к лабораторной работе по сигнальным процессорам"
4
Интегрированная среда разработки программного обеспечения VisualDSP++
Основные возможности и особенности среды разработки VisualDSP++
VisualDSP++ обладает следующими особенностями.
Широкие возможности редактирования. Среда разработки VisualDSP++ позволяет создавать и изменить исходные файлы, используя многовариантную подсветку синтаксиса языка, применять закладки, метод drag-and-drop, и другие стандартные приемы редактирования. Вы можете просмотреть и отредактировать файлы, создаваемые встроенными средствами автоматической генерации кода.
Гибкое управление проектом. Вы можете задать полное описание программного проекта, включающее необходимые файлы, их зависимости и указать инструментальные средства, которые необходимо использовать при создании проекта. В дальнейшем в это описание можно внести изменения в соответствие с изменившимися требованиями.
Простой доступ к средствам разработки программного кода. Среда VisualDSP++ позволяет использовать следующие инструменты разработки: компилятор C/C++, VIDL компилятор (компилятор специального языка интерфейса с ранее разработанными программными компонентами), ассемблер, компоновщик (линкер), загрузчик и симулятор – отладчик. Опции, определяющие варианты использования этих инструментальных средств, могут быть заданы как в диалоговых окнах, так и указаны в командной строке в виде ключей. Можно указать опции для каждого отдельного файла и для всего проекта в целом, а впоследствии их изменить.
Гибкое управление вариантами построения программного проекта. Среда разработки дает возможность управлять построением кода на уровне отдельного файла и всего проекта. VisualDSP ++ позволяет вносить изменения в проект путем добавления новых зависимостей, компилировать и создавать код только новых и измененных файлов. Среда позволяет наблюдать за процессом построения проекта. Если в процессе компиляции и компоновки возникли ошибки, то двойным щелчком мыши можно открыть исходный код файла, указанного в сообщении об ошибке. Исправив ошибку, можно заново откомпилировать файл или проект и начать сессию отладки.
Поддержка ядра VisualDSP++ (VisualDSP Kernel – VDK). Вы можете добавить к проекту поддержку VDK, для того чтобы структурировать и масштабировать разрабатываемое приложение. Вкладка Kernel окна Project позволяет управлять такими объектами ядра как события, управляющие событиями биты, приоритеты, семафоры и потоки.
Гибкое управление рабочей средой. Можно создать несколько рабочих сред (пространств) и быстро переключаться между ними. Назначение каждому проекту отдельного рабочего пространства (workspace) позволяет строить и выполнять отладку нескольких проектов в одной сессии.
Простое переключение между отладкой и внесением изменений. Начав сессию отладки, вы можете свободно переключиться на редактирование исходных файлов, компиляцию, компоновку и выполнить другие отладочные действия.
Структура окон рабочего пространства среды разработки
На рис.1 представлен вид рабочего пространства среды VisualDSP++ с открытым в ней проектом. Верхняя часть окна программы состоит из строки меню (File, Edit, Session, View, Project, Register, Memory, Debug, Settings, Tools, Window, Help) и панелей инструментов, обеспечивающих быстрый вызов требуемых функций и выполнение основных действий по созданию кода и его отладке.
Рис. 1. Общий вид окна среды разработки VisualDSP++ с открытым проектом
Представленная на рис.1 раскладка рабочего пространства включает 5 открытых окон.
А – окно проекта. Здесь представлено дерево каталогов и файлов, составляющих проект;
Б – окно редактора исходного кода одного их файлов проекта;
В – окно вывода значений локальных переменных в процессе отладки программы;
Г – окно дизассемблера. Здесь отображается исполняемый код программы на языке ассемблера того сигнального процессора, для которого создается данный проект.
Д – одна из вкладок окна сообщений среды VisualDSP, в данном случае - вкладка консольных сообщений с результатами вывода отлаживаемой программы. В это окно выводится также информация о ходе компиляции и компоновки программы и сообщения об ошибках построения исполняемого кода.
Сигнальные процессоры семейства TigerSHARC
Сигнальные процессоры семейства TigerSHARC ADSP-TS101S, ADSP-TS201S, ADSP-TS202S, ADSP-TS203S являются наиболее производительными сигнальными процессорами фирмы Analog Devices. Обладая способностью к объединению в многопроцессорные структуры, процессоры TigerSHARC находят применение в самых требовательных по скорости обработки сигналов областях. К ним относятся радиолокация, инфраструктура сотовой связи 2-го и 3-го поколений, высокоскоростные системы передачи данных, обработка видеоинформации, машинное зрение и т.д.
Сравнительные характеристики быстродействия и объема памяти процессоров этого семейства приведены в следующей таблице.
Процессор | Тактовая частота, МГц | Производительность (16-разр. опер. MAC в с.) | Внутренняя память, Мбит | Разрядность внешней шины данных, бит |
ADSP-TS101S | 300 | 2400 млн. | 6 | 64 |
ADSP-TS201S | 600 | 4800 млн. | 24 | 64 |
ADSP-TS202S | 500 | 4000 млн. | 12 | 64 |
ADSP-TS203S | 500 | 4000 млн. | 4 | 32 |
Структурная схема процессора ADSP-TS101S приведена на рис. 2
Рис. 2. Структурная схема сигнального процессора ADSP-TS101S
Процессор имеет два идентичных вычислительных блока – X-блок и Y-блок, каждый из которых включает:
-
регистровый файл – 32 регистра длиной 32 разряда,
-
АЛУ, выполняющее арифметические операции с фиксированной и плавающей точкой и логические операции,
-
множитель, выполняющий операции умножения с фиксированной и плавающей точкой и операцию MAC – умножение со сложением с фиксированной точкой,
-
64-разрядный сдвигатель, осуществляющий арифметические и логические сдвиги и манипуляцию с отдельными битами,
-
акселератор (на рис.2 не показан) – 128-разрядное устройство для аппаратной реализации декодирования решетчатых кодов (декодер Витерби и др.)
Структурная схема процессора ADSP-TS201S приведена на рис. 2
Рис. 3. Структурная схема сигнального процессора семейства TigerSHARC ADSP-TS101S