Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Руководство пользователя по сигнальным процессорам Sharc

.pdf
Скачиваний:
143
Добавлен:
01.05.2014
Размер:
9.49 Mб
Скачать

Регистры Е управления/состояния

 

Замечание: установка EPBR не связана с функцией сигнала на

 

выводе СРА (приоритетный доступ ядра процессора).

 

Дополнительные подробности: ADSP 2106x имеет три шины на

 

кристалле, которые объединяются во внешнем порту: шина РМ

 

(команды или данные), шина DM (данные) и шина I/O (данные,

 

передаваемые по DMA). Шины РМ и DM управляются ядром

 

процессора ADSP 2106x. Шина I/O управляется IOP,

 

расположенным на кристалле. Шина I/O соединяет буферы DMA

 

внешнего порта с внутренней памятью ADSP 2106x и регистрами

 

IOP.

 

Когда ядро процессора и IOP пытаются одновременно выполнить

 

внешнее чтение или запись, возникает конкуренция при

 

использовании внешней шины. Конкуренция возникает во внешнем

 

порту, где три внутренние шины соединяются вместе.

 

Конфликты между шинами РМ и DM решаются назначением им

 

фиксированных приоритетов. Если оба обращения являются чтением

 

или оба записью, то доступ по шине DM выполняется первым. Для

 

выполнения доступа по шине РМ генерируется дополнительный

 

цикл.

 

Когда приоритет имеет ядро процессора, доступ IOP будет

 

задерживаться, пока не выполнятся обращения по шинам РМ или

 

DM. Когда приоритет имеет IOP, обращения по шинам РМ или DM

 

будут задерживаться, пока не выполнятся все отложенные доступы по

 

шине I/O.

 

Замечание: при одинаковом приоритете, если ядро процессора и IOP

 

пытаются использовать внешнюю шину непрерывно, они будут

 

получать циклы шины по очереди.

DCPR

Приоритет 6&9 каналов DMA (DMA Channel 6 9 Priority).

 

Определяет схему вращающихся или фиксированных приоритетов

 

для 6 9 каналов DMA. Когда DCPR=1, то выбрана схема

 

вращающихся приоритетов, в которой высший приоритет

 

циклически сдвигается на канал со следующим номером (по модулю

 

4). Когда DCPR=0, высший приоритет назначен 6 каналу, низший –9

 

каналу.

 

1=вращающиеся приоритеты

 

0=фиксированные приоритеты (6 канал – высший, 9 канал – низший)

631

E Регистры управления/состояния

Е.10. Регистр состояния системы (SYSTAT)

Регистр SYSTAT обеспечивает информацию о состоянии ADSP 2106x и многопроцессорной системы. SYSTAT отображается в карте внутренней памяти по адресу 0х0003. После сброса все биты регистра SYSTAT инициализируются нулями, за исключением IDC(2:0) и CRMB(2:0). IDC(2:0) принимает значения на выводах ID2 0 ADSP 2106x. CRMB(2:0) равен идентификатору (ID) текущего ведущего для ID>0. Для ID=0 CRBM=1.

Бит

Имя

Определение

0

HSTM

Управление шиной хост процессором

1

BSYN

Синхронизация шины

2 3

 

Зарезервированы

4 6

CRBM

Текущий ведущий ADSP 2106х (ID2 0 ведущего ADSP 2106х )

7

 

Зарезервирован

8 10

IDC

Код ID (ID2 0 этого ADSP 2106х)

11

 

Зарезервирован

12

DWPD

Задержка прямой записи

13

VIPD

Задержка векторного прерывания

14 15

HPS

Состояние упаковки при передаче хост процессора

16 31

 

Зарезервированы

HSTM

Управление шиной хост&процессором (Host Mastership). Указывает,

 

что хост процессор управляет шиной

 

1

= хост процессор – ведущий

 

0

= хост процессор – не ведущий

BSYN

Синхронизация шины (Bus Synchronization). Указывает, когда логика

 

арбитража шины синхронизирована после сброса.

 

(См. «Синхронизация шины после сброса» в главе Многопроцессорная

 

система)

 

1

= Логика арбитража шины синхронизирована

 

0

= Логика арбитража шины не синхронизирована

CRBM

Текущий ведущий (Current Bus Master). Указывает код ID того ADSP

 

2106x, который является текущим ведущим. Если CRBM равен ID

 

этого ADSP 2106x, то он является ведущим. Значение CRBM истинно

 

только для ID>0. Когда ID2 0=000, CRBM всегда равен 1.

IDC

Код идентификатора (ID Code). Указывает значения на выводах ID2 0

 

ADSP 2106x.

DWPD

Задержка прямой записи (Direct Write Pending). Указывает, что

 

прямая запись во внутреннюю память отложена. Бит DWPD обнулен,

632

Регистры Е управления/состояния

Все биты управления и состояния считаются активными, если равны 1 (если другой вариант не оговаривается специально). Указаны значения битов по умолчанию после сброса; если значение не указано, то состояние бита после сброса не определено или зависит от сигналов на процессорных входах. Зарезервированные биты показаны серым цветом. В них всегда должны записываться нули.

когда прямая запись выполнена. (Прямая запись, может быть задержана на несколько циклов, если цепочка операций DMA на подходе или происходит запрос DMA с более высоким приоритетом. Максимальная задержка – 12 циклов.)

1 = есть задержка прямой записи

0 = нет задержки прямой записи

VIPD

Задержка векторного прерывания (Vector Interrupt Pending).

 

Указывает, что отложенное векторное прерывание еще не было

 

обработано. Бит VIPD устанавливается, когда в регистр VIRPT

 

производится запись и сбрасывается после возврата из программы

 

обработки прерывания. Ведущий ADSP 2106x (или хост процессор),

 

который выдает векторное прерывание, должен контролировать этот

 

бит, чтобы определить, когда программа обработки была завершена и,

 

когда может быть выдано новое векторное прерывание.

 

1 = есть задержка векторного прерывания

 

0 = нет задержки векторного прерывания

HPS

Состояние упаковки при передаче хост&процессора (Host Packing

 

Status). Указывает, завершена или нет упаковка слова и какая стадия

 

процесса происходит.

633

E Регистры управления/состояния

00 = упаковка выполнена

01 = 1 этап всех режимов упаковки и распаковки.

10 = 2 этап упаковки/распаковки 16 в 48 или 32 в 48 бит

Е.11. Регистр управления состояниями ожидания внешней памяти (WAIT)

Регистр WAIT используется для задания числа состояний ожидания при доступе к внешней памяти. WAIT отображается в карте внутренней памяти по адресу 0х0002. После сброса процессора регистр WAIT инициализируется значением 0x21AD 6B5A, что конфигурирует ADSP 2106x следующим образом: 1) нет состояний простоя при пересечении границы страницы; 2) 6 внутренних состояний ожидания; 3) режим состояния ожидания: зависимость от запрограммированных состояний ожидания и внешних сигналов подтверждения для всех банков памяти и для небанковой памяти; 4) разрешено состояние ожидания для пространства памяти многопроцессорной системы.

Бит

Имя

Функция

 

1 0

EB0WM

Режим состояния ожидания для внешнего Банка 0

4 2

EB0WS

Число состояний ожидания для внешнего Банка 0

6 5

EB1WM

Режим состояния ожидания для внешнего Банка 1

9 7

EB1WS

Число состояний ожидания для внешнего Банка 1

11 10

EB2WM

Режим состояния ожидания для внешнего Банка 2

14 12

EB2WS

Число состояний ожидания для внешнего Банка 2

16 15

EB3WM

Режим состояния ожидания для внешнего Банка 3

19 17

EB3WS

Число состояний ожидания для внешнего Банка 3

21 20

UBWM

Режим состояния ожидания для небанковой памяти*

24 22

UBWS

Число состояний ожидания для небанковой памяти*

27 25

PAGSZ

Размер страницы для DRAM (только в Банке 0)

28

PAGEIS

Один цикл простоя при пересечении границы страницы DRAM

29

MMSWS

Одно состояние ожидания при доступе в пространство памяти

 

 

 

многопроцессорной системы

30

HIDMA

Один цикл простоя для DMA с квитированием

31

 

 

Зарезервирован

 

*Режим состояния ожидания и число состояний ожидания для небанковой памяти

применяются к определяемым сигналом

обращениям.

 

 

 

Режим состояния ожидания

 

EbxWM

 

Режим состояния ожидания

 

00

 

Только внешнее подтверждение (АСК)

01

 

Только внутреннее состояние ожидания

10

 

Требуется и внутреннее и внешнее подтверждение

11

 

Достаточно или внутреннего, или внешнего подтверждения

 

 

 

 

 

634

635

Все биты управления и состояния считаются активными, если равны 1 (если другой вариант не оговаривается специально). Указаны значения битов по умолчанию после сброса; если значение не указано, то состояние бита после сброса не определено или зависит от сигналов на процессорных входах. Зарезервированные биты показаны серым цветом. В них всегда должны записываться нули.

управления/состояния

Регистры

 

Е

E Регистры управления/состояния

Размер страницы DRAM

PAGSZ

Размер страницы DRAM

000

256 слов

001

512 слов

010

1024 слова (1К)

011

2048 слов (2 К)

1004096 слов (4 К)

1018192 слова (8 К)

11016384 слова (16 К)

111332768 слов (32 К)

Цикл простоя шины (bus idle cycle) – неактивный цикл шины, который генерируется автоматически, чтобы избежать конфликтов между устройствами, управляющими шиной Устройство с длительным временем отключения управлением выхода должно разрешить генерацию цикла простоя шины, используя код числа состояний ожидания (001, 010, 011, 111).

Цикл удержания (hold time cycle) это неактивный цикл шины, автоматически генерируемый в конце чтения или записи для того, чтобы разрешить более длительное удержание сигналов адреса и данных. Адрес и данные остаются неизменными и выводятся еще один цикл после сброса стробов чтения или записи. Заметим, что если цикл простоя шины или цикл удержания запрограммированы, то они произойдут независимо от режима состояния ожидания. Например, режим состояния ожидания только с подтверждением ACK может иметь цикл удержания, запрограммированный для этого режима.

EbxWS

число состояний ожидания

цикл простоя шины

цикл удержания

 

 

 

 

000

0

Нет

Нет

001

1

Есть

Нет

010

2

Есть

Нет

011

3

Есть

Нет

100

4

Нет

Есть

101

5

Нет

Есть

110

6

Нет

Есть

111

7

Есть

Нет

 

 

 

 

Е.12. Регистры управления DMA через внешний порт (DMAC6–DMAC9)

Регистры DMAC6, DMAC7, DMAC8 и DMAC9 в ADSP 21060 и ADSP 21062 используются для управления операциями DMA через внешний порт по каналам 6, 7, 8, 9. (В ADSP 21061 есть только DMAC6 и DMAC7.) Эти регистры

636

Регистры Е управления/состояния

отображаются в карте внутренней памяти по адресам 0х001С, 0х001D, 0х001Е и 0х001F, соответственно. После сброса DMAC7, DMAC8 и DMAC9 очищены (инициализируются значением 0х0000 0000). DMAC6 инициализируется в соответствии с используемым режимом начальной загрузки.

Бит

Имя

Определение

0

DEN

Разрешение DMA через внешний порт

1

CHEN

Разрешение цепочки операций DMA через внешний порт

2

TRAN

Передача/прием (1=передача, 0=прием)

3 4

PS

Состояние упаковки (только для чтения)

5

DTYPE

Тип данных (0=данные, 1=команды)

6 7

PMODE

Режим упаковки (00=нет, 01=16®32, 10=16®48, 11=32®48)

8

MSWF

Старшее слово первое при упаковке

9

MASTER

Разрешение DMA в режиме ведущего

10

HSHAKE

Разрешение DMA в режиме с квитированием (сигнал

 

 

используется для инициализации передачи по DMA)

11

INTIO

Разрешение прерывания после передачи одного слова для

 

 

буферов внешнего порта

12

EXTERN

Разрешение DMA в режиме с квитированием из внешнего

 

 

устройства во внешнюю память

13

FLSH

Очистка буферов DMA внешнего порта (до состояния пустой)

14 15

FS

Состояние буфера внешнего порта (00=пустой, 11=полный,

 

 

10=частично заполненный)

16 31

 

Зарезервированы

DEN

Разрешение DMA через буферы внешнего порта (External Port DMA

 

Enable). Разрешает DMA через внешний порт. Заметим, что каналы

 

DMA совместно используются внешним портом и линк портами:

 

каналы 6 и 7 могут быть доступны для буфера линк портов в ADSP

 

21060 и ADSP 21062.

CHEN

Разрешение цепочки передач по DMA через буферы внешнего порта

 

(External Port DMA Chaining Enable). Когда CHEN=1 и DEN=0, канал

 

DMA устанавливается в режим вставка цепочки, в котором новая

 

цепочка DMA может быть вставлена в текущую цепочку без влияния на

 

текущую передачу по DMA. Этот режим работы идентичен тому, когда

 

CHEN=1 и DEN=1, за исключением того, что автоматическая цепочка

 

запрещена, когда текущая передача DMA заканчивается. Полный

 

список режимов, выбираемых битами CHEN и DEN:

 

CHEN DEN

Режим работы

00 Запрещена цепочка операций, запрещен DMA.

01 Запрещена цепочка операций, разрешен DMA.

10 Режим вставки цепочки (разрешена цепочка операций, разрешен DMA, запрещена автоматическая цепочка операций).

11 Разрешена цепочка операций, разрешен DMA, разрешена автоматическая цепочка операций.

637

638

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управления/состояния

Регистры E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все биты управления и состояния считаются активными, если равны 1 (если другой вариант не оговаривается специально). Указаны значения битов по умолчанию после сброса; если значение не указано, то состояние бита после сброса не определено или зависит от сигналов на процессорных входах. Зарезервированные биты показаны серым цветом. В них всегда должны записываться нули. Регистров DMAC8 и DMAC9 нет в ADSP 21061.

 

Регистры Е

 

управления/состояния

TRAN

Направление передачи (Transfer Direction). Этот бит определяет

 

направление передачи данных как передача из внутренней памяти во

 

внешнюю при установке в 1. (Когда EXTERN=1, установка TRAN=1

 

определяет чтение из внешней памяти, а TRAN=0 определяет запись во

 

внешнюю память.)

PS

Состояние упаковки (Packing Status). Двухразрядное поле состояния,

 

которое отображает состояние буфера упаковки.

 

PS Состояние

00 Упаковка выполнена 01 1 ый этап всех режимов упаковки или распаковки

102 ой этап режимов упаковки или распаковки 16®48 бит или 32→48 бит

11Зарезервирован

DTYPE Тип данных (Data Type). Определяет тип передаваемых данных; эта информация используется внутренней памятью для определения разрядности слова. Когда DTYPE=1 биты IMDW не учитываются и выполняется 48 разрядная (3 столбца) передача в память. При DTYPE=0 разрядность слова данных определяется битами IMDW в регистре SYSCON. Слово данных может быть 32 х или 40 разрядным.

PMODE Режим упаковки (Packing Mode). Определяет режим упаковки для буфера EPBx. При обращении хост процессора к буферам EPBx бит HPM регистра SYSCON должен быть установлен так, чтобы соответствовать разрядности внешней шины, определяемой PMODE.

PMODE

Режим упаковки

00

Нет упаковки/распаковки.

01Упаковка 16 разрядных данных внешней шины в/из 32 разрядные данные внутренней шины.

10Упаковка 16 разрядных данных внешней шины в/из 48 разрядные данные внутренней шины.

11Упаковка 32 разрядных данных внешней шины в/из 32 разрядные данные внутренней шины.

MSWF Старшее слово первое при упаковке (Most Significant Word First). Определяет порядок упаковки слов для режимов упаковки 16→32

639

E Регистры управления/состояния

разряда и 16→48. MSWF игнорируется при упаковке 32→48 разрядов. Когда MSWF=1, выполняется упаковка «MSW первое» (старшее 16 разрядное слово первое). Когда MSWF=0, выполняется упаковка «LSW (младшее слово) первое».

INTIO

Разрешение прерывания после передачи одного слова для буферов

 

внешнего порта (Single Word Interrupts). Используется, когда DEN=0,

 

чтобы разрешить генерацию прерывания DMA при приеме или

 

передаче одного слова. Генерация прерываний в этом случае полезна

 

для выполнения управляемых прерыванием передач одиночных слов

 

осуществляемых ядром процессора ADSP 2106x. Установка INTIO=1

 

вызывает генерацию прерывания в случае, когда входной буфер EPBx

 

«не пустой» (для TRAN=0) или когда выходной буфер «не полный»

 

(для TRAN=1).

FLSH

Очистка буферов DMA внешнего порта (Flash DMA Channel).

 

Повторно инициализирует состояние канала DMA, сбрасывая биты

 

состояния FS и PS в ноль. Буфер FIFO внешнего порта и счетчик

 

запросов DMA очищаются, любое состояние DMA приводится в

 

исходное. Любое частично упакованное слово данных также очищается.

 

Вся операция сброса имеет время срабатывания два цикла. FLSH – это

 

бит управления безопасной очисткой, который не фиксируется и всегда

 

считывается как 0.

Бит FLSH должен использоваться для очистки канала DMA, только когда канал не активен. Использование бита FLSH, когда канал активен, может привести к непредсказуемым результатам. Чтобы определить, активен канал или нет, может использоваться регистр DMASTAT. (Для определенного канала DMA бит состояния канал активен в DMASTAT будет установлен, если разрешен DMA и текущая последовательность DMA не завершена.)

Бит FLSH должен устанавливаться в 1 только в тот момент времени, когда бит DEN обнуляется или уже равен нулю. Не устанавливайте бит FLSH в 1 во время записи, которая устанавливает DEN в 1.

FS

Состояние буфера внешнего порта (EPBx Buffer Status). FS –

 

двухразрядное поле состояния, которое указывает наличие данных в

 

буфере FIFO EPBx. При передаче данных из ADSP 2106x эти биты

 

свидетельствуют о наличии свободного места в буфере, а при передаче

 

данных в ADSP 2106x биты состояния свидетельствуют о наличии

 

новых данных в буфере.

640