Hi,
My goal is to use Hyperlink to connect two SOCs on A15 side (in two 66AK2E05 SOCs at the moment, in two AM5K2E04 in the future) on the same board. In order to test the feasibility I have started by testing the MCSDK Hyperlink example compiled for ARM. With internal loopback enabled, the test is successful.
But when I am trying to perform an external Loopback (RX to TX) on one single board, the example is blocked on the wait for Lane 0 Signal Detect State to go high (see also the begining of the log below).
2 questions:
1) Since my test is first a board to board test, how is it possible to generate the .c file for serdes config with 1.25GBps? I want to use the minimal Speed for this particular test.
2) What do I need to check to investigate this issue? Is it even possible the way I want to do? DO you have any tips?
Version #: 0x02010004; string HYPLNK LLD Revision: 02.01.00.04:Dec 17 2015:12:04:44 About to do system setup (PLL, PSC, and DDR) Power domain is already enabled. You probably re-ran without device reset (which is OK) Constructed SERDES configs: PLL=0x00000228; RX=0x0046c495; TX=0x000ccf95 system setup worked About to set up HyperLink Peripheral ============================ Hyperlink Testing Port 0 ============================ ============== begin registers before initialization =========== Revision register contents: Raw = 0x4e902101 Scheme = 1 BU = 0 Func = 0x0e90 RTL = 4 cust = 0 revMaj = 1 revMin = 1 Status register contents: Raw = 0x00002004 swidthin = 0 swidthout = 0 serialHalt = 1 pllUnlock = 0 rPend = 0 iFlow = 0 oFlow = 0 rError = 0 lError = 0 nfEmpty3 = 0 nfEmpty2 = 0 nfEmpty1 = 0 nfEmpty0 = 0 sPend = 1 mPend = 0 link = 0 Link status register contents: Raw = 0x00000000 txPlsReq = 0 txPlsAck = 0 txPmReq = 0 txRSync = 0 txPlsOK = 0 txPhyEn = 0 txFlowSts = 0 rxPlsReq = 0 rxPlsAck = 0 rxPmReq = 0 rxLSync = 0 rxPhyEn = 0 rxPhyPol = 0 Control register contents: Raw = 0x00006004 intLocal = 1 statusIntEnable = 1 statusIntVec = 0 int2cfg = 0 serialStop = 1 iLoop = 0 reset = 0 Control register contents: Raw = 0x00000000 sglErrCor = 0 dblErrDet = 0 ============== end registers before initialization ===========