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.
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.
#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 ================#
#======
#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 ================#
#======
#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 ================#
#======
#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
Hello TzuChung,
This appears to be a duplicate post. Serkan can reply on the main post:
Hello TzuChung,
Replied on the main post. Shared the txt register writes(overrideTdd and rx-txLoopback) to try it out on your own board.