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

凌源市建设局网站做网站语言最好

凌源市建设局网站,做网站语言最好,银川网站设计怎么样,卖水果做哪个网站好目录 1、前言2、我这里已有的UDP方案3、详细设计方案传统UDP网络通信方案本方案详细设计说明UDP层设计AXIS-FIFOAXI 1G/2.5G Ethernet Subsystem#xff1a;输出 4、vivado工程详解5、上板调试验证并演示系统配置UDP数据回环测试注意事项 6、福利#xff1a;工程代码的获取 1… 目录 1、前言2、我这里已有的UDP方案3、详细设计方案传统UDP网络通信方案本方案详细设计说明UDP层设计AXIS-FIFOAXI 1G/2.5G Ethernet Subsystem输出 4、vivado工程详解5、上板调试验证并演示系统配置UDP数据回环测试注意事项 6、福利工程代码的获取 1、前言 目前网上的fpga实现udp基本生态如下 1verilog编写的udp收发器但不带ping功能这样的代码功能正常也能用但不带ping功能基本就是废物在实际项目中不会用这样的代码试想多机互联出现了问题你的网卡都不带ping功能连基本的问题排查机制都不具备这样的代码谁敢用 2带ping功能的udp收发器代码优秀也好用但基本不开源不会提供源码给你这样的代码也有不足那就是出了问题不知道怎么排查毕竟你没有源码无可奈何 3使用了Xilinx的Tri Mode Ethernet MAC三速网IP实现这样的代码也很优秀但还是那个问题没有源码且三速网IP需要licence三速网IP实现了rgmii到gmii再到axis的转换 4使用FPGA的GTX资源利用SFP光口实现UDP通信这种方案不需要外接网络变压器即可完成本方案就是此种设计 本设计调用Xilinx的AXI 1G/2.5G Ethernet Subsystem IP使用硬件语言编写的UDP协议栈实现UDP通信的MAC层设计调用Xilinx官方的AXI 1G/2.5G Ethernet Subsystem IP核实现了网络变压器的功能从而实现无需外挂网络芯片即可实现UDP通信的方案UDP协议栈已封装为FIFO接口使得用户无需关心复杂的UDP协议而只需关心简单的用户接口时序即可操作UDP收发非常简单本设计通过一个fifo实现UDP数据的回环收发并在电脑端使用网络调试助手进行UDP收发验证 本设计连接1路SFP光口具备收发功能FPGA开发板配置为UDP服务器本设计经过反复大量测试稳定可靠可在项目中直接移植使用工程代码可综合编译上板调试可直接项目移植适用于在校学生、研究生项目开发也适用于在职工程师做项目开发可应用于医疗、军工等行业的数字通信领域 提供完整的、跑通的工程源码和技术支持 工程源码和技术支持的获取方式放在了文章末尾请耐心看到最后 2、我这里已有的UDP方案 目前我这里有如下几种UDP方案和应用实例 我的博客主页有个FPGA以太网通信专栏专栏是免费的里面有很多FPGA实现的UDP应用既有常规千兆网也有万兆网方案对网络通信有需求的兄弟可以去看看直接点击前往 3、详细设计方案 传统UDP网络通信方案 在讲述设计方案之前我们先来看看FPGA实现UDP通信方案应具备什么条件大体如下 1用户逻辑: 开发者需要收发的实际数据可以以多种形势存在比如自定义格式、AXIS数据流格式等等用户逻辑的接口时序必须与MAC层的接口时序一致 2MAC层 主要由UDP、IP、ARP、ICMP等具体的协议逻辑组成实现网络数据的组包与拆包相当于做了软件里Sockte做的事儿Sockte依赖CPU做网络数据包而这里的MAC层直接使用硬件资源做网络数据包解放了网络数据包对CPU的奴役在当今时髦儿的RDMA中得以完美体现。。。本设计的MAC层采用米联客的UDP协议栈关于这部分请参考我之前写的文章 3网络变压器 主要由PCS/PMA组成PCS主要实现并行数据的编解码比如经典的8b/10编解码PMA主要实现并串/串并转换输出接口是高速差分信号可直接与SFP或者RG45网口连接 4RJ45网口俗称水晶头插网线的。。。 5远端节点 本FPGA开发板可以理解为一个网卡远端节点就是与之连接的另一个网卡比如电脑主机上的网卡 本方案详细设计说明 本设计与上述传统的FPGA实现UDP方案不同的是网络变压器部分前面的网络变压器是真实的网络PHY芯片比如我常用到的RTL8211、B50610、88E1518等等本设计没有用到网络变压器而是调用Xilinx官方的AXI 1G/2.5G Ethernet Subsystem IP核实现了网络变压器的功能通过SFP光口输出实现与远端节点的连接设计框图如下 本设计在电脑端使用网络调试助手和开发板通信实现UDP数据环回试验本设计没有使用外接网络变压器而是调用Xilinx官方的AXI 1G/2.5G Ethernet Subsystem IP核利用SFP光口输出的形式完成。 UDP层设计 该UDP协议栈的功能和性能参数如下原谅我装13秀一波英文。。。 FEATURES Implements UDP, IPv4, ARP protocols Zero latency between UDP and MAC layer  (combinatorial transfer during user data phase)  See simulation diagram below Allows full control of UDP src dst ports on TX. Provides access to UDP src dst ports on RX (user filtering) Couples directly to Xilinx Tri-Mode eth Mac via AXI interface Separate building blocks to create custom stacks Easy to tap into the IP layer directly Supports TX and RX with IP layer broadcast address Separate clock domains for tx rx paths Choice of smaller single slot ARP or multislot up to 255 slots Tested for 1Gbit Ethernet, but applicable to 100M and 10MUDP协议栈 Bolck Design设计框图如下 核心代码采用VHDL语言实现是为了更好的时序顶层代码采用verilog语言实现是为了方便用户例化UDP模块已封装为FIFO接口使得用户无需关心复杂的UDP协议而只需关心简单的用户接口时序即可操作UDP收发非常简单UDP模块带动态ARP、IP仲裁等功能但不带ping功能具体设计框图如下 UDP层代码顶层文件直接拖入Block Design中可生成IP界面IP界面可配置IP地址等信息如图 AXIS-FIFO 该FIFO主要功能为回环接收到的UDP网络数据到UDP发送端实现自发自收的回环测试之所以选用AXIS接口的FIFO是因为AXI 1G/2.5G Ethernet Subsystem IP核的用户接口为AXIS数据流 AXI 1G/2.5G Ethernet Subsystem 本设计使用 AXI 1G/2.5G Ethernet Subsystem IP 核实现物理层功能IP核通过MicroBlaze软核配置根据官方文档介绍该IP功能如下 更多关于该IP的细节请自行阅读官方手册《pg138-axi-ethernet》 AXI 1G/2.5G Ethernet Subsystem IP 核具体配置说明如下 1 配置链路速率为 1Gbps。 2 配置 PHY 接口类型为 1000BaseX 3 配置 MDIO PHY Address 为 1 具体配置界面如图 输出 AXI 1G/2.5G Ethernet Subsystem IP核直接输出到SFP接口通过一个SFP转RJ45接头用网线连接FPGA开发板到电脑即可完成工程的硬件连接另外为了与FPGA开发板通信和打印测试信息工程还调用了一个AXI Uart IP所以还需要一根USB转串口线连接开发板与电脑电脑打开串口调试助手接口收到FPGA开发板打印的信息串口波特率为115200数据位8无校验 4、vivado工程详解 开发板FPGA型号Xilinx-xc7k325tffg676-2 开发环境vivado2019.1 输入/输出SFP光口 测试项UDP数据回环 工程Block Design如下 综合后的工程代码架构如下 综合编译后的FPGA资源消耗和功耗预估如下 点击 BLOCK DESIGN 开发界面下的Address Editor选项可查看 IP 核分配的地址红框里的地址空间尽量大点因为SDK代码里有大量数据复制的操作如下图 5、上板调试验证并演示 需要买一个SFP转RJ45的模块插入SFP光口然后用网线连接开发板和电脑如下 系统配置 打开vivado工程编译后导出bit运行SDK然后通过SDK下载程序运行打开电脑的串口调试助手你会看到如下打印信息 MicroBlaze 裸机源码主要完成的功能为 1初始化 AXI Ethernet 驱动程序 2设置 MAC 地址需与 udp_echo_server 模块所设置的 MAC 地址一致如下图 3设置 PHY 参数如链路速率等如下图 4启动 AXI Ethernet 设备如下 UDP数据回环测试 测试前请将电脑 IP 地址设为 192.168.1.180子网掩码保持默认即可如下图 请运行程序此时电脑将会识别网络连接状态为 1Gbps如下 打开网络调试工具 SocketTool_NoAD.exe在弹出的界面中点击“UDP Client - 创建”在“对方 IP”中输入评估板 IP 地址再点击确定如下网络调试工具放在了资料包里 在“数据发送窗口”中输入需发送至评估板的数据再点击“发送数据”。“数据接收及提示窗口”中将打印由 PC 机发送至评估板以及由评估板发送至 PC 机的数据如下图 当然你也可以用其他网络调试助手测试 注意事项 AXI 1G/2.5G Ethernet Subsystem IP核需要Licence才能编译生成比特流请到官方申请Licence 6、福利工程代码的获取 福利工程代码的获取 代码太大无法邮箱发送以某度网盘链接方式发送 资料获取方式私或者文章末尾的V名片。 网盘资料如下
http://www.dnsts.com.cn/news/75779.html

相关文章:

  • 做外贸网站平台有哪些青海建设工程云网站
  • 做视频比较好的理财网站有哪些网站开发会什么软件
  • 黑龙江建设兵团知青网站学php做网站
  • 网站怎样才能在百度被搜索到东莞人才市场最新招聘信息
  • 网站站建设建设中页中页游戏app软件定制开发
  • 该网站正在建设中 马上就来老干局网站建设方案
  • 网站网站开发犯法吗东莞 网站设计
  • 淘宝网站开发店铺什么类别给个能直接看的网址谢谢
  • 网站开发案例详解下载盗版小说网站怎么做
  • 个人网站二级域名做淘宝客郑州网站建设案例
  • 建设买卖网站要多少钱国外酷炫网站
  • 地方网站运营方案企业注册资本
  • 淘金企业网站建设携程网站建设状况
  • 北京移动网站建设怎么进wordpress后台
  • 黄岛因特网站建设公司网站运营需要
  • 自学摄影教程的网站有哪些东莞网站建设业务的公司
  • 深圳装修公司网站做兼职网站的项目初衷
  • 网站建设及运营服务流程福州专业网站建设怎么做
  • .net网站开发源码注释云南省城市建设培训中心网站
  • 公司关于网站设计公司的简介apache 指向wordpress
  • 个人网站开发的背景一级做ae视频片段怎么做
  • 怎么做好网站开发、设计东莞公司建设网站制作
  • 网站建设 天猫 保证金wordpress房产主题汉化版
  • wordpress网站 添加微信支付购买设备有什么网站做参考
  • 寿光专业做网站网站开发及应用
  • 聊城医院网站建设做网站后台搭建都用什么
  • 青海省住房和城乡建设厅官方网站网站关键词优化怎么做的
  • 平台网站做代理商温州设计集团网站建设
  • 免费网站服务器租用桂林市电力建设公司网站
  • 唐山市路桥建设有限公司网站织梦绿色企业网站模板 苗木企业网站源码 dedecms5.7内核