当前位置: 首页 > news >正文

国外企业画册设计网站网站怎么百度收录

国外企业画册设计网站,网站怎么百度收录,wordpress修改教程视频教程,福田瑞沃大金刚文章目录 前言一、模块接口二、IP模块与ARP模块之间的联系三、整体协议栈仿真总结: 前言 目前除了巨帧处理逻辑之外,所有的准备工作都已经结束了,先进行整体的功能验证。 一、模块接口 所有模块接口皆采用AXIS数据流的形式,其中…

文章目录

  • 前言
  • 一、模块接口
  • 二、IP模块与ARP模块之间的联系
  • 三、整体协议栈仿真
  • 总结:

前言

目前除了巨帧处理逻辑之外,所有的准备工作都已经结束了,先进行整体的功能验证。

一、模块接口

所有模块接口皆采用AXIS数据流的形式,其中包括一个用户自定义信号axis_ip_user,该信号当中存有数据的长度信息,我进行了统一的修改,该长度信息全部是指数据当中的字节长度,所以在处理数据的时候,需要考虑将字节长度信息转化为传输周期长度,即64bit的数量(一拍时钟传输64bit)。

以IP_TX模块为例,r_pkt_byte_len表示数据当中的字节数目,w_ip_64bit_len 表示64bit数据的长度。转化过程也很简单,字节长度右移3位即可,然后判断一下低3位是否为零,不为领则需要多加一个时钟周期进行传输。

assign w_ip_64bit_len = r_pkt_byte_len[2:0] == 0 ? (r_pkt_byte_len >> 3): (r_pkt_byte_len >> 3) + 1 ;

二、IP模块与ARP模块之间的联系

当IP层收到上层的数据包后,就会根据当前的目的IP向ARP发送一个MAC查找,当找到对应MAC地址后就会开始传输数据,但如果没有找到,那么就会先把数据存下来,然后触发ARP请求,通知ARP发送模块发送一个ARP请求,当获取到相应的NAC地址后,整个协议栈开始正常工作。

整个FPGA也可以在上电的时候进行一次主动ARP移获取对端主机的MAC地址,而且电脑在FPGA上电后也会进行主动ARP,此时FPGA也会获取到主机的MAC信息的。
//当有数据要发送时,进行MAC查询

always @(posedge i_clk or posedge i_rst)beginif(i_rst)ro_seek_ip <= 'd0;elsero_seek_ip <= r_dynamic_dst_ip;
endalways @(posedge i_clk or posedge i_rst)beginif(i_rst)ro_seek_ip_valid <= 'd0;else if((s_axis_upper_valid && !rs_axis_upper_valid) || (r_get_mac_faild))ro_seek_ip_valid <= 'd1;elsero_seek_ip_valid <= 'd0;
end//获得查询结果
always @(posedge i_clk or posedge i_rst)beginif(i_rst)ri_seek_mac <= 'd0;else if(i_seek_mac_valid)ri_seek_mac <= i_seek_mac;elseri_seek_mac <= ri_seek_mac;
end//当查询结果为48'hffffffffffff时,说明没有该IP对应的MAC,需要触发一次arp请求
always @(posedge i_clk or posedge i_rst)beginif(i_rst)r_get_mac_faild <= 'd0;else if(i_seek_mac_valid && (&i_seek_mac))r_get_mac_faild <= 'd1;else if(i_seek_mac_valid && !(&i_seek_mac))r_get_mac_faild <= 'd0;elser_get_mac_faild <= r_get_mac_faild;
endalways @(posedge i_clk or posedge i_rst)beginif(i_rst)ro_arp_active <= 'd0;else if(r_get_mac_faild && !r_get_mac_faild_1d)ro_arp_active <= 'd1;elsero_arp_active <= 'd0;
endalways @(posedge i_clk or posedge i_rst)beginif(i_rst)ro_arp_active_dst_ip <= 'd0;else if(r_get_mac_faild && !r_get_mac_faild_1d)ro_arp_active_dst_ip <= ro_seek_ip;elsero_arp_active_dst_ip <= ro_arp_active_dst_ip;
end

三、整体协议栈仿真

我们只看发送的原始数据,和最终接收的数据。

UDP发送端,先发送了俩个数据,此时IP层会发现没有MAC地址信息,所以会通知上层暂停,开始进行ARP请求,直到获得目的MAC后,UDP层开始继续发送数据。
在这里插入图片描述
对于接收端而言,接收到的UDP数据包是连续的,对发端对比,数据无误。
在这里插入图片描述

总结:

完整工程参考:https://github.com/shun6-6/Ten_gig_eth_design

http://www.yayakq.cn/news/491856/

相关文章:

  • 网站域名做链接怎么做深圳宝安住房和建设局网站
  • 自助建站网站建设设计公司外贸家具网站首页设计
  • 扬州网页制作公司百度推广seo优化
  • 昆山移动网站建设网站开发课程知识点总结
  • 交三百能在网站上找兼职做的宁波seo快速优化费用
  • 漳州商城网站建设怎样设计网站建设
  • 自己建网站开网店4399观看视频免费哔哩哔哩
  • 广州做网络服装的网站营销网站建设公司排名
  • 青岛网站建设市场分析做wap网站能火吗
  • 长沙专业做网站公司有哪些网站用花生壳nas做存储
  • 有没有专业做效果图的网站亚马逊免费视频
  • 网站建设广告图网站建设归哪个部门
  • 网站二维码特效黄山旅游攻略 知乎
  • 网站开发 入门2017做网站怎么赚钱
  • 外贸企业网站模板建设可以吗WordPress修改评论者昵称
  • 兰州网站排名外包网站模板 简洁
  • 网站外部链接做多少合适呢网站建设培训哪个好
  • 59网站一起做网店平江高端网站建设
  • 开发购物网站社交的软件公司中建八局第一建设有限公司济南分公司
  • 网站安装代码网站域名做哪个会计科目
  • 深圳网站制作费用wordpress 众筹主题
  • 哪些网站可以做装修杭州建设网电焊工报名入口
  • 免费h5源码资源源码站小程序是什么原理
  • 交友app网站建设山西建设厅官方网站公示
  • 邯郸哪里做网站优化会员管理系统怎么用
  • 9免费建网站localhost怎么做网站
  • 中国建设企业银行网站首页写手代写平台
  • 东莞市网站设计网站建设企业站有哪些要求
  • 长春快速建站电商网站网络服务
  • 做网站的公司 洛阳asp.net制作的网站开发