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

·  Наиболее универсальные приёмы получения требуемого периода выполнения программы связаны с использованием таймера. Примеры получения периодической работы  с использованием прерываний от таймера будут рассмотрены в разделе 8.1.

Для начала функционирования ЦСП необходимо осуществить загрузку программы и обеспечить её выполнение с нулевого адреса. Обычно это выполняется автоматически после сброса процессора. Импульс сброса формируется в момент включения питания RC-цепочкой и триггером Шмитта и подаётся на вход  RESET процессора, как показано на рисунке 3.2.

 


Рисунок 3.2 — Формирование                           сигнала сброса

Необходимо время действия сигнала не менее пяти циклов процессора.  Сигнал сброса возникает также при нажатии на кнопку сброса. Аппаратный сброс останавливает выполнение инструкций и осуществляет инициализацию регистров управления и состояния.

4. ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ ЦУ

Цель этого раздела – активизировать знания, приобретенные при изучении курса "Информатика”, и дать представление об объеме и порядке выполнения предстоящей работы.

Принцип работы и функционирование ЦУ на ЦСП имеют большую аналогию с принципом работы ЭВМ и проведением вычислений на ней. Поэтому подход к выполнению технического задания и последовательность разработки программы для ЦУ на начальных этапах во многом совпадают с последовательностью решения задачи на ЭВМ. Чтобы использовать приобретенный ранее опыт, вспомним основные этапы решения задач на ЭВМ и отметим отличия и дополнения, возникающие при проектировании ЦУ.

4.1. Проектирование ЦУ в сравнении с решением задачи на ЭВМ

4.1.1 Решение задачи, как и всегда, начинается с её формулировки, которая должна быть максимально четкой. Необходима полная ясность в отношении физического содержания поставленной задачи и смысла всех участвующих в ней величин. Следует предвидеть диапазоны значений исходных величин и ожидаемых результатов. Кроме того, потребуется учесть конструктивные особенности ЦУ, обусловленные количеством и типами источников и приемников информации (см. раздел 2).

4.1.2. Разработка алгоритма, обеспечивающего реализацию поставленной задачи, то есть представление задачи в виде конечного числа несложных шагов, является наиболее сложным и важным этапом, требующим творческого подхода. Представление алгоритма в графическом виде обеспечивает более глубокое проникновение в суть задачи.

4.1.3. Составление программы для ЭВМ производится обычно на языке высокого уровня. Для программирования ЦУ язык высокого уровня целесообразно применить на начальном этапе, поскольку такой язык позволяет описать алгоритм чётко, компактно и понятно для всех. Рекомендуется использование на начальном этапе проектирования общедоступного языка высокого уровня Pascal. Использование такого языка даст возможность обсуждения возникающих проблем, пока язык ассемблера ADSP ещё не освоен. При дальнейшей проработке программы ЦУ используют ассемблер, то есть машинно-ориентированный язык, каждая команда которого соответствует одной команде процессора. Для каждого семейства ЦСП существует свой ассемблер. Языки Pascal и ассемблер ADSP имеют много общего в написании вычислительных операций..

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

4.1.5. Перевод исходной программы в объектную программу, выражаемую цифровыми кодами, в ЭВМ выполняется автоматически с помощью программы-транслятора. Она же распределяет, в каких именно ячейках памяти и регистрах будут храниться каждая команда и каждая из встречающихся в программе величин. При программировании ЦУ решение этих вопросов проектировщик может автоматизировать, если располагает кросс-средствами для используемого процессора, позволяющими с помощью универсальной ЭВМ выполнить эти трудоёмкие и требующие аккуратности, но формальные работы. Такие средства для процессоров ADSP-218x имеются в составе программного продукта VisualDSP++.