基于FPGA和HPI的DSP间的通信装置及通信方法制造方法及图纸

技术编号:15541817 阅读:146 留言:0更新日期:2017-06-05 11:03
本发明专利技术公开了一种基于FPGA和HPI的DSP间的通信装置及通信方法,通信装置包括作为主机的一个FPGA,作为从机的、带有HPI接口的至少两个DSP,在FPGA中分区存储每个DSP所对应的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块。本发明专利技术相对于以前的DSP通信方式,速度块、实时性高;基本不消耗DSP的资源;可同时实现任意两个或多个DSP之间的通信,可扩展性较强。

Communication device and communication method between DSP based on FPGA and HPI

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之间的直接通信。本专利技术可用于TMS320C6000全系列DSP的HPI接口之间的通信,具有很强的通用性。本专利技术为解决上述技术问题,所采取的技术方案是:基于FPGA和HPI的DSP间的通信装置,包括:作为主机的一个FPGA,作为从机的、带有HPI接口的至少两个DSP,在FPGA中分区存储每个DSP所对应的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块。HPI读写操作控制模块,实现FPGA对HPI接口的读写操作,采用的是先读后写的操作方式,读采用的定时读,即每隔一定的时间,FPGA对需要通信的DSP的HPI接口进行读操作,以获取各DSP需要发送给其他DSP的数据;而对于写操作,则要等待FPGA将某DSP所需要写入的数据全部准备好后,才能将数据通过HPI接口写入DSP。HPI读写操作控制模块包括两部分:一是HPI数据读写时序部分,负责构建对DSP进行数据读写时所需要的控制逻辑,读操作和写操作分别置于相互独立的程序模块内、触发的条件互斥,否则会产生HPI接口访问错误;二是HPI接口控制信号输出部分,负责向HPI数据读写时序部分输出所需要的HPI控制信号,读操作采用定时读以获取各DSP需要发送给其他DSP的数据,以HPI接口定时读标志到达为控制条件,而写操作则要等待FPGA将待写入数据的DSP所需要写入的数据全部准备好并将写缓存完成标志置起后才执行。数据缓存区读写模块,包含至少2个数据缓存区,一个是读缓存区,用于存储通过HPI接口读出的所应对的DSP内部RAM数据;另一个是写缓存区,用于存储需要写给所对应的DSP的有效数据;此模块还对定时器进行定时设置以产生相应的HPI接口定时读标志。缓存区数据交互模块,负责将除待写入数据的DSP以外的其他DSP的读缓存区的数据进行汇总和处理,并按照一定的格式存储在该待写入数据的DSP对应的写缓存区内,完成后将该DSP的写缓存区的写缓存完成标志置起。如果某个数字信号处理器DSPn需要其他DSP的数据,由于FPGA从各DSP读取的数据长度不一定相同,故所需时间也有所差异,FPGA要等待所有读缓存区读取动作全部完成后,才能进行缓存区数据的汇总和处理,处理完成后按照一定的格式存储在DSPn对应的HPI接口的写缓存区内,存储完成后,将DSPn写缓存区的写缓存完成标志置起。FPGA通过控制线实现对HPI接口的控制、通过数据线实现与HPI接口间的数据交互。基于FPGA和HPI的DSP间的通信装置的通信方法,包括以下步骤:步骤1、在FPGA中为需要通信的DSP分别构建其各自的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块,所述数据缓存区读写模块包含一个读缓存区和一个写缓存区;步骤2、各DSP的HPI读写操作控制模块并行分别读取各自的内存数据并放置该DSP所对应的读缓存区内;步骤2-1、等待HPI接口定时读标志是否到达,若否,则继续等待,若是,则初始化该DSP的HPIC寄存器、HPIA寄存器,并转步骤2-2;步骤2-2、FPGA利用HPI读写操作控制模块通过HPI接口读取该DSP的内存数据,并放置在该DSP所对应的读缓存区内;步骤2-3、判断读取该DSP的内存数据是否完成,若否,转步骤2-2,若是,则在该DSP的读缓存区置起读完成标志;步骤3、待所有需要通信的DSP的读完成标志置起后,FPGA利用缓存区数据交互模块将除待写入数据的DSP以外的其他所有DSP对应的读缓存区的数据进行汇总和处理,并放置在该待写入数据的DSP的写缓存区内;步骤4、判断各DSP的读缓存区的数据汇总和处理是否完成,如果否,则转步骤3,如果是,则在待写入数据的DSP的写缓存区中置起写缓存完成标志并转步骤5;步骤5、初始化待写入数据的DSP的HPIC寄存器、HPIA寄存器;步骤6、FPGA利用HPI读写操作控制模块通过HPI接口将写缓存区的数据写入待写入数据的DSP的内存;步骤7、判断写缓存区的数据写入待写入数据的DSP的内存是否完成,若否,则转步骤6,若是则本次通信完成。本专利技术相对于以前的DSP通信方式,有以下优点:(1)速度块,实时性高,速度主要受限于所选择DSP的HPI接口最高工作频率以及所选择FPGA的最高工作频率,速度可达100MB/s以上。(2)基本不消耗DSP的资源,因HPI接口可以让外部的主机直接访问DSP内存映射的部分内存,而无需DSP干预,因此基本不占用DSP的负载,大大提高了DSP的运行效率。(3)可同时实现任意两个或多个DSP之间的通信,可扩展性较强,其扩展的数量主要取决于所选用FPGA的IO引脚的数量和开辟数据缓存区所需要的RAM资源。附图说明图1是本专利技术的装置结构示意图图2是本专利技术的通信方法逻辑框图具体实施方式下面结合附图,具体说明基于FPGA的DSP间HPI通信装置及其通信方法。如图1所示,基于FPGA和HPI的DSP间的通信装置,包括:作为主机的一个FPGA,作为从机的、带有HPI接口的至少两个DSP,在FPGA中分区存储每个DSP所对应的HPI读写操作控制模块、数据缓存区读写模块、缓存区数据交互模块;HPI读写操作控制模块,实现FPGA对HPI接口的读写操作,采用的是先读后写的操作方式,读采用的定时读,即每隔一定的时间,FPGA对需要通信的DSP的HPI接口进行读操作,以获取各DSP需要发送给其他DSP的数据;而对于写操作,则要等待FPGA将某DSP所需要写入的数据全部准备好后,才能将数据通过HPI接口写入DSP。HPI读写操作控制模块包括两部分:一是HPI数据读写时序部分,负责构建对DSP进行数据读写时所需要的控制逻辑,读操作和写操作分别置于相互本文档来自技高网...
基于FPGA和HPI的DSP间的通信装置及通信方法

【技术保护点】
基于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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1