一种支持片上网络的网络接口的制作方法

文档序号:9375538阅读:465来源:国知局
一种支持片上网络的网络接口的制作方法
【技术领域】
[0001]本发明涉及片上网络技术领域,尤其是一种支持片上网络的网络接口。
【背景技术】
[0002]由于受到工艺尺寸、成本、功耗、超深亚微米效应等方面的限制,提升单核的性能变得越来越困难,因此多核技术是处理器发展的必然方向。同时,随着集成电路工艺水平的进步,在单个芯片上可集成的晶体管数目越来越多,这也为多核技术的发展提供了物理基础。
[0003]随着片上集成的处理器核越来越多,传统的基于总线的片上互联技术已经很难满足核间通信需求,尤其在可扩展性、并行性、通信效率等方面存在着诸多局限性。片上网络(Network-on-chip,NoC)技术正是在这样的背景下应运而生的,自2000年瑞典皇家理工学院第一次提出NoC的概念发展至今,NoC技术已经越来越成熟并走向市场。因此,对支持NoC的网络接口交换数据的效率要求也随之提升。

【发明内容】

[0004]本发明要解决的技术问题是克服现有的缺陷,提供一种支持片上网络的网络接口,提高了网络接口的数据交换效率,该网络接口支持数据批传输。
[0005]为了解决上述技术问题,本发明提供了如下的技术方案:
[0006]—种支持片上网络的网络接口,该网络接口是本地处理器系统和路由节点之间的转接口,对来自本地处理器系统AHB总线的数据和路由器节点的数据包进行数据格式转化,实现本地DSP对异地存储空间的数据读写以及本地存储空间和异地存储空间之间的大批量数据交互。
[0007]进一步地,网络接口包括控制寄存器组、写打包模块、搬运打包模块、输出数据缓冲、输入数据缓冲、数据包解析模块和数据选择判定模块。
[0008]进一步地,控制寄存器组包括目的地址寄存器、源地址寄存器、搬运控制寄存器、写控制寄存器、中断状态寄存器、中断使能寄存器和中断屏蔽寄存器,生成数据传输地址、传输控制信息、中断信息和数据包信息;
[0009]写打包模块,将本地DSP直接往异地存储空间写的数据打包,发送到输出数据缓冲;
[0010]搬运打包模块,根据控制寄存器组生成的传输控制信息,从本地存储空间中读入待传输数据,打包后发送到输出数据缓冲;
[0011]输出数据缓冲、输入数据缓冲是数据FIFO,用于数据发送和接收时的缓冲;
[0012]数据包解析模块包括VCO解析模块和VCl解析模块,接收输入数据缓冲送过来的数据包,VCO解析模块接收来自虚拟通道O的数据包,VCl解析模块接收来自虚拟通道I的数据包,分别对接收到的数据包进行解析后,根据数据包中的目的地址信息,把数据写入本地存储空间的对应地址中,并根据数据包中的中断信息更新中断状态寄存器,产生相应的中断信息给本地DSP ;
[0013]数据选择判定模块根据控制寄存器组生成的传输控制信号,把来自虚拟通道O和虚拟通道I的数据存入各自的目的地址。
[0014]进一步地,写打包模块、搬运打包模块发送出的数据包和数据包解析模块接收到的数据包均由头包和中间包组成,头包中包括电源管理位、包有效位、虚拟通道位、头包判定位、方向控制位、路由ID、包个数位和目的地址,中间包中包括电源管理位、包有效位、虚拟通道位、头包判定位和待传输的数据。
[0015]本发明的有益效果:
[0016]1、本地DSP直接写异地存储空间,提升了数据写的及时性,适用于需要及时传输的数据。
[0017]2、本地存储空间和异地存储空间之间的数据交互,支持数据批传输,传输过程中不需要本地DSP参与,数据传输的同时本地DSP可以进行其它操作,极大的节省了处理资源。
[0018]3、本地DSP读异地存储器,支持本地DSP直接访问异地存储器,提升读数据效率。
[0019]4、数据包解析模块支持来自路由节点不同虚拟通道的数据存入不同的目的地址,提升了两路虚拟通道并行传输时的传输效率。
【附图说明】
[0020]图1为本发明一种支持片上网络的网络接口的整体结构框图;
[0021]图2为本发明一种支持片上网络的网络接口的数据流向图;
[0022]图3为本发明一种支持片上网络的网络接口的数据发送逻辑框图;
[0023]图4为本发明一种支持片上网络的网络接口的数据接收逻辑框图;
[0024]图5为本发明一种支持片上网络的网络接口的数据搬运模块框图;
[0025]图6为本发明一种支持片上网络的网络接口的搬运功能实现逻辑框图。
【具体实施方式】
[0026]本发明所列举的实施例,只是用于帮助理解本发明,不应理解为对本发明保护范围的限定,对于本技术领域的普通技术人员来说,在不脱离本发明思想的前提下,还可以对本发明进行改进和修饰,这些改进和修饰也落入本发明权利要求保护的范围内。
[0027]本发明一种支持片上网络的网络接口,该网络接口 I是本地处理器系统2和路由节点3之间的转接口。该网络接口 I的主要功能包括:对来自本地处理器系统AHB总线的数据和路由节点的数据包进行数据格式转化;实现本地DSP对异地存储空间的数据读写;本地存储空间和异地存储空间之间的大批量数据交互。
[0028]该网络接口 I支持三种数据传输模式:
[0029]a、本地DSP(数字信号处理器)写异地存储空间,由本地DSP的直接发起写数据请求,数据通过网络接口打包后发送到异地存储器;
[0030]b、本地网络接口搬运本地存储空间的数据到异地存储空间中,由本地DSP配置本地网络接口的控制寄存器组,本地网络接口根据配置信息读入本地存储空间中的数据,打包后传输到指定的异地存储空间中,支持数据批传输,传输过程中不需要本地DSP参与;
[0031]c、本地DSP读异地存储空间,由本地DSP配置异地网络接口 I的控制寄存器组,异地网络接口根据配置信息,搬运异地存储空间的数据到本地存储空间中,支持数据批传输。
[0032]如图1所示,本发明包括控制寄存器组11、写打包模块12、搬运打包模块13、输出数据缓冲14(输出FIFO)、输入数据缓冲15(输出FIFO)、数据包解析模块16和数据选择判定模块17。其中,控制寄存器组11包括目的地址寄存器、源地址寄存器、搬运控制寄存器、写控制寄存器、中断状态寄存器、中断使能寄存器和中断屏蔽寄存器,主要负责生成数据传输地址、传输控制信息、中断信息、数据包信息。写打包模块12主要负责把本地DSP直接往异地存储器写的数据打包,其接收本地DSP直接发过来的目的地址、包个数信息、待传输数据,分别打包生成头包和中间包,然后发送到输出FIFO。搬运打包模块13主要根据控制寄存器组11生成的传输控制信息,从本地存储器中读入待传输数据,打包后发送到输出FIFO,支持数据批传输,传输过程中不需要本地DSP参与。输出数据缓冲14、输入数据缓冲15是数据FIFO,主要负责数据发送和接收时的缓冲。数据包解析模块16包括VCO解析模块161和VCl解析模块162,主要接收输入FIFO送过来的数据包,VCO解析模块161接收来自虚拟通道O的数据包,VCl解析模块162接收来自虚拟通道I的数据包,分别对接收到的数据包进行解析后,根据数据包中的目的地址信息,把数据写入本地存储器的对应地址中,并根据数据包中的中断信息更新到中断状态寄存器中,产生相应的中断给本地DSPο该模块支持来自路由节点不同虚拟通道的数据存入不同的目的地址,提升了两路虚拟通道并行传输时的传输效率。数据选择判定模块17根据控制寄存器组11生成的传输控制信号,把来自虚拟通道O和虚拟通道I的数据存入各自的目的地址。
[0033]如图2所示,本发明的网络接口负责把本地处理器系统发过来的数据打包后发送到相连的路由节点中,数据包通过路由网络传送到目的路由节点,再通过目的地的网络接口解析后,取出传输的数据存入目的存储空间中。数据传输共有三种模式:
[0034]本地DSP写操作。这种传输由本地DSP主动发起,主要过程是先配置写目的地址寄存器,再配置写控制寄存器,然后向目的地址发送数量固定的数据。数据通过AHB总线发送到网络接口,然后根据写控制寄存器中的头包信息组成路由节点能识别的数据包,输入到输出FIFO中,并在路由节点能接收的时候发送给路由节点。路由节点只有在本身的缓存不满(反馈信号不为“O”)时才能接收数据,这一握手逻辑在网络接口中实现,由路由节点的反馈信号控制。目的网络接口的输入FIFO接收到数据包后,读出数据包,并根据头包、非头包以及VC0、VCl等一系列解析判定逻辑对数据包进行解析。如果该数据包是头包,就读出目的地址基址,如果是中间包就读出32位数据。如果目的地址是本地存储器空间,则对应的地址和数据就通过AHB总线输出到本地存储器;如果目的地
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1