利用FPGA调试光纤的一些设计经验

利用     FPGA   调试     光纤   接口接口:

由于与项目需要,前段时间调试了光纤接口,记录一些设计经验。

设计中采用FPGA控制光纤模块完成光纤数据的收发,FPGA采用Xilinx公司的Spartan6 LX45T,由于其内部自带的2个GTP     收发器   ,能作为多种高速通信协议(千兆     以太网   、PCI-E,SATA等)的桥梁,且Xilinx提供了免费的IP核,设计比较方便。

首先,建立ISE工程,添加GTP核,(该过程可参考Xilinx提供的文档:LogiCORE IP Spartan-6 FPGA GTP Transceiver Wizard v1.11User Guide)

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

选择Spartan6 GTP收发器1.11版本,接下来进行GTP核的设置,

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

Spartan6 LX45T系列FPGA内部有2个GTP核,每个核又具有两个独立的通道,因此可根据自己的需要选择,

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

接下来配置GTP速率以及数据协议,很多高速传输中都采用的是aurora-8b10b协议(https://en.wikipedia.org/wiki/8b/10b_encoding),速率以及参考     时钟   都可以根据需要设置(本项目光纤最高速率1.2     5G   bps),

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

接下来是协议的一些配置选项,各个选项的含义可以参考Rocke     tI   O™ Transceiver User Guide 和 Spartan-6 FPGA GTP Transceive     rs   ,里面有这些选项的详细说明,

 利用FPGA调试光纤的一些设计经验_设计制作_可编程逻辑

这里选择数据传输中的逗号对齐,比较重要,主要是用于数据告诉传输中的数据对齐,后面几页的配置默认就可以。

最后工程生成以后可以直接打开GTP核工程,编译后便可进行modelsim仿真,仿真结果一般都不会出现问题。

最后,可根据自己的需要修改源代码,其中,比较关键的地方需要注意:

1、 TXCHARISK参数,该参数用于指明当前数据是否为对齐字符(K28.5,即0xBC),当发送对齐字符时,必须TXCHARISK=1,当然0xBC也可以作为实际数据,只要TXCHARISK=0,就不会认为该数据为对齐字符;

2、 数据宽度问题,在设置GTP速率及协议的时候,注意数据宽度的选择,若选择16bits或者32bits,则数据在接收端可能会发生错位现象,(发送0x0102,接收到为0x0201),仿真时不会出现问题,因为在F     ram   e_check中进行了判断,若发生错位,会得到纠正,但选择8bits则不会出现该问题,省去了后续的纠错任务;

3、 约束文件问题,打开GTP核工程后,可以看到有两个约束文件,一个是GTP属性,一个是顶层约束,

INST mgt1_0t1r_i/  TI le0_mgt1_0t1r_i/gtpa1_dual_i CLKINDC_B_0

NET “  TI le0_txusrclk0_i” TNM_NET = “  TI le0_txusrclk0_i”;

 TI MESPEC “TS_tile0_txusrclk0_i” = PERIOD “tile0_txusrclk0_i” 8.0;

若设计者希望建立自己的顶层文件,并在顶层文件中例化GTP核,则需要在约束语句上加上顶层例化名称:

INST gtp_top_i/mgt1_0t1r_i/tile0_mgt1_0t1r_i/gtpa1_dual_i CLKINDC_B_0

NET “ gtp_top_i/tile0_txusrclk0_i” TNM_NET = “tile0_txusrclk0_i”;

TIMESPEC “TS_tile0_txusrclk0_i” = PERIOD “tile0_txusrclk0_i” 8.0;

其中,具体设计细节可参考上面提到的3个参考文档。在硬件实现上,主要需要配置GTP的差分时钟,光纤的RX、TX和GTP的RX、TX连接。

61
16
0
60

相关资讯

  1. 1、申能股份收购特变电工6个新能源项目:光伏发电13万千瓦2645
  2. 2、​新松曲道奎:机器人产业机遇与挑战,“寒冬”还是“春天”?3394
  3. 3、ROS程序是如何控制伺服机的所有答案尽在本文3508
  4. 4、关于Python新手不得不知道1700
  5. 5、MEMS等技术发展使微传感器成为可能4282
  6. 6、图示增益可编程仪用放大电路3783
  7. 7、2019中国智能终端市场十大预测2098
  8. 8、现在的云计算有什么问题4680
  9. 9、如何把工业品更好的卖给客户?1751
  10. 10、有RF检测的手机功率放大器ADL5551的性能特点分析4525
全部评论(0)
我也有话说
0
收藏
点赞
顶部