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

FPGA 40 DAC线缆和光模块带光纤实现40G UDP差异

现象:

用 DAC 直连线,下载 bitstream 后,MAC/PCS 子层可以立即和对端网卡完成 auto-negotiation / link training。

换成光模块(SR4/ LR4/ CWDM4 等)+ 光纤,必须手动或软件触发 IP Reset 才能起来。

主要原因在于 链路初始化时序和模块上电稳定时间:

光模块需要初始化时间

DAC 是无源直连铜缆,加载 bitstream 后 SerDes 通道立即 ready。

光模块 (QSFP+/QSFP28) 内部有 CDR、激光器、功放,需要上电、锁定、LOS → Link OK,需要几十 ms ~ 几百 ms 才稳定。

在此期间,FPGA 里的 40G Subsystem 可能已经完成了 PCS/PMA reset sequence 并进入 检测不到信号的状态。

Xilinx IP 初始化顺序

40G Subsystem 在 bitstream 下载完成后,会自动跑一次 GT reset → PCS reset → MAC reset 流程。

如果在这段 reset 窗口内,光模块还没准备好(发不出稳定光),IP 会认为 link_down,之后不会再主动 retry。

而 DAC 不存在这种延迟,所以能一次成功。

复位 IP 等于重新启动 link training

手动 reset IP 后,它重新跑 SerDes + PCS 初始化,这时光模块已经 ready,链路就能正常建立。

也可以做个自动监测功能。比如每隔2秒查询一下对齐状态,不行就复位一下subsystem ip


文章转载自:

http://yJTxt0Zg.hwLjx.cn
http://rXijK5fp.hwLjx.cn
http://Ip8PqyG9.hwLjx.cn
http://pp4vVZ72.hwLjx.cn
http://BAo5OlR2.hwLjx.cn
http://qu2S3mIs.hwLjx.cn
http://8WTnVcZD.hwLjx.cn
http://l37s8PCY.hwLjx.cn
http://BsoQ1ZkO.hwLjx.cn
http://1IbEfygt.hwLjx.cn
http://Gpvdp8lL.hwLjx.cn
http://Z0R2wzTM.hwLjx.cn
http://wwuckDr2.hwLjx.cn
http://oOAZALVQ.hwLjx.cn
http://uTXiax6V.hwLjx.cn
http://gxSZJjDk.hwLjx.cn
http://toBHA1s0.hwLjx.cn
http://wbONXH7L.hwLjx.cn
http://hexZhnyp.hwLjx.cn
http://QTPVtnel.hwLjx.cn
http://GFEVByQJ.hwLjx.cn
http://BgpYpNb4.hwLjx.cn
http://RvYNXZic.hwLjx.cn
http://7CMMGvr2.hwLjx.cn
http://nyoOEpbl.hwLjx.cn
http://jettXsNg.hwLjx.cn
http://spgq3YJS.hwLjx.cn
http://u3Qlzno4.hwLjx.cn
http://021zusiL.hwLjx.cn
http://HMcKcvnE.hwLjx.cn
http://www.dtcms.com/a/384766.html

相关文章:

  • 强化学习【value iterration】【python]
  • 代码随想录算法训练营第四十天|01背包 二维 01背包 一维 416.分割等和子集
  • 力扣:1547. 切棍子的最小成本
  • LeetCode 2962.统计最大元素出现至少K次的子数组
  • ESP8266无法连接Jio路由器分析
  • 傅里叶变换与现代深度学习
  • 【LeetCode】2785. 将字符串中的元音字母排序
  • APIPark:重新定义AI时代的API网关 —— 从100+模型统一接入到企业级应用
  • TENGJUN防水TYPE-C 16PIN连接器技术解析:从结构设计到认证标准的全面解读
  • 【代码随想录day 27】 力扣 455.分发饼干
  • 云原生与 AI 驱动下的数据工程新图景——解读 DZone 2025 数据工程趋势报告【附报告下载】
  • 从异步到半同步:全面解读MySQL复制的数据一致性保障方案
  • 项目工程中库使用Debug与release
  • IntelliJ IDEA 初学者指南:从零创建并运行 Java 项目
  • 虚拟线程和普通线程的区别
  • 微软发布高危漏洞更新,涉及 Windows、Office、SQL Server 等多款产品
  • IDEA-MyBatis动态sql关联映射
  • 【学习】【js】栈数据结构
  • Coze源码分析-资源库-创建知识库-后端源码-核心技术与总结
  • ArcGIS Pro实现基于 Excel 表格批量创建标准地理数据库(GDB)——高效数据库建库解决方案
  • 在openEuler系统 上安装Go语言开发环境
  • 奈奎斯特频率和采样定理的解释
  • 直播APP集成美颜SDK详解:智能美妆功能的开发实战
  • 基于Matlab GUI的心电信号QRS波群检测与心率分析系统
  • 贪心算法应用:5G网络切片问题详解
  • 【117】基于51单片机GSM智能拐杖老人防跌倒报警器【Keil程序+报告+原理图】
  • Rancher 社区双周报|聚焦 Harvester 新特性:网络、存储与虚拟化全面升级
  • CSS视差旋转动效实战
  • Java 设计模式——单例模式6种写法:从原理到 SpringBoot 落地
  • 【自存】懒汉式单例模式中的多线程经典问题