- •Цифровые сигнальные процессоры
- •Содержание
- •1. Архитектура adsp-2181
- •1.1. Описание выводов процессора
- •1.2. Структурная схема adsp-2181
- •Генераторы адресов данных dag1 и dag2, регистр команд instruction register и программный конвейер program sequencer.
- •1.3. Память программ
- •1.4. Память данных
- •1.5. Функциональная схема alu
- •1.6. Функциональная схема мас
- •1.7. Функциональная схема shifter
- •Значения выходного кода сдвигателя при различных значениях
- •1.8. Функциональная схема программного конвейера
- •1.9. Система прерываний
- •1.9.3. Конфигурирование прерываний.
- •1.10. Регистры состояния и стек состояния
- •1.11. Передача данных
- •1.11.1. Генераторы адресов
- •1.11.2. Узел обмена данными
- •1.12. Последовательные порты
- •1.12.1. Общие сведения
- •1.12.2. Программирование sport
- •Функциональное назначение конфигурационных регистров
- •1.12.3. Пример конфигурирования последовательных портов
- •{Программа инициализации sport0, sport1}
- •1.12.4. Сжатие данных
- •1.12.5. Автобуферизация
- •1.12.6. Пример программирования автобуферизации
- •1.12.7. Многоканальность
- •1.13. Таймер
- •1.14. Системный интерфейс
- •1.14.1. Сигналы синхронизации
- •Состояние регистров процессора после сброса и перезагрузки
- •Состояние регистров bdma после сброса и перезагрузки
- •1.14.2. Внешние прерывания
- •1.14.3. Флажковые биты
- •1.14.4. Режим энергосбережения
- •1.15. Контроллер прямого доступа к байтовой памяти (bdma)
- •1.15.1. Общие сведения
- •1.15.2. Регистры управления bdma
- •1.15.3. Функционирование bdma
- •1.15.4. Загрузка программ с помощью bdma
- •1.16. Порт idma
- •1.16.1. Сигналы idma
- •1.16.2. Функционирование idma
- •1.16.3. Загрузка программ с помощью idma
- •1.17. Система команд
- •1.17.1. Общие сведения
- •1.17.2. Методы адресации
- •1.17.3. Условные обозначения
- •1.17.4. Команды пересылки данных
- •1.17.5. Команды alu
- •Б) вычитание X-y/вычитание X-y с заемом
- •1.17.6. Команды мас
- •1.17.7. Команды shifter
- •Допустимые регистры xop и условия cond см. П. 1.17.7.А.
- •Допустимые регистры xop и условия cond см. П. 1.17.7.А.
- •Допустимые регистры xop и условия cond см. П. 1.17.7.А.
- •Допустимые регистры xop и условия cond см. П. 1.17.7.А.
- •Допустимые регистры xop см. П. 1.17.7.А.
- •Допустимые регистры xop см. П. 1.17.7.А.
- •1.17.8. Команды управления потоком программы
- •Допустимые условия cond:
- •Допустимые условия cond см. П. 1.17.8.А.
- •1.17.9. Многофункциональные команды
- •1.17.10. Прочие команды
- •1.18. Инструментальные средства разработки программного обеспечения
- •1.18.1. Инструментальные средства для dos
- •1.18.2. Инструментальные средства для windows
- •1.18.3. Создание проекта в VisualDsp
- •1.18.4. Загрузка программы в ez-kit Lite
- •1.19. Примеры программирования в среде VisualDsp
- •1.19.1. Формирование эхо-сигнала
- •Architecture(adsp-2181) // определение типа процессора
- •1.19.2. Эмуляция интерфейса rs-232
- •1.19.3. Эмуляция интерфейса rs-232 (смешанный вариант)
- •Architecture(adsp-2181) // определение типа процессора
- •2. Архитектура системы на основе adsp-2181
- •2.1. Структурная схема вычислительной (управляющей)
- •2.2. Цепи синхронизации и запуска процессора
1.3. Память программ
ПП представляет собой ОЗУ объемом 16К х 24. Кроме этого возможно использование 8К х 24 внешней памяти оверлеев. При использовании этой памяти всегда вставляются такты ожидания, число которых определяется содержимым битовой группы PWAIT регистра System Control Register (РСН, расположенный в ПД по адресу 0х3FFF, см. п. П1.1).
Организация адресного пространства ПП (рис. 1.4) управляется внешним сигналом MMAP (см. п. 1.1) и содержимым программно доступного РСН PMOVLAY. Как показывает рис.1.4, при MMAP = 0 8К младших адресов принадлежат внутренней оперативной памяти. Это вынуждает при старте процессора (см. п. 1.14.1) производить загрузку программы (см. пп. 1.15.4, 1.16.3), поскольку процессор стартует с нулевого адреса. Старшие 8К адресов с помощью РСН PMOVLAY назначены на внутреннюю (PMOVLAY = 0) или внешнюю (PMOVLAY = 1 или 2) память процессора. Табл. 1.1 показывает выбор номера оверлея с помощью содержимого РСН PMOVLAY.
Таблица 1.1
Выбор номера оверлея с помощью содержимого РСН PMOVLAY
PMOVLAY |
Память |
ADDR13 |
ADDR[12:0] |
0 |
Внутренняя |
— |
— |
1 |
Внешний оверлей 1 |
0 |
13 младших битов адреса формируют коды 0х0000…0x3FFF |
2 |
Внешний оверлей 2 |
1 |
Тоже самое |
Табл. 1.1 показывает, что в PMOVLAY хранится номер банка (оверлея) программ, а адресный бит ADDR13 является селектирующим (наряду с PMS# (см. п. 1.1)). Следует проявлять осторожность при использовании оверлейной памяти. Возможно, в ней лучше всего держать подпрограммы, которые вызываются из программы, функционирующей во внутренней ПП.
Е
сли
MMAP = 1, то 8К младших адресов
принадлежат внешней памяти (см. рис. 1.4
б). Обычно, это ПЗУ, поэтому загрузка
программы во время старта не нужна.
Старшие 8К адресов принадлежат внутренней
оперативной памяти, а содержимое PMOVLAY
не может отличаться от нуля.
1.4. Память данных
П
Д
представляет собой ОЗУ объемом 16352 х
16. Кроме этого возможно использование
8К х 16 внешней памяти оверлеев. При
использовании этой памяти всегда
вставляются такты ожидания, число
которых определяется содержимым битовой
группы DWAIT регистра Data
Memory Waitstate
Register (РСН, расположенный
в ПД по адресу 0х3FFE, см. п.
П1.2).
Организация адресного пространства ПД (рис. 1.5) управляется содержимым программно доступного РСН DMOVLAY. Как показывает рис.1.5, с помощью DMOVLAY можно сменить размещение только младших 8К адресов ПД. Если DMOVLAY = 0, то они назначены на внутреннюю память, а если DMOVLAY = 1 или 2, то – на внешнюю ПД процессора. Табл. 1.2 показывает выбор номера оверлея с помощью содержимого РСН DMOVLAY.
Таблица 1.2
Выбор номера оверлея с помощью содержимого РСН DMOVLAY
DMOVLAY |
Память |
ADDR13 |
ADDR[12:0] |
0 |
Внутренняя |
— |
— |
1 |
Внешний оверлей 1 |
0 |
13 младших битов адреса формируют коды 0х0000…0x3FFF |
2 |
Внешний оверлей 2 |
1 |
Тоже самое |
Табл. 1.2 показывает, что в DMOVLAY хранится номер банка (оверлея) данных, а адресный бит ADDR13 является селектирующим (наряду с DMS# (см. п. 1.1)).
Старшие 8К адресов всегда принадлежат внутренней оперативной памяти, причем, старшие 32 ячейки используются в качестве РСН (см. пп. П1.1-П1.16).
