This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

HyperLink program hangs (board-to-board connection)

Hi.

I've connected 2 EVMs using a HyperLink cable, and am attempting to run the example program available in the PDK for a board-to-board connection. 

Configurations: 4 lanes x 6.25 Gbaud.

When I set clock rate by using #define hyplnk_EXAMPLE_REFCLK_USE_PLATCFG, the program hangs when it tries to access remote registers. Console IO is below:

[C66xx_0] Version #: 0x01000105; string HYPLNK LLD Revision: 01.00.01.05:Mar 3 2014:19:49:43
About to do system setup (PLL, PSC, and DDR)
!1234Constructed SERDES configs: PLL=0x00000228; RX=0x0046c485; TX=0x000cc305
system setup worked
About to set up HyperLink Peripheral
============== begin registers before initialization ===========
Revision register contents:
Raw = 0x4e901900
Status register contents:
Raw = 0x00002004
Link status register contents:
Raw = 0x00000000
Control register contents:
Raw = 0x00000001
Control register contents:
Raw = 0x00000000
============== end registers before initialization ===========
SERDES_STS (32 bits) contents: 0x00000001; lock = 1
============== begin registers after initialization ===========
Status register contents:
Raw = 0x04400005
Link status register contents:
Raw = 0xccf00cff
Control register contents:
Raw = 0x00006200
============== end registers after initialization ===========
Waiting 5 seconds to check link stability
Precursors 0 Analysis: 1,0,0,1,1,0,1,0
Postcursors: 19 Analysis: 0,1,0,1,0,1,0,1
Link seems stable
About to try to read remote registers

*******************************************************************

When clock rate is set using #define hyplnk_EXAMPLE_REFCLK_156p25, the program hangs as shown below:

[C66xx_0] Version #: 0x01000105; string HYPLNK LLD Revision: 01.00.01.05:Mar 3 2014:19:49:43
About to do system setup (PLL, PSC, and DDR)
!1234Constructed SERDES configs: PLL=0x00000250; RX=0x0046c485; TX=0x000cc305
system setup worked
About to set up HyperLink Peripheral
============== begin registers before initialization ===========
Revision register contents:
Raw = 0x4e901900
Status register contents:
Raw = 0x00002004
Link status register contents:
Raw = 0x00000000
Control register contents:
Raw = 0x00000001
Control register contents:
Raw = 0x00000000
============== end registers before initialization ===========
Waiting for other side to come up ( 0)
SERDES_STS (32 bits) contents: 0x02058813; lock = 1
Waiting for other side to come up ( 1)
Waiting for other side to come up ( 2)
Waiting for other side to come up ( 3)
Waiting for other side to come up ( 4)
Waiting for other side to come up ( 5)
Waiting for other side to come up ( 6)
Waiting for other side to come up ( 7)
Waiting for other side to come up ( 8)
Waiting for other side to come up ( 9)
Waiting for other side to come up ( 10) .... 

*******************************

However, the "other side" never comes up. How do I fix this?

Thanks.