Структура коммуникационного процессорного модуля, страница 13

Таблица 2.15. Типы аргументов функций.

Функция

OPCODE

Тип аргумента

Время выполнения

X (input)

С (coefficient)

Y (output)

FIR1

00001

Real

Real

Real

53+20x(j1)+1,25 x i x(k+1)

FIR2

00010

Complex

Real

Complex

47+17 x(i-1)+3 xi x(k+1)

FIR3

00011

Complex

Complex

Real/ Complex

44 +14 x(i-1) +4 xi x(k+1)

FIR5

00101

Complex

Complex

Real/ Complex

44+14 x(i-1)+5 xi x(k+1)

FIR6

00110

Real

Complex

Complex

50+20 x(i-1)+3 xi x(k+1)

IIR

00111

Real

Real

Real

44+11 x i

MOD

01000

Complex

Complex

Real/ Complex

44+7 x i

DEMOD

01001

Real

Complex

Complex

47+14 x i

LMS1

01010

Complex

Real/ Complex

Real/ Complex

42+7x(k+1)

LMS2

01011

Complex

Real/ Complex

Real/ Complex

42+7x(k+1)

WADD

01100

Real

Real

Real

46+7 x i

Примечание. При вычислении времени работы функции учитывалось, что i — это число итера­ций, а (к+1) — число повторов (traps). Дополнительно ко времени вычисления следует добавить 1 такт, если в слове состояния дескриптора FD установлен, бит W(Wrap)=1, 5 тактов, если в слове состояния дескриптора FD установлен, бит S(Stop)= 1, и 4 такта, если в слове состояния дескрип­тора FD установлен, бит I (lnterrupt)= 1.

Используются две таблицы (chain) дескрипторов FD: одна для обработки данных при приеме, а вторая — для обработки данных при передаче. Спе­циальная команда START DSP CHAIN заставляет RISC-контроллер начать обработку дескрипторов из таблицы FD. По завершении обработки каждого дескриптора пользователь может установить выставление запроса маскируе­мого прерывания. Если в слове состояния дескриптора FD установлен, бит I (Interrupt)=1, то запрос на прерывание будет зарегистрирован в битах DSP1 (для таблицы приема) и DSP2 (для таблицы передачи) в регистре SDSR (регистр статуса каналов SDMA) (рис. 10). Сброс бита запроса на преры­вание может быть произведен записью в этот разряд 1. При желании поль­зователь может замаскировать прерывание от битов DSP1 и DSP2, устано­вив соответствующие биты в регистре маски канала SDMA.

С каждой таблицей дескрипторов FD связана своя область памяти парамет­ров в двух портовой памяти (табл. 2.16) на странице 3 — таблица DSP1 (адрес DPRAMBASE+Ox1ECO) и странице 4— таблица DSP2 (адрес DPRAM BASE+Ox1FCO). В этих таблицах в ячейках FDBASE хранятся указатели на таблицы дескрипторов FD: RxCHAIN BASE и TxCHAIN BASE, которые расположены во внешней памяти. Также в двух портовой памяти хранятся указатели на таблицы входных, выходных данных и указатель на таблицу коэффициентов.

Таблица 2.16. Память параметров одной из DSP- таблиц.