HPI 口提供給主機(jī)端訪問(wèn)的寄存器只有4個(gè),通過(guò)HCNTL[1:0]選擇.
表1 HPI寄存器訪問(wèn)選擇
由于在復(fù)用模式下數(shù)據(jù)線通常只有寄存器寬度的一半,所以一個(gè)完整的數(shù)據(jù)訪問(wèn)由高低半字兩次訪問(wèn)組成,由HWIL 信號(hào)控制,HWIL 信號(hào)必須是先低后高。通常將HWIL 和HCNTL[1:0]接在主機(jī)的地址線上,將4 個(gè)寄存器映射為主機(jī)端的8 個(gè)內(nèi)存單元,下表中的地址線連接方法將8 半字寄存器映射到主機(jī)的8 個(gè)連續(xù)的內(nèi)存單元。這里的地址線是用來(lái)選擇HPI 的寄存器,與非復(fù)用模式下的地址線直接訪問(wèn)DSP 的內(nèi)存空間是完全不同的作用。
?
表2 HPI寄存器地址映射
4. HPI寄存器功能說(shuō)明
HPIC (HPI Control Register)
HPI 控制寄存器HPIC 的位圖如表3 所示,C6000 系列DSP 的HPI 寄存器是32 位的,也只有低16 位有效,與C5000 系列DSP 的HPIC 寄存器定義的功能保持一致。不同版本的HPI 接口的HPIC 位定義的主要不同之處在于軟件握手HRDY 位的有無(wú),其它位名稱可能存在細(xì)小差異,但功能定義都是一樣的。
表3 HPI Control Register
主機(jī)在對(duì)HPI 進(jìn)行訪問(wèn)前可以通過(guò)HPIC 配置字節(jié)序(HWOB)和地址寄存器模式(DUALHPIA)。默認(rèn)的配置為HWOB=0,即先訪問(wèn)高半;DUALHPIA=0,即單地址寄存器模式,讀和寫(xiě)操作使用同一個(gè)HPIA;通常都采用默認(rèn)的HPIC 寄存器配置。
HWOB 與硬件信號(hào)HWIL 是沒(méi)有聯(lián)系的,HWIL 信號(hào)必須保證先低后高分別訪問(wèn)兩個(gè)半字單元。至于先訪問(wèn)一個(gè)字當(dāng)中的高或低半字,是由HWOB 控制的。
?