问题描述
此工程中例化了4个相同的MAC IP 。MAC IP的设置如图1、图2所示。新增两个MAC的管脚配置如图3所示。MAC开启RSFEC功能,需要配置first lane。当按照硬件人员给的管脚约束之后,发现编译报错,错误如图4所示。
图 1
图2
图3
图 4
在英特尔官网搜到下面的相关信息,如图5所示。从官方给出的信息来看,好像只能用更换管脚的方法解决这个问题。
解决过程
1、 关闭了rsfec使能,并将相关的avmm配置接口删除。
编译是通过的,在关闭rsfec之后,由于对端交换机开了rsfec功能,所以版本更换之后,网口不link。但是两个光口外回环时可以link的(不经过交换机)。
2、 修改rsfec的first lane3 为first lane0。但还是一个MAC IP。
编译不通过的
3、 MAC IP修改为4个channel的形式。
编译不通过的
4、 将4个MAC分两个MAC IP分别进行例化。
工程中采用4个MAC分两个MAC IP分别进行例化。前两个MAC例化MAC IP 0,RSFEC的firstlane配置为lane3;后两个MAC例化MAC IP 1,RSFEC的firstlane配置为lane0。修改后工程可以编译通过。并且对接交换机也能够link。