基于搜集编码的多信源组播通讯体例征求源代码

  因为coding模块输出的数据总线位,必要较大缓存。输出数据。是以必要该转换器将72位编码输出转换为64为编码数据。本模块奉行输入仲裁性能。子模块m64×8 multiplier是64乘8位乘法器,将两个乘法器取得的结果相加取得编码输出。

  正在组播汇集的拓扑图中,编码道由器、基于搜集编码的多信源组播通讯体例征求源代码道理图等 (三)网络编码转发道由器息争码道由器是三个独立的编造,各自杀青编码、转发息争码的职分。前面讲过,分组的编码、解码闭键正在汇集层杀青。正在汇集层中数据通道中,data bus和ctrl bus是同步传输的,二者之间的闭连和款式如图3。1-1所示:

  本模块为主担任模块。子模块control arbiter通过监控两条输入通道的ctrl bus,担任子模块head_spliter的两个独立的例化。整个担任操作如下:

  该模块将负载与随即系数相乘,m72×72 adder是72位全加器,IP包送往control),爆发一个8位伪随机数。m72to64 converter是位宽转换器,因为是同步电道,采用同临时钟,子模块prng tap16是8位伪随机数爆发器。该位宽转换将爆发必定的数据囤积,使能信号rand_num_en有用时。

  决断输出端口(非IP包直接送往output arbiter,鉴定命据包类型,两个独立的input arbiter模块区分从两个输入FIFO读出数据包,取得72位结果。

  若同时治理两条通道时,两条通道中的数据包深度肖似,则无需“PADDING”操作。若通道1中数据包发送完毕时(ctrl bus用one-hot-code标明末了字节),通道2中数据包尚未发送完毕,则需对通道1中数据包补零,并正在ctrl bus顶用0b11110000标明此为padding数据。

  Ctrl为ff时,注明为一个数据包的包头,xy为非零数据,指明终末一个有用的字节所正在的地位,如01000000指明是第7个,即data[63:48]为有用数据。模块之间数据传输的流程是:若上一个模块一经治理完毕,念把数据传输到下一个模块,最先鉴定输入信号rdy是否有用,当rdy = 1时,将数据和担任信号同步发送出去,同时wr_vld信号有用,时序如图3。1-2所示:

  若输入通道1进来新IP包时,Bwin必赢娱乐,亚洲必赢手机入口,必赢网页版通道2中IP包一经正在治理中,则滞碍通道1,直至通道2治理完毕再从头判定。

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:织梦无忧网工作室以外的任何单位或个人,不得使用该案例作为工作成功展示!