TMS32064x DSP的HPI16或HPI32如图4-2所示。TMS320C64x DSP具有32条外部引脚HD[31:0]。因此,TMS320C64x DSPHPI支持16位或32位的外部引脚接口。当用于16位宽的主机接口时,TMS320C64x DSPHPI称为HPI16;当用于32位宽的主机接口时,TMS320C64x DSP HPI称为HPI32。TMS320C64x DSP通过复位时的自举和器件配置引脚选择HPI16或者HPI32。
HPI16使用一个16位外部接口向CPU提供32位的数据。除了具有所有TMS320C621x/C671x DSP HPI功能外,HPI16还允许DSP访问HPI地址(HPIA)寄存器。如图4-2所示,HPIA被分成两个寄存器,即HPIA写(HPIAW)寄存器和HPIA读(HPIAR)寄存器。
图4-2 TMS320C64x DSP的HPI的结构
HPI32的功能与HPI16的类似,它们之间的差别主要体现在以下两方面。(www.xing528.com)
(1)HHWIL输入
HPI16中HHWIL引脚用来识别一个传输的第一个还是第二个半字。因为所有数据传输是以32位字执行的,所以HPI32中不用HHWIL。
(2)数据总线宽度
HPI16具有16位数据总线,HPI16将两个连续的16位传输组成一个32位数据传送到CPU。为了和其他C6000器件兼容,无论复位时选择何种Endian模式,HPI16都使用HD[15∶0]作为数据引脚。HPI32具有32位的数据总线,使用该增加的总线宽度,所有传输均为一个32位的字传输,而不是两个连续的16位半字,因此,HPI32模式的HPI操作吞吐量比HPI16大。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。