Other Parts Discussed in Thread: TLK10232
We have a new design where we are using the TLK10034. We have four lanes of XAUI and on the high speed side we have the four lanes tied to optical transceivers. This design is very similar to one that we had done using the TLK10232 chip. On the TLK10232 design, we found that we needed to turn off autonegotiation and link training in order for the HS side to work properly since there would be no AN on the optical path.To do that we set the following registers....
DEV Address 0x07, Register Address 0x0000 Default value = 0x3000 and we set it to 0x2000 (changing bit 12 from 1 to 0.
Also,
DEV Address 0x01 Register Address 0x0096 Default value = 0x0002 and we set it to 0x0000 (changing bit 1 from 1 to 0.
We then followed the above with a reset....
DEV Address 0x1E Register Address 0x000E Default value= 0x000 and we set it to 0x000E Where bits 3:1 initiate the reset.
When we do this on the TLK10232, this does what we need and we are able to send data from the XAUI port through the TLK10232, through the optical transceiver and all is good.
When we go to the TLK10034, this does not seem to work. We've tried both low side and high side loop back modes and in both cases these work. So we are confident that all of the connections from the TLK10034 are correct and complete. However, when we try to loop the XAUI between two channels (1 and 2) and then ping from two servers on the optical side, there is no transferring of data.
My question is...
In looking through both datasheets, it appears that the same register changes described above would produce a similar function on both chips. The big difference between the two chips appears to be that one is a 2 channel device and the other is a four channel device. In practice, making the above changes works for the TLK10232. It is not working for the TLK10034. Are there any other settings that would need to be changed to allow the TLK10034 to work as a XAUI to optical signal system?
Any help with this would be greatly appreciated.