UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

回复
Observer
发帖数: 19
注册日期: ‎05-09-2017

K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

您好

在开发中遇到一个问题,想请问一下:

背景:

现在正在开发一块FPGA基板,使用V5 FPGA的GTP核发送数据,K7 FPGA的GTX核接收数据,通信速率为1Gbps。

(V5 FPGA是之前开发装置上的FPGA,不能更改)

V5 GTP核的发送数据宽度为8bit,而K7 GTX的RX部分的最小宽度为16bit。

V5 GTP核发送的数据包含K码、Aurora8B10B等设置。

 

有几个问题想问一下:

1,二者能够正常通信吗?GTX能够正确接收并识别K码等数据吗?

2,假设GTP部分先后发送如下数据 AB_CD_EF_GH_IJ_KL...,那么GTX侧接收到的数据是什么样子的?

是BADC_HGFE_KLJI的顺序吗?

3,关于这二者通信的仿真,GTX使用Vivado开发,GTP之前是使用ISE进行的开发。

现在这种情况下,怎样进行二者的通信仿真呢?

 

麻烦解答一下,辛苦了!

 

以上

 

 

 

 

Observer
发帖数: 19
注册日期: ‎05-09-2017

回复: K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

Is there someone helping me ?

Highlighted
发帖数: 97
奖励: 32
解答: 22
注册日期: ‎06-02-2017

回复: K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

你好,

 

1,二者能够正常通信吗?GTX能够正确接收并识别K码等数据吗?

回答:可以的,MGT链路上最终为串行数据,两端内部的位宽不影响正常通信。

2,假设GTP部分先后发送如下数据 AB_CD_EF_GH_IJ_KL...,那么GTX侧接收到的数据是什么样子的?

是BADC_HGFE_KLJI的顺序吗?

回答:不确定你的具体设置,另外你所说的每个字符是代表一个byte数据还是一个hex。按照我的理解,接收端是以byte为单位按照发送的顺序进行接收的,以实际测试或者仿真结果为准。

3,关于这二者通信的仿真,GTX使用Vivado开发,GTP之前是使用ISE进行的开发。

现在这种情况下,怎样进行二者的通信仿真呢?

回答:两者库不相同,需要仿真比较困难。建议使用Chipscope(ISE)以及ILA(Vivado)进行硬件调试。如果希望仿真的话,可以在vivado平台下创建一个dummy的MGT,其配置与V5的设计保持一致,用于仿真GTX端。

-------------------------------------------------------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
--------------------------------------------------------------------------------------------------------------------------------------------
Observer
发帖数: 19
注册日期: ‎05-09-2017

回复: K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

您好!非常感谢帮忙解答,有以下追问能否帮忙再解答一下?辛苦了!

 

1,回答:可以的,MGT链路上最终为串行数据,两端内部的位宽不影响正常通信。

---〉好的,这个我明白了。

 

2,不确定你的具体设置,另外你所说的每个字符是代表一个byte数据还是一个hex。按照我的理解,接收端是以byte为单位按照发送的顺序进行接收的,以实际测试或者仿真结果为准。

--〉这里ABCD代表16进制数,即一个HEX,也就是1/2个byte。GTP侧发送是8bit宽度,就是一个byte,假如第一个byte是AB(高位在前),然后第二个是CD,然后EF、GH。。。依此类推。

那么,GTX侧,即16bit宽度,就是两个byte,接收到的数据先后顺序是什么样子的?是BADC_HGFE_KLJI的顺序?还是CDAB、GHEF?还是其他的答案?

 

这个目前有理论上的答案吗?

(因为目前仿真不是特别容易。。。实测的话我们的基板还在设计中。。。但是这个问题目前来看特别重要。。)

 

3,回答:两者库不相同,需要仿真比较困难。建议使用Chipscope(ISE)以及ILA(Vivado)进行硬件调试。如果希望仿真的话,可以在vivado平台下创建一个dummy的MGT,其配置与V5的设计保持一致,用于仿真GTX端。

--〉硬件调试的话,由于我们的硬件平台还在设计中,所以等到硬件平台到达的时候再设计就有些晚了。。。

在Vivado平台下创建dummy的MGT,这个是怎么操作?有相关的文档介绍吗?

 

 

 

 

发帖数: 97
奖励: 32
解答: 22
注册日期: ‎06-02-2017

回复: K7 FPGA的GTX与V5 FPGA的GTP之间通信问题

 

-〉这里ABCD代表16进制数,即一个HEX,也就是1/2个byte。GTP侧发送是8bit宽度,就是一个byte,假如第一个byte是AB(高位在前),然后第二个是CD,然后EF、GH。。。依此类推。

那么,GTX侧,即16bit宽度,就是两个byte,接收到的数据先后顺序是什么样子的?是BADC_HGFE_KLJI的顺序?还是CDAB、GHEF?还是其他的答案?

 

这个目前有理论上的答案吗?

(因为目前仿真不是特别容易。。。实测的话我们的基板还在设计中。。。但是这个问题目前来看特别重要。。)

回答:这个与你使用的协议有关,如果使用的是8B/10B,那么是低byte先发送,所以GTP如果按照AB CD发送,则GTX会接受为CD AB。具体的还是建议仿真确认。

 

 

--〉硬件调试的话,由于我们的硬件平台还在设计中,所以等到硬件平台到达的时候再设计就有些晚了。。。

在Vivado平台下创建dummy的MGT,这个是怎么操作?有相关的文档介绍吗?

回答:你在vivado中再加入一个GTX,将其配置成为与GTP相同的工作模式和工作参数,这个GTX就相当于dummy的GTP了,这样由于均在vivado中所以就可以进行仿真。

-------------------------------------------------------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.

Give Kudos to a post which you think is helpful and reply oriented.
--------------------------------------------------------------------------------------------------------------------------------------------