Hi team,
We are using ADV7181C decoder in our project. It is configured for 625i 8-bit DDR in CP mode.
Configuration script for the above requirement is taken from ADV7181C EVM. CSC registers are modified accordingly.
On our custom board, signals from decoder are routed to encoder through FPGA.
Following observations are made in EVM:
1. Stable video output is seen with proper color.
2. When all the 20 ports from decoder are probed, digital data is observed only in P19-P12 ports. No data is seen on other ports.
Following observations are made on our custom board:
1. No output is observed for the same configuration script used in EVM.
2. If PRIM_MODE(0x05) is changed to 0x01 and VID_STD(0x06) is changed to 0x01, stable output is observed with color issues. Picture for the same is attached.
3. When the ports of decoder are probed, digital data is observed in P19-P12 as well as P9-P2 even though decoder is configured in 8-bit mode. When same lines are probed using ILA, some constant data is observed on the lines P9-P2.
Schematic capture of ADV7181C EVM and our custom board are similar.
Observed differences between EVM and our board:
1. Crystal is used in EVM and oscillator is used in our case. LLC from decoder is fine in both the cases.
2. ADV7181C decoder on EVM is from batch 2014. In our case, we are using decoder of same part number from batch 2020.
Also PFA decoder manual which we are referring to.
Please let us know if there is any difference between decoder used in EVM and 2020 batch decoder.
What may be the reason for the different behavior in EVM and our custom board?
Any suggestions regarding the same would be appreciated.
Thanks in advance,
Madhuri C N
PAL_ADV7181C_REG_dec1 stanag_iic_dec1[NUMBER_OF_ADV7181C_REGS_dec1] = { {0x42, 0x00, 0x00} {0x42, 0x01, 0xC8} {0x42, 0x02, 0x04} {0x42, 0x03, 0x0C} {0x42, 0x04, 0x75} {0x42, 0x05, 0x00} {0x42, 0x06, 0x0B} {0x42, 0x07, 0x7F} {0x42, 0x08, 0x80} {0x42, 0x0A, 0x00} {0x42, 0x0B, 0x00} {0x42, 0x0C, 0x36} {0x42, 0x0D, 0x7C} {0x42, 0x0E, 0x00} {0x42, 0x0F, 0x00} {0x42, 0x10, 0x4B} {0x42, 0x11, 0x19} {0x42, 0x12, 0x80} {0x42, 0x13, 0x0C} {0x42, 0x13, 0x00} {0x42, 0x14, 0x12} {0x42, 0x15, 0x00} {0x42, 0x16, 0x00} {0x42, 0x17, 0x01} {0x42, 0x18, 0x93} {0x42, 0x19, 0xF1} {0x42, 0x1A, 0x10} {0x42, 0x1B, 0x5A} {0x42, 0x1C, 0x14} {0x42, 0x1D, 0x47} {0x42, 0x1E, 0x00} {0x42, 0x1F, 0x00} {0x42, 0x20, 0x77} {0x42, 0x21, 0x71} {0x42, 0x22, 0x13} {0x42, 0x23, 0xCC} {0x42, 0x24, 0xBF} {0x42, 0x25, 0x50} {0x42, 0x26, 0xF4} {0x42, 0x27, 0x58} {0x42, 0x28, 0x10} {0x42, 0x29, 0x80} {0x42, 0x2A, 0xFC} {0x42, 0x2B, 0xE1} {0x42, 0x2C, 0xAE} {0x42, 0x2D, 0xF2} {0x42, 0x2D, 0xF4} {0x42, 0x2E, 0x00} {0x42, 0x2E, 0x00} {0x42, 0x2F, 0xF4} {0x42, 0x2F, 0xFF} {0x42, 0x30, 0x00} {0x42, 0x30, 0xFF} {0x42, 0x31, 0x12} {0x42, 0x32, 0x41} {0x42, 0x33, 0x84} {0x42, 0x34, 0x00} {0x42, 0x35, 0x02} {0x42, 0x36, 0x00} {0x42, 0x37, 0x01} {0x42, 0x38, 0x80} {0x42, 0x39, 0xC0} {0x42, 0x3A, 0x11} {0x42, 0x3B, 0x81} {0x42, 0x3C, 0x52} {0x42, 0x3D, 0x43} {0x42, 0x3E, 0x50} {0x42, 0x3F, 0xE0} {0x42, 0x40, 0x90} {0x42, 0x41, 0x01} {0x42, 0x42, 0x7E} {0x42, 0x43, 0xA4} {0x42, 0x44, 0xFF} {0x42, 0x45, 0xB6} {0x42, 0x46, 0x12} {0x42, 0x48, 0x00} {0x42, 0x49, 0x00} {0x42, 0x4A, 0x00} {0x42, 0x4B, 0x00} {0x42, 0x4C, 0xF0} {0x42, 0x4D, 0xEF} {0x42, 0x4E, 0x08} {0x42, 0x4F, 0x08} {0x42, 0x50, 0x08} {0x42, 0x51, 0x24} {0x42, 0x52, 0x00} {0x42, 0x53, 0x00} {0x42, 0x54, 0x12} {0x42, 0x55, 0x90} {0x42, 0x56, 0x38} {0x42, 0x57, 0x69} {0x42, 0x58, 0x48} {0x42, 0x59, 0x08} {0x42, 0x5A, 0x00} {0x42, 0x5B, 0x75} {0x42, 0x5C, 0x21} {0x42, 0x5D, 0x00} {0x42, 0x5E, 0x1A} {0x42, 0x5F, 0xB8} {0x42, 0x60, 0x08} {0x42, 0x61, 0x00} {0x42, 0x62, 0x20} {0x42, 0x63, 0x03} {0x42, 0x64, 0xD7} {0x42, 0x65, 0x19} {0x42, 0x66, 0x48} {0x42, 0x67, 0x13} {0x42, 0x68, 0x01} {0x42, 0x69, 0x04} {0x42, 0x6A, 0x40} {0x42, 0x6B, 0xC3}//0xC1 {0x42, 0x6C, 0x00} {0x42, 0x6D, 0x00} {0x42, 0x6E, 0x00} {0x42, 0x6F, 0x00} {0x42, 0x70, 0x00} {0x42, 0x71, 0x00} {0x42, 0x72, 0x89} {0x42, 0x73, 0x10} {0x42, 0x74, 0x04} {0x42, 0x75, 0x01} {0x42, 0x76, 0x00} {0x42, 0x77, 0x3F} {0x42, 0x78, 0xFF} {0x42, 0x79, 0xFF} {0x42, 0x7A, 0xFF} {0x42, 0x7B, 0x06} {0x42, 0x7C, 0xC0} {0x42, 0x7D, 0x00} {0x42, 0x7E, 0x00} {0x42, 0x7F, 0x00} {0x42, 0x80, 0x00} {0x42, 0x81, 0xF0} {0x42, 0x82, 0x04} {0x42, 0x83, 0x00} {0x42, 0x84, 0x0C} {0x42, 0x85, 0x19} {0x42, 0x86, 0x1B} {0x42, 0x87, 0x63} {0x42, 0x88, 0x5A} {0x42, 0x89, 0x08} {0x42, 0x8A, 0xB0} {0x42, 0x8B, 0x02} {0x42, 0x8C, 0x49} {0x42, 0x8D, 0x03} {0x42, 0x8E, 0x7B} {0x42, 0x8F, 0x00} {0x42, 0x8F, 0x00} {0x42, 0x90, 0x00} {0x42, 0x90, 0x00} {0x42, 0x91, 0x5F} {0x42, 0x91, 0x00} {0x42, 0x92, 0xFF} {0x42, 0x92, 0x00} {0x42, 0x93, 0xFF} {0x42, 0x93, 0x00} {0x42, 0x94, 0xFF} {0x42, 0x94, 0x00} {0x42, 0x95, 0xFF} {0x42, 0x95, 0x00} {0x42, 0x96, 0xE0} {0x42, 0x96, 0x00} {0x42, 0x97, 0xFF} {0x42, 0x97, 0x00} {0x42, 0x98, 0xFF} {0x42, 0x98, 0x00} {0x42, 0x99, 0xFF} {0x42, 0x99, 0x00} {0x42, 0x9A, 0xFF} {0x42, 0x9A, 0x00} {0x42, 0x9B, 0xFF} {0x42, 0x9B, 0x00} {0x42, 0x9C, 0xFF} {0x42, 0x9C, 0x00} {0x42, 0x9D, 0xFF} {0x42, 0x9D, 0x00} {0x42, 0x9E, 0xF5} {0x42, 0x9F, 0xD1} {0x42, 0xA0, 0xFF} {0x42, 0xA0, 0x01} {0x42, 0xA1, 0xFF} {0x42, 0xA1, 0xBD} {0x42, 0xA2, 0xFF} {0x42, 0xA2, 0x0D} {0x42, 0xA3, 0xFF} {0x42, 0xA3, 0x18} {0x42, 0xA4, 0xFF} {0x42, 0xA4, 0x34} {0x42, 0xA5, 0xFF} {0x42, 0xA5, 0x33} {0x42, 0xA6, 0xFF} {0x42, 0xA6, 0x89} {0x42, 0xA7, 0xFF} {0x42, 0xA7, 0x31} {0x42, 0xA8, 0xFF} {0x42, 0xA8, 0xAF} {0x42, 0xA9, 0xFF} {0x42, 0xA9, 0x03} {0x42, 0xAA, 0xFF} {0x42, 0xAA, 0xFF} {0x42, 0xAB, 0xFF} {0x42, 0xAB, 0x0E} {0x42, 0xAC, 0xFF} {0x42, 0xAC, 0x8A} {0x42, 0xAD, 0xFF} {0x42, 0xAD, 0x00} {0x42, 0xAE, 0x60} {0x42, 0xAE, 0x7D} {0x42, 0xAF, 0xC0} {0x42, 0xAF, 0x70} {0x42, 0xB0, 0x00} {0x42, 0xB0, 0x76} {0x42, 0xB1, 0x6F} {0x42, 0xB1, 0xF9} {0x42, 0xB2, 0x1C} {0x42, 0xB2, 0x3D} {0x42, 0xB3, 0x54} {0x42, 0xB3, 0x21} {0x42, 0xB4, 0x00} {0x42, 0xB4, 0x38} {0x42, 0xB5, 0x00} {0x42, 0xB5, 0x87} {0x42, 0xB6, 0x00} {0x42, 0xB6, 0x00} {0x42, 0xB7, 0x13} {0x42, 0xB7, 0x00} {0x42, 0xB8, 0x03} {0x42, 0xB8, 0x40} {0x42, 0xB9, 0x33} {0x42, 0xB9, 0x00} {0x42, 0xBA, 0x40} {0x42, 0xBB, 0x01} {0x42, 0xBC, 0x3F} {0x42, 0xBD, 0xFF} {0x42, 0xBE, 0xA0} {0x42, 0xBF, 0x06} {0x42, 0xC0, 0x40} {0x42, 0xC1, 0xF0} {0x42, 0xC2, 0x80} {0x42, 0xC3, 0x46} {0x42, 0xC4, 0x35} {0x42, 0xC5, 0x01} {0x42, 0xC6, 0x00} {0x42, 0xC7, 0x00} {0x42, 0xC8, 0x00} {0x42, 0xC9, 0x0C} {0x42, 0xCA, 0x08} {0x42, 0xCB, 0xB9} {0x42, 0xCC, 0x5B} {0x42, 0xCD, 0x00} {0x42, 0xCE, 0x01} {0x42, 0xCF, 0xB4} {0x42, 0xD0, 0x00} {0x42, 0xD1, 0x10} {0x42, 0xD2, 0xFF} {0x42, 0xD3, 0xFF} {0x42, 0xD4, 0x7F} {0x42, 0xD5, 0x7F} {0x42, 0xD6, 0x3E} {0x42, 0xD7, 0x08} {0x42, 0xD8, 0x3C} {0x42, 0xD9, 0x08} {0x42, 0xDA, 0x3C} {0x42, 0xDB, 0x9B} {0x42, 0xDC, 0xAC} {0x42, 0xDD, 0x4C} {0x42, 0xDE, 0x00} {0x42, 0xDE, 0x00} {0x42, 0xDF, 0x00} {0x42, 0xDF, 0x00} {0x42, 0xE0, 0x14} {0x42, 0xE1, 0x80} {0x42, 0xE2, 0x80} {0x42, 0xE3, 0x80} {0x42, 0xE4, 0x80} {0x42, 0xE5, 0x25} {0x42, 0xE6, 0x04} {0x42, 0xE7, 0x63} {0x42, 0xE8, 0x65} {0x42, 0xE9, 0x14} {0x42, 0xEA, 0x63} {0x42, 0xEB, 0x55} {0x42, 0xEC, 0x55} {0x42, 0xED, 0x00} {0x42, 0xED, 0x12} {0x42, 0xEE, 0x00} {0x42, 0xEF, 0x4A} {0x42, 0xF0, 0x44} {0x42, 0xF1, 0x0C} {0x42, 0xF2, 0x32} {0x42, 0xF3, 0x07} {0x42, 0xF4, 0x15} {0x42, 0xF5, 0xE0} {0x42, 0xF6, 0x69} {0x42, 0xF7, 0x10} {0x42, 0xF8, 0x00} {0x42, 0xF9, 0x00} {0x42, 0xFA, 0xA0} {0x42, 0xFB, 0x40} {0x42, 0xFC, 0x04} }