Other Parts Discussed in Thread: ALP
Dear expert,
In customer board, we met very strange phenomenon with margin analysis. (ALP is from ti.com)
Customer system is UB935 with UB962. For most channel, margin analysis can run smoothly. But for one particular channel in one particular board, margin analysis failed. Both good capture and bad capture are attached as below. The phenomenon can be reduplicated every time.
Then we compared registers between good channel and bad channel and find difference is 0x47,BCC_RESP_ERR=1 for bad channel.
Then we set 0x46,BCC_EN_ENH_ERROR =0 to disable Enhanced Error checking in BCC for bad channel. Then margin analysis can run smoothly as good one every time.
BTW, the "bad" channel shows video as good as other channels in customer system.
And we did further test for the bad channel and find out with BCC_EN_ENH_ERROR =1, margin analysis fail only when SP >11 or EQ<6. I attached Pic3 as "Good Margin result with bad channel BCC_EN_ENH_ERROR =1, with SP<12". Pic 4 is "Good Margin result with bad channel BCC_EN_ENH_ERROR =1, with EQ>6"
Need your help to explain why BCC_EN_ENH_ERROR impact margin analysis result so seriously. (Once BCC_RESP_ERR is set once, margin analysis will return RED result forever. Even we rerun margin analysis , it will return all RED) If we read 0x47 to clear BCC_RESP_ERR, margin analysis can rerun normally at the beginning and fail like Pic 1 below again.
If there is really serious physical problem for the bad channel, why margin analysis doesn't show any abnormal when BCC_EN_ENH_ERROR =0? And we also didn't find any abnormal for the video traffic in this bad channel in system level.
Looking forward your help.
Pic1: Good margin capture:
Pic2: Bad margin capture:
Pic 3: Good Margin result with bad channel BCC_EN_ENH_ERROR =1, with SP<12
Pic 4: Good Margin result with bad channel BCC_EN_ENH_ERROR =1, with EQ>6