The invention discloses a communication device and a communication method of FPGA and HPI based DSP, including the communication device as a FPGA host, as from at least two DSP machine with HPI interface, in the FPGA partition store each DSP corresponding to the HPI read and write operation control module, data buffer read and write module, data buffer module. Compared with the prior DSP communication mode, the invention has the advantages of high speed block and high real-time performance, and basically does not consume DSP resources; simultaneously, the communication between any two or more DSP can be realized at the same time, and the expandability is stronger.
【技术实现步骤摘要】
基于FPGA和HPI的DSP间的通信装置及通信方法
本专利技术属于实现多DSP之间通信的领域,特别是涉及一种基于FPGA和HPI的DSP间的通信装置及通信方法。
技术介绍
数字信号处理器DSP自诞生以来,发展极其迅速,其应用已经涉及航天航空、工业控制、电力系统等各个领域。虽然DSP的功能日益强大,但很多场合仍需要多个DSP协同工作来实现应有的功能,尤其对于实时性要求较高的场合,多DSP之间如何实现高效和稳定的通信就显得尤为重要。目前比较广泛的多个DSP间的通信方式,是串行工作方式中的串口通信和双口RAM通信,这两种方法一般都会占用DSP较多的时间资源,传输速度较慢,实时性较差,影响DSP的效率。HPI(hostportinterface)接口,是TI的TMS320C6000系列DSP配置的并行接口。而HPI接口可以让外部的主机直接访问DSP内存映射的部分内存,而无需DSP干预。本专利技术就是利用这一特点,通过操作多个DSP的HPI接口来实现多个DSP之间的通信。
技术实现思路
为了解决目前多个DSP间的串口通信和双口RAM通信会占用DSP较多的时间资源、传输速度较慢、实时性较差、影响DSP的效率等技术问题,本专利技术采用现场可编程逻辑门阵列FPGA作为主机,多个DSP作为从机,通过FPGA操作多个DSP的HPI接口,对需要通信的多个DSP的HPI接口进行读写操作,来实现多DSP之间的通信。基于FPGA处理速度快、并行处理的特性,使用FPGA来完成数据交换的中转功能。中转过程用时较少,基本等同于任意两个DSP或多个DSP之间的直接通信。本专利技术可用于TMS32 ...
【技术保护点】
基于FPGA和HPI的DSP间的通信装置,其特征在于,包括作为主机的一个FPGA,作为从机的、带有HPI接口的至少两个DSP,在所述FPGA中分区存储每个DSP所对应的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块;所述HPI读写操作控制模块,实现FPGA对HPI接口的读写操作,采用的是先读后写的操作方式;所述数据缓存区读写模块,包含至少2个数据缓存区,一个是读缓存区,用于存储通过HPI接口读出的所对应的DSP内部RAM数据,另一个是写缓存区,用于存储需要写给所对应的DSP的有效数据,此模块还对定时器进行定时设置以产生相应的HPI接口定时读标志;所述缓存区数据交互模块,负责将除待写入数据的DSP以外的其他DSP的读缓存区的数据进行汇总和处理,并按照一定的格式存储在该待写入数据的DSP对应的写缓存区内,完成后将该DSP的写缓存区的写缓存完成标志置起;所述FPGA通过控制线实现对HPI接口的控制、通过数据线实现与HPI接口间的数据交互。
【技术特征摘要】
1.基于FPGA和HPI的DSP间的通信装置,其特征在于,包括作为主机的一个FPGA,作为从机的、带有HPI接口的至少两个DSP,在所述FPGA中分区存储每个DSP所对应的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块;所述HPI读写操作控制模块,实现FPGA对HPI接口的读写操作,采用的是先读后写的操作方式;所述数据缓存区读写模块,包含至少2个数据缓存区,一个是读缓存区,用于存储通过HPI接口读出的所对应的DSP内部RAM数据,另一个是写缓存区,用于存储需要写给所对应的DSP的有效数据,此模块还对定时器进行定时设置以产生相应的HPI接口定时读标志;所述缓存区数据交互模块,负责将除待写入数据的DSP以外的其他DSP的读缓存区的数据进行汇总和处理,并按照一定的格式存储在该待写入数据的DSP对应的写缓存区内,完成后将该DSP的写缓存区的写缓存完成标志置起;所述FPGA通过控制线实现对HPI接口的控制、通过数据线实现与HPI接口间的数据交互。2.根据权利要求1所述的基于FPGA和HPI的DSP间的通信装置,所述HPI读写操作控制模块包括两部分:一是HPI数据读写时序部分,负责构建对DSP进行数据读写时所需要的控制逻辑,读操作和写操作分别置于相互独立的程序模块内、触发的条件互斥;二是HPI接口控制信号输出部分,负责向HPI数据读写时序部分输出所需要的HPI控制信号,读操作采用定时读以获取各DSP需要发送给其他DSP的数据,以HPI接口定时读标志到达为控制条件,而写操作则要等待FPGA将待写入数据的DSP所需要写入的数据全部准备好并将...
【专利技术属性】
技术研发人员:黄磊,滕兆宏,孙天德,李华东,张婷,刘政,孙春霞,柳常清,赵胜,
申请(专利权)人:积成电子股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。