This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6678的PCIe寄存器



大家好:

      1.在对C6678的PCIe配置寄存器中,有两个寄存器:PL_LINK_CTRL:bit[21:16] Link Mode Enable;PL_GEN2:bit[16:8]lane enable;这两处都可以配置成1x或者2x,我想问下这个Link(2x)和Lane(2x)的区别是什么?是否Link可以理解为物理接口,而lane是包含在其中的差分对?

      2.现在使用C6678EVM与linux PC进行链路训练(实际上是DM8168的A8核,基于linux系统),C6678作为EP。链路训练之前,PCIE_SERDES_STS寄存器的值是0x209,链路训练完成后它的值是0x201,也就是lane1上没有检测到信号,但lane0是成功连上了的,并且LINK_STAT_CTRL寄存器的值是0x10120080,也就是NEGOTIATED_LINK_WD为1,请问造成这种问题的因素可能是什么?(根据手册,DM8168是支持2x的,我觉得serdes的配置也不存在问题,因为根据以下配置lane 0是正常的:C6678的 SERDES_CFG0配置的值为0x62320;SERDES_CFG1配置的值为0x22320;而DM8168的SERDES_CFG0配置的值为0x622a0;SERDES_CFG1配置的值为0x222a0。

   开关设置:SW9:00  SW3[4:1]:0001,SW6,SW5,SW4配置全为0000。

   谢谢!

  • 1  link 2x 是代表link 速率是基本速率的2倍,如2.5G基准速率,2x就是5G。 Lane 2x 是代表 2个lane,如1个port 有2个lane 每个lane 2x速率

    2 请先检查下lane1的物理连接是否支持,6678只支持1个port 2个lane 或者1个port 1个lane,不支持2个port 各1个lane