一种基于中断的点对点片内通信模块制造技术

技术编号:14517288 阅读:177 留言:0更新日期:2017-02-01 19:45
本发明专利技术公开了一种基于中断的点对点片内通信模块,包括AXI协议转换模块、交点队列通信模块、中断管理模块。改变传统共享存储方式通信的结构,采用全阵列排布的点对点通信模块,减少软件开销、减少资源消耗,实现主设备全并行工作,提高并行性和效率。采用基于中断的方式实现点对点通信,有效解决了查询方式占用CPU周期的缺点。采用交点队列型结构,打破了片上通信网络性能瓶颈-握手闭环,实现了低延迟的通信功能;点对点采用基于异步FIFO实现,实现局部同步、整体异步方式,实现跨时钟域处理。异步FIFO采用基于寄存器堆的“浅”FIFO,通信延迟小于共享存储的片上SRAM结构,有效降低通信延迟,实现高速通信。

【技术实现步骤摘要】

本专利技术属于多核片上系统中核间通信
,尤其涉及一种基于中断的点对点多核片内通信模块。
技术介绍
随着单芯片多处理器CMPs(Chipmulti-processors)与片上系统SoC(Systemonchip)时代的到来,核间通信是多核处理器系统所面临的主要难点,其通信机制的优劣直接影响多核处理器的性能,高效的通信机制是发挥多核处理器高性能的重要保障。传统的核间通信通常采用共享存储的方式进行。共享存储方式,硬件实现简单,但其软件握手复杂、并行性不足等问题日益明显,具体问题总结如下:(1)存储一致性问题。因为共享存储不可避免的会造成,存储一致性的问题,需要额外的软件握手机制解决。握手机制提高了软件的复杂度,同时会造成通信效率低下,因为采用软件机制,会占用CPU的执行周期。(2)并行性不足。在嵌入式领域,目前4核、8核已普遍存在,采用共享存储方式,最多只有双核同时通信(采用双口RAM),其他则处于等待通信状态,并行性严重不足,这与高速的处理器形成鲜明的对比。(3)通信延迟较长。采用共享RAM,大多采用片上SRAM,而RAM的发展初期以单位存储密度为指标,忽视了速度的因素,这也是当下存储墙所面临的问题。采用片上RAM实现数据交换,RAM的速度是跟不上CPU的速度的,虽然可以降频与增加带宽处理,但需要额外的硬件资源支撑。(4)资源利用不充分。采用共享存储方式通信,RAM容量通常会较大。而实际通信通常不会充分利用,虽说剩余空间可以另作他用,但在核间通信的同时,其他对SRAM的操作是会被阻塞的,因此,资源没有得到充分利用。(5)查询方式会占用额外的CPU周期。通常采用共享方式,会采用CPU查询方式来实现数据的交换,编程者设定每隔一段时间,CPU查询是否有数据传输。这种方式,实现简单,但也是效率最低的通信方式。
技术实现思路
基于现有技术中的弊端,本专利技术将AXI总线协议与交点队列结构二者结合,形成一种基于中断的点对点多核片内通信模块,点对点内置缓存,采用异步FIFO实现。为解决上述技术问题,本专利技术提供一种基于中断的点对点片内通信模块,其特征是,采用全阵列排布的点对点通信方式形成基于中断的点对点多核片内通信,包括AXI协议转换模块、交点队列通信模块和中断管理模块;发送的数据通过AXI协议转换模块译码后,存储到交点队列通信模块对应的FIFO缓存中;数据进入FIFO缓存的同时,拉高中断请求信号,中断请求信号经过中断管理模块同步后进入对应的核Core中,核Core接收到中断后,进入中断服务子程序,读取对应的核Core存储在FIFO缓存中的数据,完成一次核间数据传送。由AXI协议转换模块进行FIFO缓存及外设与CPU的数据接口的协议转换。AXI协议转换模块包括5个通道,写地址、写数据通道、写返回通道、读地址和读数据通道,读写地址数据完全分离。AXI协议转换模块在写传输时,写地址、写数据通道与写返回通道,配合完成写传输;根据协议,当地址与数据有效时,写地址通道根据地址及ID号,选择目标通道,当写地址通道握手成功后,写数据存储到相应的FIFO缓存中,若FIFO处于满状态时,则处于等待状态;当FIFO缓存接收到数据时,通过写返回通道通知CPU写数据的状态。在写返回通道中还包含一个仲裁器,此仲裁器采用改进的轮询的仲裁算法实现,在写返回通道的FIFO接口中,存在一个通过hostid号控制的多路选择器,通过hostid号实现乱序传输。AXI协议转换模块在读传输时,由读地址与读数据通道组成一次读操作,当对应的FIFO缓存非空时,对应的CPU收到中断请求,CPU发送读地址到相应的总线接口中,当读地址有效时,经过读地址通道译码出目的FIFO缓存,目的FIFO缓存通过读数据通道将数据传输到CPU。在目的FIFO缓存中还包含一个通过ID选择的多路选择器和一个仲裁器。本专利技术所达到的有益效果:(1)结合AXI总线协议,此结构可以广泛应用于基于AXI总线协议的系统中,应用广泛。(2)改变了传统共享存储方式通信的结构,采用全阵列排布的点对点通信模块,减少软件开销、减少资源消耗,实现主设备全并行工作,提高并行性,提高效率。(3)采用基于中断的方式实现点对点通信,有效解决了查询方式占用CPU周期的缺点。(4)采用交点队列型结构,打破了片上通信网络性能瓶颈-握手闭环,实现了低延迟的通信功能。(5)点对点采用基于异步FIFO实现,实现局部同步、整体异步方式,实现跨时钟域处理,可以用在异步时钟域。(6)异步FIFO采用基于寄存器堆的“浅”FIFO,通信延迟小于共享存储的片上SRAM结构,有效降低通信延迟,实现高速通信。附图说明图1是系统整体框图;图中,FIFO0-1表示缓存CORE0发送给CORE1的数据,其他以此类推;Core0W/R表示由CORE0发起的写或者读操作,其他以此类推;图2是AXI控制器结构框图;图3是中断管理模块结构图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。<一>整体结构如图1为整体结构示意图,基于中断的点对点片内通信模块为4X4阵列结构,有AXI协议转换模块、交点队列通信模块和中断管理模块三部分组成。其数据流向如下所述:以Core0发送数据给Core1为例(其他核间通信过程类似),发送的数据通过AXI协议转换模块,经转换模块译码后,存储到相应的FIFO0-1缓存中,为解决头阻塞问题,采用了虚通道结构(如系统结构图所示),数据进入FIFO的同时,拉高中断请求信号,请求信号经过中断管理模块同步及其他处理后进入Core1,Core1接收到中断后,进入中断服务子程序,读取Core0存储在FIFO0-1的数据,一次传送完成。其他核间传送过程类似,如Core1发送数据给核1,将数据存储于相应的FIFO1-0中,其他过程类似。具体的模块设计介绍如下所述。<二>模块设计1.AXI协议转换模块AXI协议转换模块结构框图如图2,负责FIFOs及外设与CPU的数据接口的协议转换,AXI协议共有5个通道,写地址通道、写数据通道、写返回通道、读地址通道和读数据通道,读写地址数据完全分离,支持猝发(burst,一次传输多个数据)与乱序传输,并行效率较高,适合需要高性能时采用。AXI协议转换模块中,由于在交点处集成FIFO缓存,地址固定,是基于AXI的FIFO读写操作。对于写传输,写地址、写数据通道与写返回通道,配合完成写传输。根据协议,当地址与数据有效时,写地址通道根据地址及ID号,选择目标通道,当写地址通道握手成功后,写数据存储到相应的FIFO中(只有当FIFO非满时),当FIFO处于满状态时,处于等待状态。当FIFO接收到数据时,会通过写返回通道通知CPU写数据的状态,由于写返回通道不仅仅有FIFO的返回值,还会有其他从设备的返回值,因此在写返回通道中会存在一个仲裁器,此仲裁器采用改进的轮询的仲裁算法实现,在写返回通道的FIFO接口中,会存在一个通过hostid号控制的MUX选择器,这是因为AXI协议支持burst与乱序传输,即地址与数据非紧耦合的,CPU发出一次写(读)传输后,并不需要等待写(读)完成后才可以执行下一次写(读)操作,而是本文档来自技高网
...

【技术保护点】
一种基于中断的点对点片内通信模块,其特征是,采用全阵列排布的点对点通信方式形成基于中断的点对点多核片内通信,包括AXI协议转换模块、交点队列通信模块和中断管理模块;发送的数据通过AXI协议转换模块译码后,存储到交点队列通信模块对应的FIFO缓存中;数据进入FIFO缓存的同时,拉高中断请求信号,中断请求信号经过中断管理模块同步后进入对应的核Core中,核Core接收到中断后,进入中断服务子程序,读取对应的核Core存储在FIFO缓存中的数据,完成一次核间数据传送。

【技术特征摘要】
1.一种基于中断的点对点片内通信模块,其特征是,采用全阵列排布的点对点通信方式形成基于中断的点对点多核片内通信,包括AXI协议转换模块、交点队列通信模块和中断管理模块;发送的数据通过AXI协议转换模块译码后,存储到交点队列通信模块对应的FIFO缓存中;数据进入FIFO缓存的同时,拉高中断请求信号,中断请求信号经过中断管理模块同步后进入对应的核Core中,核Core接收到中断后,进入中断服务子程序,读取对应的核Core存储在FIFO缓存中的数据,完成一次核间数据传送。2.根据权利要求1所述的一种基于中断的点对点片内通信模块,其特征是,由AXI协议转换模块进行FIFO缓存及外设与CPU的数据接口的协议转换。3.根据权利要求1所述的一种基于中断的点对点片内通信模块,其特征是,AXI协议转换模块包括5个通道,写地址通道、写数据通道、写返回通道、读地址通道和读数据通道,读写地址数据完全分离。4.根据权利要求1或3所述的一种基于中断的点对点片内通信模块,其特征是,AXI协议转换模块在写传输时,写地址通道、写数据通道与写返回通道,配合完成写传输;根...

【专利技术属性】
技术研发人员:王镇陈剑张磊汪健
申请(专利权)人:北方电子研究院安徽有限公司
类型:发明
国别省市:安徽;34

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

1