你(们)好
我正在我的定制 FPGA 板上使用 DP83867E PHY。 如果我 将 FPGA 板直接连接到 PC、我将获得所需的吞吐量、Wireshark 上的内容看起来不错。 只有当我在 PC 和定制 FPGA 板之间使用千兆位以太网交换机时、我才会在 Wireshark 上进行大量重传、并且接收的吞吐量非常低。 在 PC 端、我运行的 iperf 客户端在两种情况下都具有相同的选项(连续发送数据10秒)、并且 FPGA 固件完全相同。 我 在 Altera 开发板(使用 Marvell 88e1111 PHY)上运行的相同吞吐量测试在使用和不使用以太网交换机时均正常工作。 当我查看 DP83867寄存器时、我具有以下寄存器值。
| 注册号 | 以太网交换机 | 无以太网交换机 | 注释 |
| 0000 | 0x1140 | 0x1140 | |
| 0001. | 0x7969 | 0x796D | 链路状态:未与交换机建立 |
| 0002. | 0x2000 | 0x2000 | |
| 0003. | 0xA231 | 0xA231 | |
| 0004. | 0x01E1 | 0x01E1 | |
| 0005. | 0xCDE1 | 0xCDE1 | |
| 0006 | 0x006F | 0x006F | |
| 0007. | 0x2001 | 0x2001 | |
| 0008. | 0x6001 | 0x6001 | |
| 0009. | 0x0300 | 0x0300 | |
| 000a | 0x38FF | 0x7C00 | |
| 000d | 0x401F | 0x401F | |
| 000e | 0x0000 | 0x0000 | |
| 000 f | 0x3000 | 0x3000 | |
| 0010. | 0x5048 | 0x5048 | |
| 0011. | 0xBC02 | 0xBC02 | |
| 0012. | 0x0000 | 0x0000 | |
| 0013. | 0x1C44 | 0x1C00 | |
| 0014. | 0x29C7 | 0x29C7 | |
| 0015. | 0x0001 | 0x0000 | |
| 0016. | 0x0000 | 0x0000 | |
| 0017. | 0x0040 | 0x0040 | |
| 0018. | 0x6150 | 0x6150 | |
| 0019. | 0x4444 | 0x4444 | |
| 001A | 0x0002 | 0x0002 | |
| 001E | 0x0002 | 0x0002 | |
| 001F | 0x0000 | 0x0000 | |
| 0025. | 0x0400 | 0x0400 | |
| 0031. | 0x10B0 | 0x10B0 | |
| 0032. | 0x10D3 | 0x10D3 | |
| 0033. | 0x0000 | 0x0000 | |
| 0043. | 0x07A0 | 0x07A0 | |
| 006E | 0x0000 | 0x0000 | |
| 006 F | 0x0000 | 0x0100 | |
| 0071. | 0x0000 | 0x0000 | |
| 0072 | 0x0000 | 0x0000 | |
| 0086 | 0x0077 | 0x0077 | |
| 00FE | 0xE721 | 0xE721 | |
| 0134. | 0x1000 | 0x1000 | |
| 0135. | 0x0000 | 0x0000 |
LED_0 搭接引脚(模式1) --- Mirrior 已禁用且 SGMII 已禁用
LED_1搭接引脚(模式1) --- ANEG_SEL 为0、 RGMII 时钟偏差 TX[2]为0
LED_2搭接引脚(模式1) --- RGMII 时钟偏差 TX[1]为0、 RGMII 时钟偏差 TX[0]为0
ANEG_DIS/EE_DIS (RX_CTRL 模式3)---- 我已将其从模式1更改为模式3、因为 https://e2e.ti.com/support/interface/ethernet/f/903/p/490569/1789543
CLK_SKEW_RX 全部打开(模式1)、以及 PHY 无地址(模式1)
现在我的问题是、我无法使用以太网 交换机获得所需的吞吐量、我尝试了3种不同的交换机、无论是否使用管理接口、都有相同的问题。 如前所述、吞吐量 测试在 具有不同 PHY 芯片的 Altera 开发板上使用和不使用以太网交换机时均可正常工作。
谢谢、
掸 Z