Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 267

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 261 262 263 264 265 266 < 267 > 268 269 270 271 272 273 .. 528 >> Следующая

(ячейка с адресом DSP base+12), числа повторов ТАР (ячейка с адресом DSP
base+14), указателя на таблицу коэффициентов CBASE (ячейка с адресом DSP
base+16), размера буфера исходных данных (ячейка с адресом DSP base+18),
указателя на ячейку таблицы входных данных XPTR (ячейка с адресом DSP
base+1A), размера буфера результатов (ячейка с адресом DSP base+1C),
указателя на ячейку таблицы выходных результатов YPTR (ячейка с адресом
DSP base+1E), размера буфера исходных данных М (ячейка с адресом DSP
base+20), указателя на обрабатываемую ячейку таблицы входных данных
(ячейка с адресом DSP base+22), размера буфера результатов N (ячейка с
адресом DSP base+24), указателя на обрабатываемую ячейку таблицы выходных
результатов (ячейка с адресом DSP base+26), размера таблицы коэффициентов
К (ячейка с адресом DSP base+28), указателя на обрабатываемую ячейку
таблицы коэффициентов (ячейка с адресом DSP base+2A). Термин "текущий",
применяемый при описании ячеек, означает, что их исходные значения
заносятся из дескриптора выбранной функции и их содержимое используется
при работе только с текущим дескриптором FD и может изменяться при начале
работы со следующим дескриптором.
Каждый дескриптор FD состоит из восьми 16-битных ячеек (рис. 5.26).
Первое слово -это регистр состояний. Слова со второго по восьмое
определяют параметры функций, тип (номер) которой задан в битах OPCODE
слова состояния.
Назначение бит слова состояния для большинства функций одинаково. Если
бит S (Stop) равен 1, то RISC-процессор остановит вычисления (обработку)
дескрипторов этой функции после обработки текущего дескриптора FD. Если
бит S = 0, то процессор перейдет к обработке следующего дескриптора из
таблицы.
Бит W (Wrap) определяет последний дескриптор FD в таблице. Если бит W =
1, то после обработки данногадескриптора процессор перейдет к проверке
готовности первого дескриптора в таблице. Если бит W = 0, то после
обработки дескриптора процессор перейдет к проверке следующего
дескриптора в таблице.
481
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Offse1+o
Offset+2
Offset+4
Offset+6 ¦ Offset+8
Offset+A ¦
Offset+C
Offset+E
Если бит I = 1 (Interrupt), то после завершения обработки текущего
дескриптора будет выработан запрос на прерывание, но только если это
прерывание не замаскировано пользователем, Еспи бит I = 0, то запрос на
прерывание не вырабатывается.
Бит IALL (используется только в FD FIR функций) определяет правило
изменения указателя входного аргумента после выполнения очередной
итерации. Если бит IALL = 1, то указатель входного аргумента X (или,
другими словами, адрес ячейки, содержащей параметр X) увеличивается по
модулю (М + 1) на число, заданное в битах INDEX после каждой итерации.
Если бит IALL = 0, то указатель входного аргумента X увеличивается по
модулю (М + 1) на число INDEX, заданное в битах, только после последней
итерации.
Биты INDEX задают приращение указателя ячейки X переменной. Если INDEX =
00, то указатель не изменяется. Если INDEX = 01, то указатель изменяется
на 1. Если INDEX = 10, то указатель изменяется на 2. Если INDEX = 11, то
указатель изменяется на 4. Бит отсутствует в слове состояния FD функций
MOD, DEMOD и WADD.
Бит PC (используется только в FD FIR функций) определяет правило
изменения значения указателя на ячейку таблицы коэффициентов. Если бит PC
= 0, то указатель не меняет свое значение при переходе к новому этапу
итерации. Если бит PC = 1, то после каждой итерации в ячейку указателя
заносится содержимое ячейки CBASE памяти параметров, т. е. указатель
устанавливается на начало таблицы коэффициентов.
Бит X определяет тип выходных переменных. Еспи бит X = 0, то в память
записывается только вещественная часть результата. Если бит X = 1, то в
выходной буфер будут записаны и вещественная и мнимая часть результата.
Бит отсутствует в слове состояния FD функций ИВ, WADD, FIR1, FIR2 и FIR6.
Реализуемые DSP-функции. Функции FIR1-FIR6. Все функции выполняют
вычисления базового фильтра с конечной импульсной характеристикой (Finite
Impulse Response, FIR), но только с разным типом входных/выходных
переменных и коэффициентов (рис. 5.27). Возможны два типа аргументов:
вещественный (real) и комплексный (complex). Функция FIR1 применяется в
алгоритмах децимации (decimation) и интерполяции входного сигна-
10 11
12
W
IALL INDEX PC
13
OPCODE
14
15
Для FIR, IIR, MOD, DEMOD, WADD - число итераций Для LMS - зарезервировано
К
К
TPTR
Для FIR, LMS - число сумм (ТАР -1)
Для MOD, DEMOD - размер таблицы модуляции или демодуляции Для IIR -
указатель на временный указатель задержки линии flneWADP- весовой
коэффициент при Х1_____________________________
CBASE Для FIR, IIR, LMS - указатель на начало таблицы коэффициентов в
памяти
МРТР Для MOD, DEMOD - указатель на начало таблицы коэффициентов
модуляции
(демодуляции)
Для WADD - весовой коэффициент при Х2
М Размер буфера входных данных X. Минимальное значение 4 (FIR6, IIR)
Предыдущая << 1 .. 261 262 263 264 265 266 < 267 > 268 269 270 271 272 273 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed