4. 3. Host-port интерфейс (HPI)

        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.


4-2. Описание на регистрите на HPI
Съкращение
Име на регистъра
Достъп на Host с цел четене/запис
Достъп на CPU с цел четене/запис
Адрес за четене/запис от CPU
HPID HPI данни
RW
– 
HPIA HPI адрес
RW
– 
HPIC HPI управление
RW
RW 
0188 0000h

 

Регистър за управление на 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-а.
 
 

Предходна страница

Следваща страница 1