FPGA千兆以太网SGMII接口配置实战

一:背景环境

        物理环境:外部为标准千兆网络RJ45接口,经过PHY芯片后,转化为SGMII接口连接在XILINX芯片的GTX上,需要正确对网络数据进行获取。

        采用1G/2.5G Ethernet PCS/PMA or SGMII(PG047)Tri-Mode Ethernet MAC(PG051)的IP核。

二:1G/2.5G Ethernet PCS/PMA 配置和说明

本次选择的MAC IP核,如果和PS连接可以选择ZYNQ PS ;

本次选择SGMII,如果电口可以选择1000BASEX,则为SFP端口。

本次选择MDIO不勾选,勾选配置有问题。

GTX一个bank共用一组差分时钟,如果多个SGMII端口,则一个选择包含,其它选择不包含。

       多个SGMII端口的共享一个core的连接图示:

        IP核其它端口说明配置:

// input ports .independent_clock_bufg (clk_200m ), // must 200m clk ; .configuration_vector (5'b10000 ), // .an_adv_config_vector ('d33 ), // .an_restart_config ('b0 ), // .speed_is_10_100 (speedis10100 ), // link MAC IP Core speedis10100 .speed_is_100 (speedis100 ), // link MAC IP Core speedis100 .sigal_detect ('b1 ), // // output ports .status_vector (),// IP Core & sgmii link status

status_vector可以查看当前IP核以及链路状态,各个bit位说明:

三:Tri-Mode Ethernet MAC 配置和说明

不配置MDIO和自适应,直接1000M。

关闭包过滤和统计功能:

       IP核其它端口说明配置:

//----------------------------------// // input ports .gtx_clk (userclk2_out ), // link SGMII IP Core userclk2_out .pause_val ('b0 ), // .pause_req ('b0 ), // // output ports .speedis10100 (speed_is_10_100), // link SGMII IP Core speed_is_10_100 .speedis100 (speed_is_100 ), // link SGMII IP Core speed_is_100

三:上版验证 

        环境:芯片xc7z045ffg900-2 ,bank109一共四路SGMII端口。

        结果:四路逻辑端接收的AXIS数据正确,接收正常;发送数据正常;

        过程以及遗留问题:

(1)两个IP核都强制的千兆,未验证自适应。

(2)MAC IP与SGMII IP配置MDIO后有问题未进一步验证。

Read more

唤醒80年代记忆:基于百度地图的一次老式天气预报的WebGIS构建之旅

唤醒80年代记忆:基于百度地图的一次老式天气预报的WebGIS构建之旅

目录 一、省会城市信息构建 1、省会城市空间查询 2、Java后台查询 二、Java省会城市天气查询 1、与百度开放平台集成天气 2、响应对象属性介绍 3、省会天气实况展示 三、WebGIS应用构建 1、背景音乐集成 2、城市标记及天气展示 3、城市轮播 4、成果展示 四、总结 前言         在数字技术飞速发展的今天,我们常常沉浸于各种高科技带来的便捷与震撼之中,却容易忽视那些曾经陪伴我们成长、承载着时代记忆的旧事物。80年代的天气预报,便是这样一份珍贵的文化遗产。它以简洁而质朴的方式,传递着天气信息,也传递着那个时代的气息。那种对自然的敬畏、对信息的渴望,以及一家人共同分享的温馨氛围,都深深烙印在我们的记忆中。然而,随着时间的推移,天气预报的形式已经发生了翻天覆地的变化。高清的画面、精准的数据、个性化的推送……这些现代技术带来的便利固然令人欣喜,但也在一定程度上让我们失去了那份对天气预报本身的纯粹情感。于是,

Java SpringBoot+Vue3+MyBatis Web宠物商城网站系统源码|前后端分离+MySQL数据库

Java SpringBoot+Vue3+MyBatis Web宠物商城网站系统源码|前后端分离+MySQL数据库

摘要 随着互联网技术的快速发展,电子商务已成为人们日常生活中不可或缺的一部分。宠物行业作为新兴市场,近年来呈现出快速增长的趋势,宠物用品的线上购买需求显著提升。传统的宠物商店受限于地理位置和营业时间,难以满足消费者随时随地的购物需求。基于Web的宠物商城系统能够突破时空限制,为用户提供便捷的选购、支付和售后服务。此外,宠物商城系统还能通过数据分析优化库存管理和营销策略,提升商家的运营效率。该系统不仅满足了宠物爱好者的需求,也为宠物行业的数字化转型提供了技术支持。关键词:电子商务、宠物商城、Web系统、数字化转型、MySQL。 本系统采用前后端分离架构,后端基于Java SpringBoot框架开发,提供稳定的RESTful API接口,确保系统的高效性和可扩展性。前端使用Vue3框架实现动态交互和响应式布局,提升用户体验。数据持久化层采用MyBatis框架,结合MySQL数据库存储和管理商品、订单及用户信息。系统主要功能包括用户注册与登录、商品分类展示、购物车管理、订单支付、评价反馈等。管理员模块支持商品管理、订单处理和数据统计分析。通过整合多种技术,系统实现了高性能、高安全性和良

前端可访问性:别让你的网站对某些人关闭大门

前端可访问性:别让你的网站对某些人关闭大门 毒舌时刻 这网站做的跟迷宫似的,正常人都找不到路,更别说有障碍的人了。 各位前端同行,咱们今天聊聊前端可访问性。别告诉我你还在忽略可访问性,那感觉就像在公共建筑里不建无障碍通道——能进,但不是所有人都能进。 为什么你需要关注可访问性 最近看到一个项目,按钮没有焦点状态,表单没有标签,屏幕阅读器根本无法正常工作。我就想问:你是在做网站还是在做密室逃脱? 反面教材 // 反面教材:忽略可访问性 function App() { return ( <div> <h1>我的网站</h1> <div> <input type="text" placeholder="用户名" /> <