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.

DS90UB936-Q1: Synchronized Forwarding testing by Serializer test pattern

Part Number: DS90UB936-Q1

Hi,

Currently I have 2 DS90UB953 and 1 DS90UB954 EVM, I want to test Synchronized Forwarding, Line-Interleave forwarding because my platform doesn't suppport virtual channel.

Is there a way to test it by Serializer test pattern? I now can see each serializer test pattern by my platform, but once I enable Synchronized Forwarding, Line-Interleave forwarding, i.e. address 0x21=0x08, the stream seems stoped; if I set address 0x21=0x01, the stream start with no synchronous.

My register setting is as below:

Both Serializer

0xB0 0x02  #	//[5:2] 0000: select PATGEN for register access [1] 1: auto increment on
0xB1 0x01  #	//IND_ACC_ADDR = 0x01
0xB2 0x01  #	//0x01	[0] 1b:enable pattern generator
0xB2 0x34  #	//0x02	[7] 0b:send color bar pattern [5:4] 11b:8 color bars [3:0] 0011b: block size for fixed c
0xB2 0x1E  #	//0x03 	[5:0] CSI_DT : 0x1E=yuv422 (2-byte/1-pixel) [7:6] CSI Virtual Channel Identifier, VC-ID
0xB2 0x0F  #	//0x04	[7:0] LINE_SIZE_MSB	1920x2=3840=0xF00 (byte)
0xB2 0x00  #	//0x05	[7:0] LINE_SIZE_LSB
0xB2 0x01  #	//0x06	[7:0] BAR_SIZE_MSB 3840/8=480=0x1E0 (byte)
0xB2 0xE0  #	//0x07	[7:0] BAR_SIZE_LSB
0xB2 0x04  #	//0x08	[7:0] ACT_LPF_MSB 1080 (line)
0xB2 0x38  #	//0x09	[7:0] ACT_LPF_LSB
0xB2 0x04  #	//0x0a	[7:0] TOT_LPF_MSB 1125(line)
0xB2 0x65  #	//0x0b	[7:0] TOT_LPF_LSB
0xB2 0x17  #	//0x0c	[7:0] LINE_PD_MSB 15Hz
0xB2 0x25  #	//0x0d	[7:0] LINE_PD_LSB
0xB2 0x0A  #	//0x0e	[7:0] V_BackPorch
0xB2 0x0A  #	//0x0f	[7:0] V_FrontPorch
0xB2 0xDF  #	//0x10	PGEN_COLOR0
0xB2 0xBF  #	//0x11	PGEN_COLOR1
0xB2 0x9F  #	//0x12	PGEN_COLOR2
0xB2 0x7F  #	//0x13	PGEN_COLOR3
0xB2 0x5F  #	//0x14	PGEN_COLOR4
0xB2 0x3F  #	//0x15	PGEN_COLOR5
0xB2 0x1F  #	//0x16	PGEN_COLOR6
0xB2 0x0  #	//0x17	PGEN_COLOR7

Deserializer:

root@lytxcommon:/run/media/mmcblk1p1# i2cdump -f -y 2 0x30
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 60 00 1e 20 df 01 00 fe 1c 10 7a 7a 83 09 00 70    `.? ??.???zz??.p
10: 05 25 45 00 00 00 00 00 00 0a d7 61 a0 00 04 02    ?%E......??a?.??
20: 00 08 00 00 01 00 00 00 00 00 00 00 00 00 00 00    .?..?...........
30: 00 00 00 01 40 01 00 13 00 00 00 01 14 6f 00 40    ...?@?.?...??o.@
40: 00 a7 71 01 00 00 00 00 00 00 00 12 12 43 04 64    .?q?.......??C?d
50: 00 00 00 03 01 00 01 00 5e 03 00 30 32 d8 86 38    ...??.?.^?.02??8
60: 00 00 00 00 00 d8 86 38 00 00 00 00 00 7c 88 40    .....??8.....|?@
70: 6b 6c e4 04 38 0f 00 c5 00 01 00 01 20 00 00 00    kl??8?.?.?.? ...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
a0: 02 0f 00 00 08 19 00 00 00 00 00 00 00 00 00 00    ??..??..........
b0: 08 14 3f 08 25 00 18 00 8c 33 83 74 80 00 00 00    ????%.?.?3?t?...
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 43 94 04 60 f2 00 00 07 7f 00 00 00 00 00 00    .C??`?..??......
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 5f 55 42 39 35 34 00 00 80 82 00 00 00 00 00 00    _UB954..??......

Thanks.

  • Hello Chris,

    this is not possible, because for using any synch forwarding mode, you must fulfill these conditions:

    • Video arriving at input ports should be synchronized within approximately one video line period
    • All enabled ports should have valid, synchronized video
    • Each port must have identical video parameters, including number and size of video lines, presence of synchronization packets, and so forth.