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