E Регистры управления/состояния
HPM (1:0) Режим упаковки при передачах хост&процессора (Host Packing Mode). Определяет разрядность внутреннего слова и внешней шины хост процессора для выполнения передач хост процессора во внутреннюю память ADSP 2106х или регистры IOP. Если хост процессор производит чтение или запись любого регистра IOP, кроме буферов FIFO внешнего порта (EPB0 EPB3) или буферов линк портов (LBUF0 LBUF5), разрядность слова всегда будет 32 бита независимо от того, какова разрядность шины хост процессора. Если хост процессор осуществляет чтение или запись буферов линк портов, разрядность слова определяется только HPM, а не битом LEXT в регистре LCTL.
00 = нет упаковки. Максимальная разрядность шины – 32 бита для асинхронных передач. Младшие 16 бит 48 разрядной шины данных будут записываться и считываться как нулевые, даже при чтении 48 разрядных слов. Для синхронных передач шина хост процессора должна быть 32 бита при передаче данных или 48 бит при передаче командных слов. (Примечание: для чтения и записи 48 разрядных слов из внутренней памяти следует установить в 1 бит IWT или бит IMDW для того блока памяти, к которому осуществляется обращение.)
по умолчанию после сброса:
01 = 16&разрядная шина хост&процессора, 32&разрядные слова.
Шина хост процессора будет 16 бит, любое обращение к памяти – как к 32 разрядному слову. (Замечание: Если происходит обращение к блоку внутренней памяти ADSP 2106х, для которого бит IMDW установлен в 1, будут читаться или записываться старшие 32 бита 48 разрядного слова.)
10 = 16&разрядная шина хост&процессора, 48&разрядные слова. Шина хост процессора будет 16 бит, любое обращение к памяти – как к 48 разрядному слову.
11 = 32&разрядная шина хост&процессора, 48&разрядные слова. Шина хост процессора будет 32 бита; любое обращение к памяти – как к 48 разрядному слову.
Для изменения режима упаковки при передачах хост процессора необходимо:
1.Записать в регистр SYSCON требуемое значение HPM.
2.Считать SYSCON, чтобы убедиться в завершении записи.