DSP: 'C6201, 'C6211, 'C6701
Host-port интерфейсът е 16-битов паралелен порт, чрез който host процесор може да има директен достъп до адресното пространство на CPU-то. Host устройството управлява интерфейса, което улеснява достъпа. Host и CPU могат да обменят информация чрез вътрешна или външна памет. Host-ът има директен достъп до периферията, включена в адресното пространство. HPI интерфейсът е свързан към вътрешната памет чрез група регистри. И Host, и CPU могат да използват контролния регистър на HPI (HPIC), за даконфигурират интерфейса.Host-ът има достъп до регистър за адрес на host (HPIA) и регистър за данни на host (HPID), за да има достъп до вътрешното адресно пространство. Той управлява тези регистри чрез външни сигнали. Регистърът HPIA съдържа адрес от паметта, на който HPI осъществява текущия достъп. Този адрес е 30-битов, като двата най-младши бита от 32-битовата дума са 0 (при DSP 'C6201/C6701). Регистърът HPIC е включен в адресното пространство, което осигурява достъп на CPU-то до него. В таблица 4-2 са показани регистрите, които HPI използва за комуникация между host устройство и CPU.
|
|
|
|
|
HPID | HPI данни |
|
|
|
HPIA | HPI адрес |
|
|
|
HPIC | HPI управление |
|
|
|
Регистър за управление на HPI (HPIC)
HPIC (показан на фиг. 4-4 и описан в табл. 4-3) е обикновено първия регистър, до който се осъществява достъп с цел да се установят битовете за конфигурация и да се инициализира
интерфейса. Той е организиран като 32-битов регистър, чиято старша и младша полудума имат еднакво съдържание. При запис от host двете полудуми трябва да са еднакви. Само запис от
CPU в младшата полудума въздейства върху стойностите в HPIC и операциите на HPI.
Фиг. 4-4. Регистър
HPIC
Забележка: CR = CPU чете
CRW = CPU чете/записва
HR = Host чете
HRW = Host чете/записва
Табл. 4-3. Описание на полетата на регистър HPIC
|
|
HWOB | Бит за подреждане
на полудумите
HWOB =1 - първата полудума е младшата HWOB=0 - първата полудума е старшата Само Host може да го променя.Трябва да се инициализира преди първото обръщение към регистри за данни или адрес. |
DSPINT | Прекъсване от Host към CPU/DMA. |
HINT | Прекъсване от DSP към Host |
HRDY | Сигнал за готовност на DSP |
FETCH | Заявка на Host за
зареждане
Стойността, която се прочита от този бит, винаги е 0. Host записва 1 в този бит, за да заяви зареждане в HPID на дума от адрес,посочен от HPIA. |
Връзка с адресното пространство на CPU-то се осигурява чрез DMA контролер при DSP 'C6201 и 'C6701. Трансферът на данни се осигурява чрез допълнителния канал за DMA. При DSP 'C6211 трансферът на данни се осъществява чрез EDMA и е прозрачен за потребителя.
Фиг. 4-5 е опростена схема на интерфейса между host и HPI на 'C62x/C67x.
Фиг. 4-5. Блокова схема на Host-port интерфейс (HPI)
HPI осигурява 32-битови данни на CPU-то чрез икономичен 16-битов външен интерфейс с автоматично комбиниране на последователни 16-битови трансфери. 16-битовата магистрала за данни HD15 - HD0 обменя информация с host-а. При запис в регистъра HPID линиите избират байтовете, които да се запишат в 16-битоватаполудума.
При четене на регистрите HPIA, HPIC, HPID тези линии не се използват. Изводът HHWIL показва дали
първата или втората дума се прехвърлят. Един бит от вътрешния контролен регистър определя дали първата или втората полудума да се постави в старшата половина на думата.
Двата строба за данни и
, сигналът за избор на четене/запис
и строба за адрес
позволяват на HPI връзка към множество стандартни host устройства с използване на
малко или никаква допълнителна логика.
HPI може лесно да се свърже и към host с мултиплексирани линии за данни, и към host с отделни линии за адреси и данни . Host-ът може да осъществи достъп до регистъра HPID с избираемо
автоматично увеличаване на адреса в регистъра HPIA. Тази особеност позволява четене или запис в последователни адреси. Изводът за готовност на HPI ( ) позволява вмъкване на цикли на изчакване от страна на host-а. Вмъкването на цикли на изчакване зависи от времето за достъп на паметта, до която се осъществява достъп чрез HPI, както и от бързината на host-а.