03-05-2014 10:04 PM
I am testing xgmac core with pcs_pma core on vc709.
MAC1 receives signal by sfp+ module, and MAC1's rx bus is connected to MAC0's transmit engine; however, it seems that MAC0 transmit engine is not working; its output signal txd on xgmii is fixed to 0x0200009c 0200009c with txc=0x11.
When I connect the MAC1's rx bus to its own mac tx bus, MAC1's tx output is working.
When I use a splitter to split some optical signal from MAC0's sfp+ transmitter into MAC0's sfp+ receiver, the MAC0's transmit engine is working, and optical signals can be transmitted through MAC1's sfp+ receiver to MAC0's sfp+ transmitter, and go back to the data analyzer.
It seems that I could not force MAC0's tx engine work when there is no light signal on its rx sfp+ module. How can I force the mac tx engine work even if there is no light signal on its rx sfp+ module?
Can anyone give me suggestions?
03-05-2014 10:21 PM
03-05-2014 11:29 PM
You can tie the signal detect input to the 10G PCS PMA core to 1 if you are not connecting to the optical module.
Also have a look at PG068 debugging section to have more details on remote fault condition.
03-18-2014 07:09 AM
The core will transmit the remote fault bytes 0x0200009c 0200009c when it's receiver is in local fault state.
Configure the Fault Inhibit bit to 1 in the Reconciliation Sublayer Configuration Word register so that it tranmits the data.
05-16-2014 02:07 AM
Glad to know that the design is working now.
Please close the thread by marking the post which answered as the solution,so that is will be useful for others.