本文介绍了TI公司TMS320C5402芯片中的HPI接口在构成某型雷达多处理机系统中的应用,分析了HPI的优越性以及构成多机系统的硬件要求,详细地介绍了HPI的特点及实现方法。
1 HPI主机接口构成
TMS320C5402芯片的HPI接口分为HPI8(8位主机接口)和HPI16(16位主机接口)两种,其应用方式大同小异,这里主讲HPI8。HPI8实际上是一个8位的并行端口,主机通过它可以直接访问DSP片内的一段RAM。在早期的DSP中,这段公用的RAM是一段2K字的双口RAM(对于TMSVC5402则可以访问所有的片内RAM)。当主机和DSP同时访问同一地址时,主机优先。HPI8数据的传输必须以字节为单位。在DSP与主机传送数据时,HPI能自动地将外部接口传来连续的8位数组合成16位数后传送给主机。
HPI主机由以下五个部分组成:
●HPI存储器(DARAM)。HPI RAM主要用于DSP与主机之间传送数据,也可以用作通用的双导址数据RAM或程序RAM。
●HPI地址寄存器(HPIA)。它只能由主机对直接访问。该寄存器中存放着当前寻址的HPI存储单元的地址。
●HPI数据锁存器(HPID)。它也只能由主机对其直接访问。如果当前进行读 *** 作,则HPID中存放的是要从HPI存储器中读出的数据;如果当前进行写 *** 作,则HPID中存放的是将要写到HPI存储器的数据。
●HPI控制寄存器(HPIC)。DSP和主机都能对它直接访问。
●HPI控制逻辑。用于处理HPI与主机之间的接口信号。
HPI的引脚在无主机访问时呈高阻态,因此可以直接挂在主机数据总线上,使得硬件电路特别简单。
HPI引脚由以下几部分组成:
(1)HD0~HD7:双向并行三态数据总线。
(2)HCS:HPI片选信号。
(3)HAS:地址选通信号,此信号用于主机的数据线和地址线复用的情况。
(4)HBIL:字节识别信号,用于识别主机传送过来的是第一个字节还是第二个字节。
(5)HCNTL0、HCNTL1:主机控制信号,用来选择主机所要寻址的寄存器。
(6)HDS1、HDS2:数据选通信号,在主机寻址HPI周期内控制数据的传送。
(7)HINT:HPI中断输出信号,受HPIC中的HINT位控制。
(8)HRDY:HPI准备好端。
(9)HR/W:HPI读写信号
(10)HPIENA:HPI允许信号,若系统选中HPI则将它连到高电平,否则悬空或接低电平。
主机访问HPI的一个字包括两个步骤:首先访问第一个字节,此时HBIL为0;然后访问第二个字节,此时HBIL为1;这两步组成一个访问单元。这个访问单元不可被拆开或颠倒,不管当前访问的是HPIA、HPIC还是HPID。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)