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.