Разработка устройства обработки информации на базе ЦСП
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
for (i = j; i < nx; i += n1) {*+SP[0xD], B5*+B5[0x4], B4, *+SP[0xC]_I:LDH*+B5[0xC], B5, B4, B0_CHECK_J
; m = i + n2;*+SP[0xC], B5*+SP[0x9], B4, B5, B4, *+SP[0xF]
; xt = x[2 * m] - x[2 * i];*+SP[0x1], A4*+SP[0xC], A5*+SP[0xF], A0, A5, A4
||MVA4, A3, A0, A0*+A4[0x0], A3*+A0[0x0], B4, A3, B4, *+SP[0x10]
; x[2 * i] = x[2 * i] + x[2 * m];*+SP[0x1], A5*+SP[0xF], A0*+SP[0xC], A3, A4, A0, A0*+A0[0x0], A0*+SP[0xC], A3
||ADDAWA5, A3, A5*+A5[0x0], A5, A5, A0
||ADDAWA4, A3, A3, *+A3[0x0]
; yt = x[2 * m + 1] - x[2 * i + 1];*+SP[0xC], B5*+SP[0xF], B4*+SP[0x1], A3, B5, B5, B4, B4
||ADD1, B5, A0, B4, A3
||MVA3, A4
||LDH*+A3[A0], A0*+A4[A3], A3, A0, A0, *+SP[0x11]
; x[2 * i + 1] = x[2 * i + 1] + x[2 * m + 1];*+SP[0xC], B4*+SP[0xF], B6, A3, B5, B4, B4
||ADDB6, B6, B6, B4, B4
||LDH*+SP [0xC], B6
||ADD1, B6, A0*+B5[B4], B4
||LDH*+A3[A0], A0, B6, B6, 0x1, B4
||ADDA0, B4, A0, *+B5[B4]
; x[2 * m] = (c * xt + s * yt) >> 15;*+SP[0x12], B5*+SP[0x13], B6*+SP[0x10], B4*+SP[0x11], B7*+SP[0xF], A0*+SP[0x1], A3, B5, B4, B6, B5, B4, B4, 0xF, B4
||ADDAWA3, A0, A0, *+A0[0x0]
; x[2 * m + 1] = (c * xt - s * yt) >> 15;*+SP[0x13], B4*+SP[0x10], B6*+SP[0x12], B8*+SP[0x11], B5*+SP[0xF], B7*+SP[0x1], B8
||MPYB6, B8, B6, B4, B4, B7, B5, B4, B4, 0x1, B5
||SHRB4, 0xF, B4, *+B8[B5]
; }*+SP[0xC], B4*+SP[0x8], B5, B4, B4, *+B8[0xC]*+SP[0x4], B5*+SP[0xC], B4, B5, B0_I
; }_CHECK_J:LDH*+SP[0xD], B4*+SP[0x9], B5, B4, B4, *+B8[0xD]*+SP[0xD], B4, B5, B0_J
; ie = ie << 1;*+SP[0xA], B4, B4, B4, *+SP[0xA]
; }_CHECK_K:*+SP[0xE], B4, 0x1, B4, *+SP[0xE], B4, B0_K
; return;
; }_RET:.S2B3, SP4
8. Экспериментальная часть
В экспериментальной части осуществим выполнение вычислительной подпрограммы описанной в предыдущем пункте.
Выполнение подпрограммы произведем в интегрированной среде разработки Code Composer Studio (CCS).
Цикл разработки с использованием CCS
CCS является полностью законченной интегрированной отладочной средой разработчика, которая объединяет в себе все необходимые средства для проведения полного цикла разработки от конфигурирования системы, написания и компилирования программы до отладки и анализа проведения алгоритма.
Интегрированная среда разработки
CCS, как уже отмечалось выше, представляет собой интегрированную среду, совмещая в едином продукте все необходимое для разработки и позволяя работать в едином удобном оконном интерфейсе, а не переключатся между несколькими программными продуктами. В пределах рабочего стола CCS размещаются все необходимые окна, системы меню и конфигурируемые панели инструментов, которые позволяют осуществлять легкий и удобный доступ к часто используемым действиям, избавляя пользователя от необходимости выбирать их из достаточно разветвленной системы меню.
Конфигурация рабочего места стола CCS практически произвольно задается пользователем и может быть сохранена в специальном файле настроек.
Интегрированный редактор
Для редактирования файлов в CCS используется встроенный многооконный редактор с дружественным оконным интерфейсом, аналогичным используемому в MS Visual C++, но имеющий специфические необходимые для DSP расширения. Встроенный редактор имеет систему подсветки синтаксиса для всех типов, используемых в CCS файлов. Написание, редактирование и отладка кода производится в едином интерфейсе. Удобству работы способствуют такие функциональные возможности как контекстно зависимые меню, вызываемые правой кнопкой мыши, и плавающие конфигурируемые панели инструментов. Интересной особенностью редактора является включение в контекстно-зависимую систему помощи и систему проверки синтаксиса описания системы команд отлаживаемого DSP, что во многих случаях избавляет от необходимости держать на столе пару лишних томов документации и периодически в них заглядывать.
Средства генерации кода
В состав CCS входит специально разработанные TI (Texas Instrument) для ЦОС-применений средства генерации кода. Причем для каждого семейства ЦСП имеется свой набор таких средств, ориентированный на получение наиболее оптимального кода. Эффективность выходного кода достигается максимальным использованием ЦСП при построении кода с учетом спецификации его архитектуры.
Средства визуализации данных
Встроенные средства визуализации данных позволяют просматривать данные и сигналы в их оригинальных форматах во множестве окон просмотра. Окна просмотра присоединяются к точкам подключения, и их содержимое изменяется в реальном масштабе времени во время выполнения программы. В состав CCS включены стандартные окна просмотра как классических обработчиков, таких как БПФ, так и для популярных коммуникационных форматов, таких как глаз-диаграмма, созвездие, а также средства отображения изображений.
В интегрированной среде разработки Code Composer Studio произведем выполнения вычислительной подпрограммы быстрого преобразования Фурье для процессора TMS320C6701 написанной на языке Си, с последующей генерацией кода на языке Ассемблера.
Ниже на рисунках 8.1(а), 8.1(б), 8.1(в) представлено выполнение подпрограммы в режиме симулятора ССS.
рисунок 8.1а
рисунок 8.1 б
рисунок 8.1 в
На рисунке 8.1 (а) в нижнем окне отмечено, что компиляция Си программы в код Ассемблера удачно завершен количество ошибок 0.
Рисунок 8.2(б) отображает выполнение программы БПФ, в нижнем окне указывается количество тактов. На следующем рисунке 8.2(б) отображено завершение программы и конечное количество тактов которое затратил процессор на ее выполнение.
9. Экономическая часть
.1 Разработка ленточного графика
Для определения трудоемкости выполнения научно - исследовательских и работ и опытно - конструкторских работ, прежде всего, составляют перечень всех основных этапов и видов работ, которые должны быть выполнены в ходе осуществления данной научно - исследовательской работы. При этом способе внимание уделяется логическому упорядочению последовательности выполнения отдельных видов работ. В основе такого упорядо