The invention discloses a FPGA environment RapidIO publish / subscribe software based on RapidIO bus, including communication module, network module, subject management module and the application module, the corresponding components of the same application in the FPGA system connection theme management module, subject management module RapidIO communication module connected through network operation modules corresponding to different. The FPGA system in different RapidIO communication module through RapidIO communication link interconnection, the application component for bi-directional data transmission through the subject management module and the network operation module and the RapidIO communication module. The software bus for integrated shielding FPGA system RapidIO communication interface complex; using the data transmission mechanism of publish / subscribe type, so the FPGA application components in a loosely coupled way of communication, improve FPGA application flexibility and scalability.
【技术实现步骤摘要】
FPGA环境下基于RapidIO的发布/订阅式软件总线
本专利技术涉及电子工程应用,尤其是FPGA环境下基于RapidIO的发布/订阅式软件总线。
技术介绍
FPGA凭借其硬件并行处理能力的高计算性能、IO资源丰富,可重复配置,研发周期短、成本低以及可以长期维护的优点,使其在航空航天、通信、军事等关键领域得到了广泛应用。RapidIO作为一种高性能、低引脚数的基于数据包交换的互连体系结构,是唯一得到官方授权的嵌入式互连标准。采用基于RapidIO的互联架构是FPGA之间以及FPGA与其它嵌入式设备之间互联技术发展的必然趋势。当前,Altera和Xilinx两大FPGA厂商都已经发布了其可配置的RapidIOIP软核。在FPGA中使用首先需要购买RapidIOIP核,然后使用厂商所提供的例化工具(如Xilinx的CoreGenerator)定制符合要求的IP核,最后应用到自己的逻辑设计中去。其典型的应用场景是利用FPGA系统采集数据后,经过简单的处理,通过RapidIO高速总线把数据传送给后续平台进一步处理。在FPGA系统的开发过程中发现,由于FPGA架构下应用系统设计方法和手段较为底层,各应用系统所采用的接口与应用逻辑直接对应,造成其接口数量众多且与硬件紧密耦合,在与其他嵌入式系统(如FPGA、PowerPC等)集成时往往面临着适配异构的接口和数据格式的问题,给系统集成带来了巨大的工作量和技术难度。此外,FPGA系统开发需要深入了解传输协议(如RapidIO)才能使用对应的IP核,导致应用系统的开发者浪费大量精力去学习专有的传输协议,极大地增加了FPGA应 ...
【技术保护点】
FPGA环境下基于RapidIO的发布/订阅式软件总线,其特征在于包括RapidIO通信模块、网络操作模块、主题管理模块和应用组件,同一FPGA系统中的应用组件对应连接主题管理模块,主题管理模块通过网络操作模块对应连接RapidIO通信模块,不同FPGA系统中的不同RapidIO通信模块通过RapidIO通信链路互连,所述应用组件通过所述主题管理模块和所述网络操作模块与所述RapidIO通信模块进行双向数据传输。
【技术特征摘要】
1.FPGA环境下基于RapidIO的发布/订阅式软件总线,其特征在于包括RapidIO通信模块、网络操作模块、主题管理模块和应用组件,同一FPGA系统中的应用组件对应连接主题管理模块,主题管理模块通过网络操作模块对应连接RapidIO通信模块,不同FPGA系统中的不同RapidIO通信模块通过RapidIO通信链路互连,所述应用组件通过所述主题管理模块和所述网络操作模块与所述RapidIO通信模块进行双向数据传输。2.根据权利要求1所述的FPGA环境下基于RapidIO的发布/订阅式软件总线,其特征在于,本地应用组件发送数据的过程包括步骤:(1-1)本地应用组件将待发送数据传递给主题管理模块;(1-2)主题管理模块对接收到的数据进行封装,并将封装后的报文发送给网络操作模块;(1-3)网络操作模块向底层RapidIO通信模块发起数据传输请求;(1-4)RapidIO通信模块响应数据传输请求,并将从网络操作模块接收到的报文发送至指定接收应用组件所在FPGA系统的RapidIO通信模块。3.根据权利要求1所述的FPGA环境下基于RapidIO的发布/订阅式软件总线,其特征在于,接收远程应用组件发来的数据的过程包括步骤:(2-1)RapidIO通信模块将从其他FPGA系统接收到的报文传递给网络操作模块;(2-2)网络操作模块从接收到的报文中剥离出有效负载报文,并将有效负载报文转发给主题管理模块;(2-3)主题管理模块对接收到的有效负载报文进行解析,并将有效负载报文投递给指定接收应用组件。4.根据权利要求1所述的FPGA环境下基于RapidIO的发布/订阅式软件总线,其特征在于,所述主题管理模块也用于整个FPGA系统中应用组件的注册信息和主题发布/订阅信息的管理。5.根据权利要求4所述的FPGA环境下基于RapidIO的发布/订阅式软件总线...
【专利技术属性】
技术研发人员:刘湘德,林睿,
申请(专利权)人:中国电子科技集团公司第二十九研究所,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。