关于TLK2201与TLK2711A的使用问题(急!)
您好!我想使用“FPGA+TLK2201+SFP”和“SFP+TLK2201+FPGA”实现两个FPGA之间的点对点通信。我看了TLK2201的数据手册,有以下几个问题要咨询:
1. 发送端TLK2201是否一定要输入8b/10b编码后的数据?如果FPGA不经过8b/10b编码而直接将数据送到TLK2201的输入端,是否TLK2201就不能正确发送或者接收端不能正确接收并解串?
2.我看到TLK2201数据手册里有提到可以不用加Comma(K28.5),如果不加,接收端是否能正确解析出发送端FPGA发送的原始数据?
3.是否以太网的串行/解串器一定要依赖IEEE 802.3标准的TBI数据格式?可否只是单纯的实现原始数据的串并转换,不用编码之类的?
4.我看到TLK2711A数据手册里,这款串行/解串器可以内部8b/10b编解码,是否意味着我可以把要传输的数据直接发送给TLK2711A就行了?这种情况下还需要FPGA内部写上层协议对数据进行打包封装吗?如果要,是否比TLK2201要简单,是否只需要加Comma就行了?
挺急的,希望TI工程师或者使用过该片子的大牛给予解答,不胜感激!
1.方案可行,需要注意接口电平是否一致。比如TLK2201是兼容LVPECL电平,看下FPGA的接口电平是否和TLK2201一致,不一致的话还需要进行不同电平间的相互耦合
2.不加同步字符的话,接收端输出RD0~9出来的数据有可能和原始数据不一致,或发生错位现象,也就是发送和接收没有做好同步,或者您可以看下TLK2201的结构框图,在接收端有个同步字符检测模块,目的就是为了保证输出的是原始数据.
3.是否以太网的串行/解串器一定要依赖IEEE 802.3标准的TBI数据格式?可否只是单纯的实现原始数据的串并转换,不用编码之类的?
A: TI的serdes内部集成了编解码机制,是可以将原始数据进行串并或并串转换的,编码的作用就是将数据编码成适应不同线路的格式,而解码的作用就是将编码数据分解成原始数据。所以如果芯片内部没有集成的话,可以外部进行。