摘要
本文从总体上介绍HPI(Host Peripheral Interface)接口的作业形式,与上位主机的衔接方法,主机拜访的操作流程;概括了使用傍边常见问题,并供给了剖析解决办法。
简介
HPI 接口是TI 为处理器之间直接互连通讯界说的一种异步接口,大多数TI DSP 芯片上都有HPI 接口。HPI 接口是从(Slave)端口,接在主机的扩展内存总线上,DSP 不能经过HPI 向主机(Host)的拜访,只能被主机读写。两个DSP 的HPI 接口之间不能通讯。两个DSP 之间互连,能够将一个DSP(从)的HPI 接到另一个DSP(主)的扩展内存接口(EMIF)上[1]。
1. HPI作业形式
不同系列DSP 上的HPI 接口版别有所不同,差异体现在DSP 对HPI 的操控上,如C6727 上的UHPI 可经过存放器使能与封闭HPI 接口,对主机拜访DSP 内存空间的操控,以及对HPI 接口信号的功用复用上。但从主机拜访的视点,HPI 的作业形式分为:复用形式(MulTIplexed-Mode)和非复用形式(Non-mulTIplexed-Mode)。
复用形式下没有地址线,主机拜访DSP 的地址信息是以数据方法送到HPIA(HPI 地址存放)。从硬件信号的视点,地址,数据信号是由同一组数据线传递,所以称为复用形式。
非复用形式的数据线与地址线是分隔的,与内存接口衔接类似。非复用形式不需求操作HPIA 存放器,主机拜访的地址信息经过地址总线直接送给HPI。
一切的HPI 接口都支撑复用形式,但不是一切芯片的HPI 接口都支撑非复用形式(参阅相应的芯片手册确认是否支撑)。除了有无HPIA 的操作差异外,两种形式的操作没有差异。由于非复用形式的操作是复用形式操作的子集,为便利起见,本文以复用形式展开讨论。
2. HPI硬件信号衔接
HPI 接口复用形式连线如图1 所示,依据在使用傍边的必要性分为:必要的,和可选的两组信号。可选的信号
以虚线表明。
l 数据线HD[0:n]:在复用形式下,数据线的宽度一般为CPU 位宽的一半,一个HPI 拜访分为凹凸半字的两次拜访,如C5000 是16-bit CPU,HPI 数据线为8 位,C6000 是32-bit CPU,其HPI 数据线为16 位。C64x 系列的HPI 支撑32 位,在32 位形式下一个HPI 拜访不需求分为凹凸半字两次拜访组成一个完好的拜访。
l HCNTL0/1,HWIL:HCNTL0/1 选择要拜访的HPI 存放器,HWIL 操控拜访存放器的凹凸半字,必须先高后低。一个存放器的凹凸半字的两次拜访一定要接连完结,中心不能刺进其它的HPI 操作。只要HPIC 能够只拜访半个字。
l HR/W:指示对HPI 存放器进行读,仍是写操作。假如主机的读,写信号是分隔的,能够使用其间一个信号,但要留意做上拉或下拉处理以操控其在三态时的电平。
l HCS,HDS1/2:这三个信号依据图2 的逻辑发生内部HSTROBE 信号,其逻辑关系是要求HDS1 和HDS2信号相反,HCS 低有用。HSTROB 下降沿的时刻点反响的是三个信号中最终跳变的信号。HPI 在HSTROB的下降沿采样操控信号HR/W,HCNTL0/1,HWIL 以判别主机要对哪个存放器进行读,或许写操作指令。
留意操控信号在HSTROBE 的下降沿之前需求最少5ns 的setup 安稳时刻,而HDS1/2 和HCS 到HSTROBE信号内部门电路的延时是皮秒级的,所以操控信号的setup 时刻需求外部时序确保。
图2 HSTROBE信号发生逻辑
l HRDY:HPI 的输出信号,指示当时操作状况,用做硬件流量操控握手信号。
l HINT:经过HPI,主机与DSP 之间能够互发中止。HINT 是HPI 送给主机的中止信号,DSP 对HPIC[HINT]位写1,HINT 信号线上送出高电平信号,主机可使用此信号做为中止信号输入。DSP 不能铲除HPIC[HINT]状况,主机在呼应中止后,需求对HPIC[HINT]位写1 铲除状况,DSP 才干再次对HPIC[HINT]置位发中止。主机经过写HPIC[DSPINT]置1 给DSP 发生中止,DSP 在呼应中止后,需求对HPIC[DSPINT]写1 铲除状况,主机才干持续操作HPIC[DSPINT]给DSP 发中止。经过HPI 传输数据,结合互发中止做为软件层的握手信号,可有用进步通讯的功率与灵活性。
l ALE:存在于地址,数据线复用的主机上用来指示地址信号周期,这种总线复用的主机很少见,所以一般将ALE 固定上拉处理,只用HSTROBE 采样操控信号。
l BE:Byte Enable 信号,这个信号只出现在32 位的C6000 DSP 上。由于使用傍边一般都是对整个32-bit 字进行拜访,所以直接做上拉使能处理。