Part Number: DS90UB953-Q1
Hi Guys,
I have a customer using the 954/953 and has the following issue:
I have two 953’s driving a single 954. I want to take advantage of the synchronous line interleaving mode to allow us to split our incoming camera across two 953 links and recover it as a single link. We plan on doing that by sending every other line on the 953’s and recombine it at the 954, which appears to be what is being described in section 7.5.28.4 of the 954 datasheet. I don’t have the camera data ready to send down the links, so I am trying to do it via a pattern generator on both 953’s. Each has the line width of our sensor, but half the number of lines, to simulate line interleaving. If I am reading the status registers correctly, It does not appear that I have that set up correctly:
Registers for Deserializer
0x00: 0x60, 0x00, 0x1E, 0x20, 0xDF, 0x01, 0x00, 0xFE, 0x1C, 0x10, 0x7A, 0x7A, 0xBF, 0x09, 0x09, 0x5F,
0x10: 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00,
0x20: 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30: 0x00, 0x00, 0x00, 0x43, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x14, 0x6F, 0x00, 0x40,
0x40: 0x00, 0xE0, 0x71, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x12, 0x43, 0x14, 0x64,
0x50: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x30, 0x20, 0x00, 0x00, 0x00,
0x60: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x30, 0x01,
0x70: 0x6B, 0x6C, 0xE4, 0x02, 0x1C, 0x0F, 0x00, 0xC5, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
0x80: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x90: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xA0: 0x02, 0x0F, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xB0: 0x08, 0x0E, 0x20, 0x08, 0x25, 0x00, 0x18, 0x00, 0x8C, 0x33, 0x83, 0x74, 0x80, 0x00, 0x00, 0x00,
0xC0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD0: 0x00, 0x43, 0x94, 0x01, 0x60, 0xF0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00,
0xE0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0: 0x5F, 0x55, 0x42, 0x39, 0x35, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Registers for Serializer 0
0x00: 0x30, 0x00, 0x33, 0x48, 0x00, 0x03, 0x83, 0x0A, 0xFE, 0x1E, 0x10, 0x7F, 0x7F, 0xF0, 0x0F, 0x00,
0x10: 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0x3C, 0x80, 0x62, 0x62, 0x62, 0x00, 0x00, 0x00, 0x00,
0x20: 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x67, 0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30: 0x00, 0x20, 0x09, 0x05, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x50: 0x20, 0xC0, 0x45, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x60: 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x70: 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00,
0x90: 0x32, 0xE3, 0x64, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x07, 0x00, 0x00, 0x0E,
0xA0: 0x00, 0x0E, 0x0E, 0x0D, 0x0E, 0x10, 0x42, 0x10, 0x10, 0x10, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
0xB0: 0x02, 0x03, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0: 0x5F, 0x55, 0x42, 0x39, 0x35, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Registers for Serializer 1
0x00: 0x30, 0x00, 0x33, 0x48, 0x00, 0x03, 0x83, 0x0A, 0xFE, 0x1E, 0x10, 0x7F, 0x7F, 0xF0, 0x0F, 0x00,
0x10: 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0x3C, 0x80, 0x62, 0x62, 0x62, 0x00, 0x00, 0x00, 0x00,
0x20: 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x67, 0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30: 0x00, 0x20, 0x09, 0x04, 0x00, 0x11, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x40: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x50: 0x20, 0xC0, 0x45, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
0x60: 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x70: 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
0x90: 0x32, 0xE3, 0x64, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x03, 0x0A, 0x06, 0x10,
0xA0: 0x00, 0x11, 0x0F, 0x0F, 0x10, 0x10, 0x42, 0x10, 0x10, 0x10, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00,
0xB0: 0x02, 0x03, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xD0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xE0: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xF0: 0x5F, 0x55, 0x42, 0x39, 0x35, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Also, we plan on creating a clock at the 953’s, using the clock out feature. I can’t seem to get that to work properly. If fact, I accidently left off the reference clock completely from the 954 and the system appeared to function normally. I corrected that issue and added a 24 MHz clock (based on the frequency I could generate from my microcontroller) and put that into the 954. Using the clock out function, I tried to get a 72 MHz clock out of the 953. The clock coming out of the 953 is very distorted and does not appear to be based on the clock input at the 954.
I am getting PASS and LOCK on both channels and I don’t seem to have any issue talking to the serializers over the link.
Above is my register settings for the three parts. Let me know if you see anything odd in the settings.
Thanks,
Brian