Интернет-журнал 'Домашняя лаборатория', 2007 №8 - Журнал «Домашняя лаборатория»
Шрифт:
Интервал:
Закладка:
В дополнение к внешней шине, неограниченное число процессоров может взаимодействовать между собой через порты связи, которыми оснащен процессор ADSP-TS001. Взаимодействие через порты связи предоставляет большую гибкость при меньшей пропускной способности, чем при обмене через интерфейс внешней параллельной шины. Следует еще раз упомянуть, что передача данных через порты связи выполняется отдельным процессором ввода-вывода и не требует вмешательства ЦПУ.
Если сложить пропускную способность портов связи (600 Мбит/с) и внешнего порта (600 Мбит/с), то получится суммарная пропускная способность процессора, составляющая 1200 Мбит/с при работе на тактовой частоте 150 МГц. К тому же следует отметить, что интерфейс, основанный на портах связи, как и параллельный интерфейс, не требует для своей реализации никаких дополнительных аппаратных средств.
Процессор ADSP-TS001 является первым представителем планируемого семейства продуктов, основанных на технологии TigerSHARC. Последующие представители семейства TigerSHARC будут характеризоваться оптимальным соотношением объемов встроенной памяти и периферийных устройств с точки зрения наиболее полного удовлетворения требованиям специализированных рынков. Эти рынки включают базовые станции сотовых сетей третьего поколения, приложения VoIP (голос по протоколу Интернет), серверы и сетевые концентраторы. Ожидаемые усовершенствования в технологии и архитектуре процессора должны привести к двукратному улучшению базовых характеристик процессоров семейства TigerSHARC.
Сравнение цифровых сигнальных процессоров, основанное только на таких характеристиках как MIPS, MOPS или MFLOPS, не дает полного представления о вычислительных возможностях процессоров. Полезнее сравнить работу ЦСП применительно к реализации специфических алгоритмов. БПФ и КИХ-фильтр, например, являются популярными эталонными тестами, также как и БИХ-фильтр, умножение матриц, деление и вычисление квадратного корня.
На рис. 7.48 показаны результаты тестов процессора ADSP-TS001 TigerSHARC, работающего с 16-разрядными данными с фиксированной точкой.
На рис. 7.49 представлены результаты обработки 32-разрядных данных с плавающей точкой.
Средства для отладки и проектирования систем на цифровых сигнальных процессорах.
Наличие полного набора средств аппаратной и программной отладки весьма важно для любого проекта, основанного на DSP. Ниже будет описан пример проектирования типичной системы, содержащей DSP.
Первый шаг в процессе проектирования — это описание архитектуры системы, которое включает такую информацию, как тип процессора, периферийные устройства (внешняя память, кодеки, хост-процессор, каналы связи), конфигурацию и т. д. Эта информация помещается в файл, называемый LDF (файл описания связей).
Следующий шаг в процессе проектирования — генерирование необходимой программы DSP. Программа может создаваться на языке высокого уровня (обычно С или C++), на языке ассемблера для DSP или с использованием обоих языков. Программа DSP, разработанная на С, должна быть откомпилирована для получения кода на языке ассемблера. Нужно учитывать, что преимуществом использования языка С является простота программирования, в то время как результат компилирования такой программы не так эффективен, как при программировании непосредственно на ассемблере. По этой причине многие программисты DSP программируют на С, но используют ассемблер для проектирования таких моментов в программе, которые требуют наибольшего быстродействия. Язык ассемблера компании Analog Devices для DSP использует алгебраический синтаксис и достаточно прост при непосредственном использовании. В конце этапа компиляции компоновщик генерирует исполняемый файл.
Затем программное обеспечение должно быть отлажено с использованием программного симулятора в сочетании с некоторой аппаратной отладочной системой, такой как, например, плата EZ-ICE или другая плата, встраиваемая в слот персонального компьютера и поставляемая какой-либо фирмой
После того, как программа отлажена с использованием отладочной платы, она должна быть протестирована в разрабатываемой системе (на проектируемой плате с DSP). Внутрисхемный эмулятор, такой как EZ-ICE, обычно взаимодействует с проектируемой платой через интерфейс PCI или JTAG-интерфейс через соответствующий кабель.
Конечный этап в процессе создания программы требует генерации загрузочного модуля с использованием программы PROM Splitter.
Обзор средств, поставляемых компанией Analog Devices, приведен на рис. 7.50. Все перечисленные средства далее будут детально рассмотрены.
…???…
Рис. 7.50
Семейство плат EZ-KIT Lite фактически является набором стартовых комплектов, содержащих отладочные платы для различных DSP. В дополнение к самому процессору, эти платы содержат АЦП и ЦАП (codec), связываемые с процессором через его последовательный порт. Все необходимые вспомогательные аналоговые и цифровые устройства находятся на платах. Управление платами осуществляется посредством персонального компьютера через последовательный порт RS-232, а также путем перестановки перемычек на плате. Программные средства, совместимые с Windows 95/98/NT, поставляются вместе с платой. Указанные программные средства включают инструменты для генерирования программ, поставляемые с некоторыми функциональными ограничениями и включающие компилятор, ассемблер, компоновщик, программу создания загрузочных модулей (PROM Splitter) и отладчик, являющийся частью интегрированной среды Visual DSP. В комплект программного обеспечения включаются также примеры приложений, такие как генератор DTMF-сигналов, подавитель эхо-сигналов, БПФ, простые цифровые фильтры и т. д. Платы EZ-KIT Lite дают разработчикам возможность при минимальных затратах ознакомиться с предлагаемыми на рынке цифровыми сигнальными процессорами.
НАБОРЫ EZ-KIT LITE™ ДЛЯ DSP КОМПАНИИ ANALOG DEVICES INC.
• Оценочная плата EZ-KIT Lite™ — это самостоятельное настольное устройство, которое подключается к компьютеру, работающему под Windows
• Плата EZ-KIT Lite™ обеспечивает:
♦ Недорогой способ начальной оценки возможностей процессоров серии ADSP
♦ Мощные средства проектирования для разнообразных систем общего назначения
• Предназначены для:
♦ Начинающих пользователей процессоров DSP
♦ Начинающих пользователей процессоров DSP фирмы Analog Devices Inc.
♦ Пользователей DSP фирмы ADI, разрабатывающих новые конструкции
♦ Пользователей DSP фирмы ADI, совершенствующих существующие разработки с целью увеличения производительности
Рис. 7.51
НАБОР EZ-KIT LITE™ ДЛЯ ADSP-2189M
• Аппаратные средства:
♦ Процессор ADSP-2189M с производительностью 75 MIPS
♦ Стерео кодек AD73322L
♦ Коэффициент усиления кодека программируется с помощью DSP
♦ 2 Мбит и более защищенной памяти Flash EPROM
♦ Интерфейс типа RS-232 для подключения к компьютеру
♦ Выбор режима работы с хост-процессором или с полной памятью с помощью установленного на плате переключателя
♦ Разъем для эмулятора ADSP-218x EZ-ICE
♦ Разъем для расширения, в который выведены все входные и выходные сигналы, шины питания 5 В, 3.3 В, 2.5 В и шина земли
♦ Светодиодные индикаторы напряжения питания, работы интерфейса RS-232 и индикатор программирования
• Программное обеспечение:
♦ Работает под управлением Windows 95/98/NT-4.0
♦ VisualDSP®: ограниченная версия, включающая компилятор, ассемблер, компоновщик, загрузчик, интерфейс отладки VisualDSP
♦ Готовые примеры программ: генератор DTMF, эхоподавитель,
• БПФ и т. п. (аналогичные имеющимся в 2181 EZ-KIT Lite)
♦ Поддержка электронной почты