Проектирование устройств на сигнальных процессорах: Учебное пособие (Проектирование цифровых устройств аппаратуры связи на ЦСП семейства ADSP-21xx), страница 7

4.1.6. VisualDSP++ представляет собой интегрированную среду разработки и отладки программ и содержит набор программных средств для разработки приложений ЦОС на базе сигнальных процессоров фирмы Analog Devices. Описание приёмов работы в среде см. в [Работа с VDSP++]. В состав VisualDSP++ входят:

·  Ассемблер, компоновщик, загрузчик и генератор кодов;

·  Оптимизирующий C/C++ компилятор;

·  Имитатор (программная модель) процессора.

Программные средства VisualDSP++ поддерживают все процессоры семейств ADSP-218x и -219х. Ассемблер (Assembler) предназначен для создания объектного кода, компоновщик (Linker) объединяет объектные модули и библиотечные функции в исполняемые файлы и осуществляет привязку к адресам. Имитатор обеспечивает интерактивное моделирование на уровне инструкций с гибким перестраиваемым интерфейсом пользователя. Генератор кодов (Splitter) создает файлы для загрузки в память сигнального процессора. Компилятор С/С++ (С/С++ compiler) генерирует оптимизированный исходный код в формате ассемблера ADSP-21xx.

5. НАЧАЛЬНЫЙ ЭТАП ПРОЕКТИРОВАНИЯ ЦУ

5.1. Анализ технического задания на проектирование

Проектирование ЦУ начинается с анализа технического задания. Пример бланка задания на курсовое проектирование ЦУ приведен в приложении A. Обсудим влияние отдельных пунктов задания на принимаемые решения.

В графе назначение устройства (п. 1 задания) обычно указывается наименование проектируемого устройства, из которого видны его место и роль в технике. Наименование разрабатываемого узла (п. 2) определяет назначение и особенности разрабатываемой подпрограммы. Алгоритм работы устройства или ссылки на прототип (п. 3) служат для уяснения физических представлений.  П. п. 1..3 задания используются, в основном, при разработке программного обеспечения.

Остальные пункты задания будут определять разработку функциональной схемы устройства. Это в первом приближении. Реально существует взаимовлияние в целом ряде вопросов. Например, длина машинного слова связана с форматом обрабатываемых данных и оказывает влияние на точность вычислений. Требования к этим параметрам могут вытекать и из содержания алгоритма. Естественно, большее из двух значений длины машинного слова обеспечит получение всех необходимых свойств. Но имеется и другая возможность - использовать ЦСП с недостаточней длиной машинного слова, разработав программу с обработкой слов двойной длины. Это сократит расход аппаратных средств, а увеличение длины программы может быть незначительным, если операций над словами двойной длины в программе относительно мало.

Для курсового проектирования задается алгоритм небольшой длины, представляющий собой чаще всего фрагмент алгоритма более сложной задачи. Поэтому в задании могут присутствовать требования к емкости ОЗУ и ПЗУ из расчёта реализации всей задачи в целом. ОЗУ хранит данные и его ширина выборки равна формату машинного слова. ПЗУ хранит команды. Ширина выборки у него должна соответствовать формату команды (24 разряда для ADSP-21xx). Требования к интерфейсным устройствам, к их типу, количеству, разрядности и другим свойствам частично становятся ясными из описания алгоритма решаемой задачи. В специальных пунктах задания эти требования могут быть конкретизированы. Не исключена необходимость использования ИУВВ помимо указанных в задании, например, в связи с выполнением части функций аппаратными средствами.

Внимательное изучение задания и сопоставление его пунктов позволяет углубить представление о требованиях к разрабатываемому устройству и принять ряд решений об используемых узлах и некоторых их параметрах. Выводы из проведенного анализа и принятые решения следует оформить.

5.2. Анализ физического содержания

Глубокое проникновение в физический смысл задачи является залогом успешного проектирования. На протяжении всего процесса проектирования почти все принимаемые решения должны контролироваться на соответствие физическому смыслу задачи. Именно это обстоятельство является причиной того, что разработкой ЦУ на ЦСП должны заниматься специалисты в данной области техники, а не "чистые" программисты.