面向功耗温度的动静态相结合的NoC实时监测配置电路的制作方法

文档序号:12131734阅读:来源:国知局

技术特征:

1.一种面向功耗温度的NoC实时监测配置电路,所述NoC是由通讯节点及计算节点组成的片上网络,假设所述NoC共有N=X×Y个通讯节点,X表示所述NoC的行数,Y表示所述NoC的列数,每个通讯节点有北、东、南、西、本地五个方向的输入输出通道;1≤k≤N,其特征是:

所述NoC实时监测配置电路设置在网口与所述NoC之间,并包括:上行模块、下行模块、定时模块、配置模块、收集模块、Y个下行打包模块、X×Y个监测模块、DDR用户接口模块;所述X×Y个监测模块分别与X×Y个通讯节点的输出通道相连接;

所述下行模块接收上位机通过网口发送的数据包,并存储到自身的FIFO中,再从自身FIFO中读取数据包进行解析和判断,得到所述数据包中携带的命令类型,若所述命令类型为定时命令,则解析出所述数据包中的定时标志后,发送给所述定时模块;若所述命令类型为配置命令,则截取所述数据包中的低位配置数据,并发送给所述配置模块,若所述命令类型为读取DDR命令,则产生一个读取DDR标志,并发送给所述上行模块和所述DDR用户接口模块;

所述配置模块接收所述低位配置数据,并判断所述低位配置数据携带的源节点地址的大小,若源节点地址为n,1≤n≤Y,则将所述低位配置数据发送给相应的第n个下行打包模块;

所述第n个下行打包模块接收所述配置模块的低位配置数据,并存入自身的FIFO中,再从自身FIFO中读取所述低位配置数据并打包成符合网络传输协议的数据包后,发送给NoC进行处理,由计算节点处理完成之后产生配置完成标志并发送给配置模块;

所述配置模块接收所述NoC中计算节点发送的配置完成标志后,产生一个开始信号,并发送给所述定时模块和NoC中每个计算节点;

所述定时模块根据所接收的定时标志选择定时时间,并在接收到所述开始信号后开始计时,直到计时时间等于所选择的定时时间时,产生一个收集信号并发送给所述X×Y个监测模块;

所述X×Y个监测模块接收所述定时模块的收集信号后,将所述定时时间内统计的数据通讯量发送给所述收集模块;

所述收集模块接收所述监测模块的数据通讯量并存储在自身的FIFO中,直到所有的数据通讯量都存储完毕后,产生一个准备好信号并发送给所述上行模块;

所述上行模块接收所述收集模块的准备好信号后,产生一个读取所述收集模块的FIFO的收集读信号并发送给所述收集模块;

所述收集模块接收到所述上行模块的读信号后,将定时时间内统计的数据通讯量分别发送给所述上行模块和所述DDR用户接口模块;

所述上行模块接收所述收集模块发送的数据通讯量,并存储到自身的FIFO中,并通过网口将数据通讯量发送给上位机,从而实现NoC的实时配置和数据通讯量的实时监测;

所述DDR用户接口模块接收所述收集模块发送的数据通讯量,并存储在自身的DDR写FIFO中,当DDR初始化完成后把DDR写FIFO里的数据通讯量写进DDR控制器中;

若上位机未接收到数据通讯量,则所述上行模块接收所述下行模块的读取DDR标志后产生一个DDR读FIFO信号,发送给所述DDR用户接口模块;

所述DDR用户接口模块接收到所述下行模块发送的读取DDR标志和所述上行模块发送DDR读FIFO信号时,把DDR控制器中存储的数据通讯量读出,并通过所述DDR用户接口模块的DDR读FIFO,把数据通讯量发送给所述上行模块;

所述上行模块通过所述网口将所述数据通讯量发送给所述上位机,从而检测是所述收集模块未成功收集数据还是上位机未成功接收数据。

2.根据权利要求1所述的NoC实时监测配置电路,其特征是,所述定时模块包括:临时寄存器、时间选择器和时间计数器;

所述临时寄存器根据上位机通过网口发送的定时命令,寄存数据包中的定时标志;

所述时间选择器根据所述临时寄存器中的数据选择定时时间;

所述时间计数器根据所述配置模块发送的开始信号进行计数,直到计数器的值等于所述时间寄存器选择的定时时间后,产生所述收集信号。

3.根据权利要求1所述的NoC实时监测配置电路,其特征是,所述配置模块包括:Y个配置数据寄存器、Y个写使能寄存器和X×Y个配置表寄存器;

所述任意一个配置数据寄存器根据所述配置模块对低位配置数据中低位源节点地址的判断,对将要输出给相应下行打包模块的配置数据进行寄存;

所述任意一个写使能寄存器根据所述配置模块对低位配置数据中低位源节点地址的判断,对相应下行打包模块的FIFO写使能信号进行寄存;

所述任意一个配置表寄存器在复位时将配置表寄存器的值设为高电平,并根据所述配置模块对低位配置数据中低位源节点地址的判断,设置自身配置表寄存器为低电平,直到所述配置模块接收到所述NoC内部每个计算节点的配置完成标志后产生开始信号后,将自身配置表寄存器值设为高电平,从而完成对NoC的重新配置。

4.根据权利要求1所述的NoC实时监测配置电路,其特征是,所述收集模块包括:5(X×Y)个临时寄存器、一号计数器和二号计数器;

所述任意一个临时寄存器用于寄存东、南、西、北和本地的输出通道中相应通讯节点的数据通讯量;

所述一号计数器控制所述收集模块将接收到的数据通讯量写进相应的临时寄存器中,所述二号计数器控制临时寄存器中数据通讯量写进所述收集模块的FIFO中,等待全部数据通讯量写进所述收集模块的FIFO,则将准备好信号拉高。

5.根据权利要求1所述的NoC实时监测配置电路,其特征是,所述任意一个监测模块包括:5个A位的数据临时寄存器Q、5个B位的数据通讯量计数器、5个B位的数据通讯量计数寄存器和C位的通讯量输出寄存器;

所述5个A位的数据临时寄存器Q寄存上一周期的NoC中东、南、西、北和本地方向发送给所述监测模块的数据,再将5个A位的临时寄存器Q中存储的上一周期的数据取出与当前周期输入的数据相比较,若不相等,则产生相应东、南、西、北、本地方向的数据变化信号;

所述5个B位的数据通讯量计数器根据东、南、西、北、本地方向的数据变化信号对相应方向的计数器进行计数,计数完成之后等待接收所述定时模块的收集信号,当接收到所述定时模块的收集信号时,将所述5个B位的数据通讯量计数器的值赋给5个B位的数据通讯量计数寄存器,并将5个B位的数据通讯量计数器清零;

所述C位的通讯量输出寄存器用于将节点坐标、方向和数据通讯量一起打包输出给所述收集模块,从而完成所述NoC的数据通讯量的监测。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1