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.

AFE7769: 1314929/afe7799-rx-evm-improvement-al

Dear Kang:

Dear Allan:

    Today we test Alpha_EVM_bringup.py and loopback.py at two kinds of HW platform. Alpha_EVM_bringup.py has “AttributeError: 'NoneType' object has no attribute 'Reconnect'” issue. And loopback.py happen may serdes sync error. Please check with internal team and give us suggestions. Thanks a lot.

 

  1. TI 7769EVB + TI FPGA board. Test results are on the below.
    • py

#Executing .. Files/TI_0210/Alpha_EVM_bringup.py

#Start Time 2024-02-12 15:29:14.432000

DONOT_OPEN_Afe77xxPG1p1_FULL - Device registers reset.

chipType: 0xa

chipId: 0x77

chipVersion: 0x11

2T2R1F Number: 0

Valid Configuration: True

laneRateRx: 4915.2

laneRateFb: 4915.2

laneRateTx: 4915.2

2T2R1F Number: 1

Valid Configuration: True

laneRateRx: 4915.2

laneRateFb: 4915.2

laneRateTx: 4915.2

Resetting FPGA.

#Error: 'NoneType' object has no attribute 'Reconnect'

# "Files/TI_0210/Alpha_EVM_bringup.py", line 203, in

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFuncDecorator.py", line 101, in inDecorator

# a=func(*args)

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mAfeLibrary.py", line 216, in deviceBringup

# self.FPGA.reset()

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFuncDecorator.py", line 101, in inDecorator

# a=func(*args)

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFPGA_J58.py", line 51, in reset

# r = self.regs.Reconnect()

# AttributeError: 'NoneType' object has no attribute 'Reconnect'

#

#

#Done executing .. Files/TI_0210/Alpha_EVM_bringup.py

#End Time 2024-02-12 15:29:15.950000

#Execution Time = 1.51800012589 s

#================ ERRORS:1, WARNINGS:0 ================#

 

  • py

#======

#Executing .. Files/TI_0210/loopback.py

#Start Time 2024-02-12 15:30:19.383000

device.writeReg(0x15,0x08)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000048,0x00000000)

device.writeReg(0x48,0x04)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000048,0x00000004)

device.writeReg(0x48,0x05)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000001)

device.writeReg(0x49,0x03)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000003)

device.writeReg(0x49,0x03)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000003)

device.writeReg(0x49,0x02)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004687,0x00000000)

device.readReg(0x00004687,0x00000000)

device.readReg(0x00004686,0x00000000)

device.readReg(0x00004686,0x00000000)

device.writeReg(0x4687,0x80)

device.writeReg(0x4686,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004486,0x00000000)

device.readReg(0x00004486,0x00000000)

device.writeReg(0x4487,0x80)

device.writeReg(0x4486,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004086,0x00000000)

device.readReg(0x00004086,0x00000000)

device.writeReg(0x4087,0x80)

device.writeReg(0x4086,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004286,0x00000000)

device.readReg(0x00004286,0x00000000)

device.writeReg(0x4287,0x80)

device.writeReg(0x4286,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004286,0x00000000)

device.readReg(0x00004286,0x00000000)

device.writeReg(0x4287,0x80)

device.writeReg(0x4286,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004086,0x00000000)

device.readReg(0x00004086,0x00000000)

device.writeReg(0x4087,0x80)

device.writeReg(0x4086,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004486,0x00000000)

device.readReg(0x00004486,0x00000000)

device.writeReg(0x4487,0x80)

device.writeReg(0x4486,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004687,0x00000080)

device.readReg(0x00004687,0x00000080)

device.readReg(0x00004686,0x00000000)

device.readReg(0x00004686,0x00000000)

device.writeReg(0x4687,0x80)

device.writeReg(0x4686,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x01)

device.writeReg(0x15,0x01)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x00000000)

device.writeReg(0x72,0xC0)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000C0)

device.writeReg(0x72,0xCC)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x10)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x00000000)

device.writeReg(0x72,0xC0)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000C0)

device.writeReg(0x72,0xCC)

device.writeReg(0x15,0x11)

device.writeReg(0x15,0x01)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xCC)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xC0)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x10)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xCC)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xC0)

device.writeReg(0x15,0x10)

device.writeReg(0x15,0x00)

###########Device DAC JESD-RX 0 Link Status###########

LOS Indicator for (Serdes Loss of signal) lane 0: 1

Frame Sync error (unexpected k28.5) for lane 0: 0

LOS Indicator for (Serdes Loss of signal) lane 1: 1

Frame Sync error (unexpected k28.5) for lane 1: 0

LOS Indicator for (Serdes Loss of signal) lane 2: 1

Frame Sync error (unexpected k28.5) for lane 2: 0

LOS Indicator for (Serdes Loss of signal) lane 3: 1

Frame Sync error (unexpected k28.5) for lane 3: 0

Comma Align Lock Lane0: False; Please check if the transmitter is sending data and eye is good.

Comma Align Lock Lane1: False; Please check if the transmitter is sending data and eye is good.

CS State TX0: 0b00000000 . It is expected to be 0b00001010

FS State TX0: 0b00000000 . It is expected to be 0b00000101

Couldn't get the link up for device RX: 0; Alarms: 0xf00

###################################

###########Device DAC JESD-RX 1 Link Status###########

LOS Indicator for (Serdes Loss of signal) lane 0: 1

Frame Sync error (unexpected k28.5) for lane 0: 0

LOS Indicator for (Serdes Loss of signal) lane 1: 1

Frame Sync error (unexpected k28.5) for lane 1: 0

LOS Indicator for (Serdes Loss of signal) lane 2: 1

Frame Sync error (unexpected k28.5) for lane 2: 0

LOS Indicator for (Serdes Loss of signal) lane 3: 1

Frame Sync error (unexpected k28.5) for lane 3: 0

Comma Align Lock Lane0: False; Please check if the transmitter is sending data and eye is good.

Comma Align Lock Lane1: False; Please check if the transmitter is sending data and eye is good.

CS State TX0: 0b00000000 . It is expected to be 0b00001010

FS State TX0: 0b00000000 . It is expected to be 0b00000101

Couldn't get the link up for device RX: 1; Alarms: 0xf00

###################################

#Done executing .. Files/TI_0210/loopback.py

#End Time 2024-02-12 15:30:39.292000

#Execution Time = 19.9090001583 s

#================ ERRORS:22, WARNINGS:0 ================#

 

  1. TI 7769EVB + Alpha FPGA board.
    • 1 Alpha_EVM_bringup.py

#======

#Executing .. Files/TI_0210/Alpha_EVM_bringup.py

#Start Time 2024-02-12 14:59:18.753000

DONOT_OPEN_Afe77xxPG1p1_FULL - Device registers reset.

chipType: 0xa

chipId: 0x77

chipVersion: 0x11

2T2R1F Number: 0

Valid Configuration: True

laneRateRx: 4915.2

laneRateFb: 4915.2

laneRateTx: 4915.2

2T2R1F Number: 1

Valid Configuration: True

laneRateRx: 4915.2

laneRateFb: 4915.2

laneRateTx: 4915.2

Resetting FPGA.

#Error: 'NoneType' object has no attribute 'Reconnect'

# "Files/TI_0210/Alpha_EVM_bringup.py", line 203, in

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFuncDecorator.py", line 101, in inDecorator

# a=func(*args)

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mAfeLibrary.py", line 216, in deviceBringup

# self.FPGA.reset()

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFuncDecorator.py", line 101, in inDecorator

# a=func(*args)

# File "C:\Users\Michael Jang\Documents\Texas Instruments\Latte\lib\\Afe77xxLibraries\\AFE77xxLibraryPG1P1\mFPGA_J58.py", line 51, in reset

# r = self.regs.Reconnect()

# AttributeError: 'NoneType' object has no attribute 'Reconnect'

#

#

#Done executing .. Files/TI_0210/Alpha_EVM_bringup.py

#End Time 2024-02-12 14:59:20.456000

#Execution Time = 1.70300006866 s

#================ ERRORS:1, WARNINGS:0 ================#

 

  • py

#======

#Executing .. Files/TI_0210/loopback.py

#Start Time 2024-02-12 15:00:14.651000

device.writeReg(0x15,0x08)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000048,0x00000000)

device.writeReg(0x48,0x04)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000048,0x00000004)

device.writeReg(0x48,0x05)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000001)

device.writeReg(0x49,0x03)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000003)

device.writeReg(0x49,0x03)

device.readReg(0x0000004B,0x00000032)

device.readReg(0x0000004A,0x00000010)

device.readReg(0x00000049,0x00000003)

device.writeReg(0x49,0x02)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004687,0x00000000)

device.readReg(0x00004687,0x00000000)

device.readReg(0x00004686,0x00000000)

device.readReg(0x00004686,0x00000000)

device.writeReg(0x4687,0x80)

device.writeReg(0x4686,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004486,0x00000000)

device.readReg(0x00004486,0x00000000)

device.writeReg(0x4487,0x80)

device.writeReg(0x4486,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004086,0x00000000)

device.readReg(0x00004086,0x00000000)

device.writeReg(0x4087,0x80)

device.writeReg(0x4086,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x04)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000021,0x00000012)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004286,0x00000000)

device.readReg(0x00004286,0x00000000)

device.writeReg(0x4287,0x80)

device.writeReg(0x4286,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004287,0x00000080)

device.readReg(0x00004286,0x00000000)

device.readReg(0x00004286,0x00000000)

device.writeReg(0x4287,0x80)

device.writeReg(0x4286,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004087,0x00000080)

device.readReg(0x00004086,0x00000000)

device.readReg(0x00004086,0x00000000)

device.writeReg(0x4087,0x80)

device.writeReg(0x4086,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004487,0x00000080)

device.readReg(0x00004486,0x00000000)

device.readReg(0x00004486,0x00000000)

device.writeReg(0x4487,0x80)

device.writeReg(0x4486,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x40)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x08)

device.readReg(0x00000022,0x00000012)

device.readReg(0x00004687,0x00000080)

device.readReg(0x00004687,0x00000080)

device.readReg(0x00004686,0x00000000)

device.readReg(0x00004686,0x00000000)

device.writeReg(0x4687,0x80)

device.writeReg(0x4686,0x00)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x01)

device.writeReg(0x15,0x01)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x00000000)

device.writeReg(0x72,0xC0)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000C0)

device.writeReg(0x72,0xCC)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x10)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x00000000)

device.writeReg(0x72,0xC0)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000C0)

device.writeReg(0x72,0xCC)

device.writeReg(0x15,0x11)

device.writeReg(0x15,0x01)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xCC)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xC0)

device.writeReg(0x15,0x00)

device.writeReg(0x15,0x10)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xCC)

device.readReg(0x00000073,0x00000000)

device.readReg(0x00000072,0x000000CC)

device.writeReg(0x72,0xC0)

device.writeReg(0x15,0x10)

device.writeReg(0x15,0x00)

###########Device DAC JESD-RX 0 Link Status###########

LOS Indicator for (Serdes Loss of signal) lane 0: 1

Frame Sync error (unexpected k28.5) for lane 0: 0

LOS Indicator for (Serdes Loss of signal) lane 1: 1

Frame Sync error (unexpected k28.5) for lane 1: 0

LOS Indicator for (Serdes Loss of signal) lane 2: 1

Frame Sync error (unexpected k28.5) for lane 2: 0

LOS Indicator for (Serdes Loss of signal) lane 3: 1

Frame Sync error (unexpected k28.5) for lane 3: 0

Comma Align Lock Lane0: False; Please check if the transmitter is sending data and eye is good.

Comma Align Lock Lane1: False; Please check if the transmitter is sending data and eye is good.

CS State TX0: 0b00000000 . It is expected to be 0b00001010

FS State TX0: 0b00000000 . It is expected to be 0b00000101

Couldn't get the link up for device RX: 0; Alarms: 0xf00

###################################

###########Device DAC JESD-RX 1 Link Status###########

LOS Indicator for (Serdes Loss of signal) lane 0: 1

Frame Sync error (unexpected k28.5) for lane 0: 0

LOS Indicator for (Serdes Loss of signal) lane 1: 1

Frame Sync error (unexpected k28.5) for lane 1: 0

LOS Indicator for (Serdes Loss of signal) lane 2: 1

Frame Sync error (unexpected k28.5) for lane 2: 0

LOS Indicator for (Serdes Loss of signal) lane 3: 1

Frame Sync error (unexpected k28.5) for lane 3: 0

Comma Align Lock Lane0: False; Please check if the transmitter is sending data and eye is good.

Comma Align Lock Lane1: False; Please check if the transmitter is sending data and eye is good.

CS State TX0: 0b00000000 . It is expected to be 0b00001010

FS State TX0: 0b00000000 . It is expected to be 0b00000101

Couldn't get the link up for device RX: 1; Alarms: 0xf00

###################################

#Done executing .. Files/TI_0210/loopback.py

#End Time 2024-02-12 15:00:35.113000

#Execution Time = 20.4619998932 s

#================ ERRORS:22, WARNINGS:0 ================#

 

Regards,

TzuChung_Ke