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

文档序号:9375538阅读:来源:国知局
址是本地网络接口的控制寄存器组,则将数据输出到写控制寄存器中,这种情况只有外部DSP读本地存储器数据时才用到。该操作提升了数据写的及时性,适用于需要及时传输的数据。
[0035]本地DSP配置网络接口进行搬运操作。这类操作需要本地DSP配置搬运源地址、目的地址以及搬运控制寄存器。网络接口搬运操作使能后,将搬运控制寄存器中的搬运包个数、搬运数据源地址基址、目的地址基址读出并存入读打包控制逻辑。打包控制逻辑会产生AHB读请求和地址,读取本地存储器数据;然后根据目的地址信息、读数据个数信息等在打包控制逻辑中生成路由节点能识别的数据包。数据打包完成后会通过输出FIFO发送到路由节点,网络接口搬运操作比本地DSP写操作优先级更高,所以有搬运操作时MUX(数据选择器)优先选择将搬运操作数据发送到输出FIFO,此时本地DSP写操作将会暂停。路由节点将网络接口搬运的数据发送到目的存储器地址,该过程与本地DSP写操作中接收数据过程相同。该操作支持数据批传输,传输过程中不需要本地DSP参与,数据传输的同时本地DSP可以进行其它操作,极大的节省了处理资源。
[0036]本地DSP读异地存储器操作。首先本地DSP通过本地写操作配置异地网络接口中的搬运源地址寄存器、搬运目的地址寄存器和搬运控制寄存器。异地网络接口根据相关配置读取异地存储器的数据,然后通过路由发送到本地网络接口,本地网络接口将其解析后存入本地存储器中。该操作支持本地DSP直接访问异地存储器,提升读数据效率。
[0037]如图3所示,本发明的数据发送逻辑主要功能是把数据打包后发送到路由节点,数据发送功能分以下几个步骤实现:
[0038]a、配置写目的地址寄存器;
[0039]b、配置写控制寄存器;
[0040]c、DSP Core作为主设备通过AHB总线发送数据给网络接口 ;
[0041 ] d、网络接口根据相关配置信息把接收到的数据打包后发送给路由节点。
[0042]MUX根据读使能信号选择将DSP发送的数据或者网络接口读自本地存储器的数据输入数据打包发送模块。只要网络接口有读请求,则输入数据是AHB RD DATA,否则输入AHBWR DATA。数据打包发送模块根据头包数据解析模块解析出的写控制寄存器中的头包信息(目的地址、发射方向等信息)负责将接收到的数据打包成路由节点能识别的数据包,打包完成后,将数据包发送到输出FIFO中,。该FIFO只有在不空并且路由节点能接收数据包时才能进行读操作,将数据包发送到路由节点。与路由节点的握手控制模块由路由节点的反馈信号控制。
[0043]如图4所示,本发明的数据接收逻辑主要功能是接收路由节点发送过来的数据包并进行解析,将需要的数据通过AHB总线写入本地存储器。数据包有两种类型,分别是VCO和VCl,根据数据包VC位判定数据包来自哪个虚拟通道,输入FIFO根据NI读使能接收来自不同虚拟通道的数据,并根据虚拟通道位的值分别发送到VCO解析模块和VCl解析模块中进行解析,解析出有效数据发送到AHB总线。有一种特殊情况是数据地址为网络接口的相关控制寄存器地址,那么该数据将会存入指定寄存器中。当数据搬运寄存器组配置完成后会启动数据搬运操作,也就是异地DSP读本地存储器操作。
[0044]如图5所示,本发明的数据搬运模块主要功能是搬运本地存储器数据到异地存储器中,这类传输一般是大批量数据传输。数据搬运工作步骤如下:
[0045]a、配置数据搬运源地址寄存器,该寄存器中存的地址是本地地址;
[0046]b、配置数据搬运目的地址寄存器,该寄存器中存的地址是全局地址;
[0047]C、配置数据搬运控制寄存器,该寄存器中包含使能位、包个数位等信息。
[0048]整个数据搬运模块工作原理如下:本地DSP通过AHB总线或者异地DSP通过路由网络传输数据给网络接口,配置数据搬运控制寄存器组,该寄存器组中包含源地址、包个数、目的地址、读使能,使网络接口作为主设备通过AHB总线对本地存储器进行读操作。网络接口读本地存储器对应地址的数据,并将读取的数据发送到搬运功能实现逻辑,进行数据打包等一系列工作,然后将数据包发送给输出FIF0,由其发送给相连的路由节点。网络接口搬运过程中使用的输出FIFO和本地DSP写操作使用的输出FIFO是同一个,但是网络接口搬运操作优先级更高,如果网络接口正在进行搬运操作,本地DSP数据写入操作将暂停,直到网络接口搬运操作完成才继续执行。
[0049]如图6所示,本发明的搬运功能实现逻辑负责数据的打包和搬运操作。数据搬运操作首先在读使能信号置“I”时开始工作,同时将目的地址、包个数以及源地址发送给读控制器和数据打包逻辑。读控制器会将待传输包总个数、当前传输包个数及源地址信息发送给数据包计数器,数据包计数器会根据这些数据产生访问本地存储器的请求和访问地址。读控制器会根据这些数据通过AHB总线访问本地存储器,读取数据,并将读取的数据信息发送给数据包计数器。数据包计数器会根据本身记录的当前传输包个数和待传输包总个数等判定逻辑对这些数据进行打包。头包加入标志位、目的路由节点ID、方向信息、后续中间包数目、目的存储器地址基址等信息;若是中间包则加入标志位和数据信息。打包后的数据包发送到输出FIFO,等待发送。
【主权项】
1.一种支持片上网络的网络接口,其特征在于:所述网络接口(I)是本地处理器系统(2)和路由节点(3)之间的转接口,对来自本地处理器系统AHB总线的数据和路由器节点(3)的数据包进行数据格式转化,实现本地DSP对异地存储空间的数据读写以及本地存储空间和异地存储空间之间的大批量数据交互。2.根据权利要求1所述的支持片上网络的网络接口,其特征在于:所述网络接口(I)包括控制寄存器组(11)、写打包模块(12)、搬运打包模块(13)、输出数据缓冲(14)、输入数据缓冲(15)、数据包解析模块(16)和数据选择判定模块(17)。3.根据权利要求2所述的支持片上网络的网络接口,其特征在于:所述控制寄存器组(11)包括目的地址寄存器、源地址寄存器、搬运控制寄存器、写控制寄存器、中断状态寄存器、中断使能寄存器和中断屏蔽寄存器,生成数据传输地址、传输控制信息、中断信息和数据包信息; 所述写打包模块(12),将本地DSP直接往异地存储空间写的数据打包,发送到输出数据缓冲(14); 所述搬运打包模块(13),根据控制寄存器组(11)生成的传输控制信息,从本地存储空间中读入待传输数据,打包后发送到输出数据缓冲(14); 所述输出数据缓冲(14)、输入数据缓冲(15)是数据FIFO,用于数据发送和接收时的缓冲; 所述数据包解析模块(16)包括VCO解析模块(161)和VCl解析模块(162),接收输入数据缓冲(15)送过来的数据包,VCO解析模块(161)接收来自虚拟通道O的数据包,VCl解析模块(162)接收来自虚拟通道I的数据包,分别对接收到的数据包进行解析后,根据数据包中的目的地址信息,把数据写入本地存储空间的对应地址中,并根据数据包中的中断信息更新中断状态寄存器,产生相应的中断信息给本地DSP ; 所述数据选择判定模块(17)根据控制寄存器组(11)生成的传输控制信号,把来自虚拟通道O和虚拟通道I的数据存入各自的目的地址。4.根据权利要求3所述的支持片上网络的网络接口,其特征在于:所述写打包模块(12)、搬运打包模块(13)发送出的数据包和数据包解析模块(16)接收到的数据包均由头包和中间包组成,头包中包括电源管理位、包有效位、虚拟通道位、头包判定位、方向控制位、路由ID、包个数位和目的地址,中间包中包括电源管理位、包有效位、虚拟通道位、头包判定位和待传输的数据。
【专利摘要】本发明涉及一种片上网络的网络接口,该网络接口是本地处理器系统和路由节点之间的转接口,对来自本地处理器系统AHB总线的数据和路由器节点的数据包进行数据格式转化,实现本地DSP对异地存储空间的数据读写以及本地存储空间和异地存储空间之间的大批量数据交互。本发明中本地DSP直接写异地存储空间,提升了数据写的及时性,适用于需要及时传输的数据;本地存储空间和异地存储空间之间的数据交互,支持数据批传输,传输过程中不需要本地DSP参与,数据传输的同时本地DSP可以进行其它操作,极大的节省了处理资源;本地DSP读异地存储器,支持本地DSP直接访问异地存储器,提升读数据效率。
【IPC分类】G06F15/78, G06F13/16
【公开号】CN105095150
【申请号】CN201510502383
【发明人】屈凌翔, 袁潇, 刘海鹏, 赵宝功, 汤赛楠
【申请人】中国电子科技集团公司第五十八研究所
【公开日】2015年11月25日
【申请日】2015年8月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1