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.

DS90UB914A-Q1: BIST CRC/Parity Error generation.

Part Number: DS90UB914A-Q1

Hi Team,

Not able to generate CRC/Parity errors.

Can anyone please check this code.

Write(I2C Address, Register Address, Register Data)
ReadReg(I2C Address,Register Address)

#----------------------------------BIST TEST SEQUENCE------------------------------------------------------------------------------

#----------------------------------- Deserializer Config---------------------------------------------------------------------------
#first talk to 914, Set I2C Passall
#Reset 914A to place in known state
Write(0xC0,0x01,0x06) #reset only digital cores and not registeres sets bit 1 do not set bit 0
sleep(0.5)
WriteReg(0xC0,0x21,0x97) #I2C Pass-Through All #set I2C passAll on 914
time.sleep(0.5)
WriteReg(0xC0,0x42,0x02) #introduces multiple CRC errors into Back channel frame.

#----------------------------------- Serializer Config------------------------------------------------------------------------------
#now talk to 913 - clear CRC counters, enable CRC Checker, Enable Parity Generator
#Enable CRC checker
WriteReg(0xB0,0x03,0xE5) #Pixel Clock Edge Select(1) Raising Edge, I2C Auto ACK Enable,CRC Checker,Parity Generator Enable.
sleep(0.5)
WriteReg(0xB0,0x03,0xC5) #Pixel Clock Edge Select(1) Raising Edge, I2C Auto ACK Enable,CRC Checker Enable.
sleep(0.5)
WriteReg(0xB0,0x2D,0x0F) #Forces 16 number of Parity errors in BIST mode..

#-----------------------------------BIST Enable & Read Parity Errors in Deserializer------------------------------------------------
#Set BIST to use PCLK, and enable
WriteReg(0xC0,0x24,01) # Enable BIST,Bist configured through register bit "reg_24[0]", BIST Clock = PCLK
sleep(60) # wait 60 Sec delay
WriteReg(0xC0,0x24,00) # Disable BIST
sleep(1)
FCERRCNT=board.ReadReg(0x25) # Read BIST Error Count. Number of Forward Channel Parity errors in BIST mode.

#-----------------------------------Read CRC Errors In Serializer-------------------------------------------------------------------
#Now get BC errors from 913
BCLSB=ReadReg(0xB0,0x2A) # BIST Mode CRC Errors Count. Number of CRC Errors in the back channel when in BIST mode
BCMSB=ReadReg(0xB0,0x0B)
BCERRCNT = (BCMSB*256) + BCLSB

Regards,

Hari.