searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

FPGA高速接口PN管脚翻转

2024-05-28 09:14:20
14
0

问题描述

         工程中硬件工程师为了获得更好的信号完整性,将两个光口的PN脚做了翻转处理,具体如图1所示。本来应该接到p脚的接了发送的n,这样在工程中直接按照当前的管脚进行配置,在跑工程时,就会管脚分配错误,具体如图2所示。


1


2

解决方法

 英特尔提供的PN翻转操作步骤及含义如图3、图4、图5所示。需要配置寄存器0x870x84这些寄存器(大致就是先配置的数据,再配置的地址)。


3


4

 


5

 

具体配置流程如图6所示。


6

 

注:

(1)       在配置0x90地址时,英特尔说明上是只改变bit0的赋值,所以为了不改变其余bit位的值,所以需要先将0x90地址的值读出来,再把bit0修改为1’b1,其余bit位保持不变。然后再把数值写入0x90地址。

 

实机配置实验结果如图7所示。配置完成后,网口能够成功link


7

0条评论
0 / 1000
l****m
5文章数
0粉丝数
l****m
5 文章 | 0 粉丝
原创

FPGA高速接口PN管脚翻转

2024-05-28 09:14:20
14
0

问题描述

         工程中硬件工程师为了获得更好的信号完整性,将两个光口的PN脚做了翻转处理,具体如图1所示。本来应该接到p脚的接了发送的n,这样在工程中直接按照当前的管脚进行配置,在跑工程时,就会管脚分配错误,具体如图2所示。


1


2

解决方法

 英特尔提供的PN翻转操作步骤及含义如图3、图4、图5所示。需要配置寄存器0x870x84这些寄存器(大致就是先配置的数据,再配置的地址)。


3


4

 


5

 

具体配置流程如图6所示。


6

 

注:

(1)       在配置0x90地址时,英特尔说明上是只改变bit0的赋值,所以为了不改变其余bit位的值,所以需要先将0x90地址的值读出来,再把bit0修改为1’b1,其余bit位保持不变。然后再把数值写入0x90地址。

 

实机配置实验结果如图7所示。配置完成后,网口能够成功link


7

文章来自个人专栏
quartus使用
4 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0