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

YT8512收发包统计应用(已实践)

一、Packet Checker(收发包统计)应用说明

核心功能

        统计从 MDI(线路侧)和 MII/RMII(主机侧)接收的数据包,按 “正确包” 和 “CRC 错误包” 分类,所有统计寄存器均为read clear(读清除) 特性。

操作步骤
  1. 打开 Packet Checker:写扩展寄存器 0x40A0[15:14] = 2’b10(仅启用统计功能,不影响其他模块)。
  2. 保持芯片正常工作,Checker 自动统计接收数据包状态。
  3. 查看统计结果(读取后寄存器自动清零,需及时缓存数据):
    • MDI 侧正确包:读取 0x40A3~0x40A8(含不同长度合规、CRC 正确的包)。
    • MDI 侧 CRC 错误包:读取 0x40A9~0x40AC(含不同长度的 CRC 错误包、碎片包、缺 SFD 包)。
    • MII/RMII 侧正确包:读取 0x40AD~0x40B2(含不同长度合规、CRC 正确的包)。
    • MII/RMII 侧 CRC 错误包:读取 0x40B3~0x40B6(含不同长度的 CRC 错误包)。
  4. 关闭 Packet Checker:写扩展寄存器 0x40A0[15:14] = 2’b01(禁用统计功能)。

二、Packet Generator(包生成器)应用说明

核心功能

        生成指定长度、数量、格式的数据包,支持从 MII/RMII 发送,可配置 IPG、负载类型、CRC 是否错误等参数。

操作步骤
  1. 设置发送包长度:写扩展寄存器 0x40A1[15:0](单位:字节,默认 64 字节,需符合实际需求配置)。
  2. 设置发送包个数:写扩展寄存器 0x40A2[15:0],0 表示持续发包,非 0 表示生成指定数量后自动停止。
  3. (可选)设置 IPG 长度:写扩展寄存器 0x40A0[7:4](单位:字节,默认 12 字节,≥2 字节有效)。
  4. (可选)配置包其他参数(写 0x40A0 对应位):
    • 前导码长度:0x40A0[11:8](默认 8 字节,≥2 字节有效)。
    • 负载类型:0x40A0[1:0](00 = 递增字节,01 = 随机,10 = 固定模式 0x5AA5…)。
    • CRC 控制:0x40A0[2](0=CRC 正确,1=CRC 错误)。
    • 强制发送:0x40A0[3](1 = 链路未建立也发送)。
  5. 配置模块模式:写扩展寄存器 0x40A0[15:13] = 3’b100(同时启用 Checker 统计和 Generator 测试模式)。
  6. 打开 Packet Generator:写扩展寄存器 0x40A0[12] = 1’b1,开始发包。
  7. 监控发包状态:轮询 0x40A0[12],当该位为 1’b0 时,表示已发完设置的包个数(仅包个数非 0 时有效)。
  8. 停止发包(按需操作):
    • 包个数为 0(持续发包):写 0x40A0[12] = 1’b0 手动停止。
    • 包个数非 0:自动停止,无需额外操作。
  9. 关闭模块时钟:写扩展寄存器 0x40A0[14] = 1’b1(关闭 Generator 时钟,省电)。
  10. 关闭 Generator 和 Checker:写扩展寄存器 0x40A0[15:13] = 3’b010(禁用两个模块,恢复默认状态)。

三、配置寄存器列表

1. EXT 40A0H: PKG_SELFTEST CONTROL(核心控制位)
位域符号访问权限默认值关键功能说明
15Pkg_chk_enRW0使能 RX/TX 数据包校验器:- 1:启用(RX 校验器检查 PCS 接收的 MII 数据,TX 校验器检查 MII 桥发送的 MII 数据)- 0:禁用
14Pkg_en_gateRW1时钟门控控制:当Pkg_chk_en=0bp_pkg_gen=1pkg_gen_en=0时,1 = 关闭自测试模块时钟(省电),0 = 不关闭
13Bp_pkg_genRW1数据包来源选择:- 1:正常模式(从 PAD 发送 xMII TX 数据)- 0:测试模式(发送pkg_gen模块生成的 MII 数据)
12Pkg_gen_enRW (SC)0启用数据包生成器:- 1:开始生成数据包(仅当bp_pkg_gen=0时才发送到 transceiver)- 若pkg_burst_size=0:持续生成,直到该位被清 0- 若pkg_burst_size≠0:生成指定数量后自动停止,该位自清除(SC=Self-Cleared)
11:8Pkg_prm_lthRW4’d8生成数据包的前导码长度(单位:字节),需≥2 字节,小于 2 的值会被忽略
7:4Pkg_ipg_lthRW4’d12帧间隙(IPG)长度(单位:字节),需≥2 字节,小于 2 的值会被忽略
3Xmit_mac_force_genRW0强制发送:1 = 即使链路未建立,也允许pkg_gen发送数据
2Pkg_corrupt_crcRW0CRC 错误控制:1 = 生成 CRC 错误的数据包,0 = 生成 CRC 正确的数据包
1:0Pkg_payloadRW2’b0负载类型:- 00:递增字节负载- 01:随机负载- 10:固定模式(0x5AA55AA5…)- 11:保留
2. EXT 40A1H: PKG_SELFTEST CONTROL
  • 功能:配置生成数据包的长度(单位:字节)。
  • 位域:15:0 Pkg_length(RW,默认 64),即数据包总长度(含前导码、SFD、负载、CRC 等)。
3. EXT 40A2H: PKG_SELFTEST CONTROL
  • 功能:配置一次突发(burst)生成的数据包数量。
  • 位域:15:0 Pkg_burst_size(RW,默认 0):
    • 0:持续生成数据包(直到pkg_gen_en被清 0)
    • 非 0:生成指定数量的数据包后停止(pkg_gen_en自清除)。

四、状态寄存器列表

这些寄存器均为只读(RO),用于统计收发数据包的各种状态(按方向、长度、CRC 正确性等分类),部分 32 位计数器分为高 16 位(_high)和低 16 位(_low)。

1. 接收方向(RX,从线路接收的数据包)
寄存器符号统计内容
40A3HPkg_ib_valid_highpkg_ib_valid[31:16]:CRC 正确、长度 64~1518 字节的有效数据包数量(高 16 位)
40A4HPkg_ib_valid_lowpkg_ib_valid[15:0]:同上(低 16 位)
40A5HPkg_ib_os_good_highpkg_ib_os_good[31:16]:CRC 正确、长度 > 1518 字节的超大数据包数量(高 16 位)
40A6HPkg_ib_os_good_lowpkg_ib_os_good[15:0]:同上(低 16 位)
40A7HPkg_ib_us_good_highpkg_ib_us_good[31:16]:CRC 正确、长度 < 64 字节的短数据包数量(高 16 位)
40A8HPkg_ib_us_good_low(注:原文档描述有误,应为pkg_ib_us_good[15:0],即长度 < 64 字节的 CRC 正确包)
40A9HPkg_ib_errCRC 错误、长度 64~1518 字节的数据包数量
40AAHPkg_ib_os_badCRC 错误、长度≥1518 字节的超大数据包数量
40ABHPkg_ib_frag长度 < 64 字节的碎片数据包数量(无论 CRC 是否正确)
40ACHPkg_ib_nosfd缺少 SFD(帧起始定界符)的数据包数量
2. 发送方向(TX,从 MII 发送的数据包)
寄存器符号统计内容
40ADHPkg_ob_valid_highpkg_ob_valid[31:16]:CRC 正确、长度 64~1518 字节的有效数据包数量(高 16 位)
40AEHPkg_ob_valid_lowpkg_ob_valid[15:0]:同上(低 16 位)
40AFHPkg_ob_os_good_highpkg_ob_os_good[31:16]:CRC 正确、长度 > 1518 字节的超大数据包数量(高 16 位)
40B0HPkg_ob_os_good_lowpkg_ob_os_good[15:0]:同上(低 16 位)
40B1HPkg_ob_us_good_highpkg_ob_us_good[31:16]:CRC 正确、长度 < 64 字节的短数据包数量(高 16 位)
40B2HPkg_ob_us_good_low(注:原文档描述有误,应为pkg_ob_us_good[15:0],即长度 < 64 字节的 CRC 正确包)

http://www.dtcms.com/a/603524.html

相关文章:

  • 微信小程序网站建设定制企业建设项目备案办法
  • 淘客网站后台怎么做微信公众号推广平台
  • 网站搭建教程视频免费商城自助建站
  • 昆山住房城乡建设局网站查询怀化订水网站
  • 沈阳微网站建设ppt模板免费下载网址
  • 头文件包不包含源文件场景
  • 网站集群建设必要性如何做团购网站中的美食地处地图功能
  • 怀化网站建设企业哈尔滨百度seo代理
  • 算法工程师的矛与盾
  • 门户网站开发工具软件字节跳动员工数量
  • 网站建设步骤及分工论文做网站需要什么语言
  • 网站建设项目流程WordPress VIP充值
  • 所有网站302跳转百度可信赖的郑州网站建设
  • 网站开发与网站建设甘肃兰州地震最新消息
  • 网站开发与推广计划书个人域名备案做企业网站
  • 重庆网站建设公司是什么意思小程序免费网站
  • 汇编语言编译器MASM | 高效编写汇编程序的工具
  • 网站设计步骤图片文字图片制作网站
  • 个人教程网站广西网站建设开发团队
  • 国内高端大气的网站设计wordpress 安装地址
  • 网站 mvc 设计网站开发图片放哪里
  • 江苏网站建设seo优化a站app
  • 自动优化网站建设wordpress 添加自定义字段
  • 深圳盐田住房和建设局网站广州企业100强
  • 网站文字怎么做超链接wordpress承载压力
  • 徐州网站建设开发企业网站建设平台的功能
  • 网站设计O2O平台佛山总代理国外商品网站
  • leetcode 2654
  • 停机问题与考拉兹猜想:循环何时终止
  • 网站建立的企业flash手机网站制作