Tool/software:
Hello team,
we try to setup a bit error rate measurement at the DS560DF410EVM. Channel 0 is used as generator, channel 1 is used as checker. With a NRZ signal it is working. When changing with this working BER at NRZ "only" the format to PAM4 following error message occurs at the log window of the GUI:
#Executing .. selection
#Start Time 2025-07-08 14:16:30.476000
------------READBACK CHANNEL INIT STATUS----QUAD : 0-----CH : 0-----
CHANNEL_INIT_STATUS : 7
HEART_BEAT : 1
CONFIGURATION_SELECTED : 0
Channel initialization done. Monitoring channel for signal loss detection
CDR locked and channel initialization completed successfully
------------READBACK CHANNEL INIT STATUS----QUAD : 0-----CH : 1-----
CHANNEL_INIT_STATUS : 7
HEART_BEAT : 8
CONFIGURATION_SELECTED : 0
Channel initialization done. Monitoring channel for signal loss detection
CDR locked and channel initialization completed successfully
#Done executing .. selection
#End Time 2025-07-08 14:16:31.183000
#Execution Time = 0.707000017166 s
#================ ERRORS:0, WARNINGS:0 ================#
#======
#Executing .. selection
#Start Time 2025-07-08 14:16:52.336000
Got MACRO_ERROR : EXECUTION_ERROR
MACRO_OPCODE : 0xd4 MACRO_NAME : BER_CUMULATIVE_READBACK
Macro Error Status Interpretation is Undefined in MacroLib
ERROR INTERPRETATION is : Not Interpreted
BER_CUMULATIVE_READBACK-Macro
{'MACRO_TIME_TAKEN': 0.03500008583068848, 'ERR_INFO': 'Not Interpreted', 'ERR_STATUS': {'MACRO_NAME': 'BER_CUMULATIVE_READBACK', 'MACRO_ERROR_OPCODE': '0xd4', 'MACRO_ERROR': True, 'MACRO_ERROR_TYPE': {'INVALID_OPCODE': False, 'OPERAND_ERROR': False, 'EXECUTION_ERROR': True, 'OPCODE_NOT_ALLOWED': False}, 'MACRO_ERROR_CODE': [1, 0]}}
#Error: float division by zero
# "selection", line 7, in
# File "C:\Users\s00110469\Documents\Texas Instruments\DS560Latte\lib\\DS560Libraries\\DS560LibraryV5p0\mQuadLib.py", line 865, in prbsBERCheckCumulative
# resultArr=self.prbsBERCheckFuncCumulative(chIdx,polySel,polarity,symbolWindow,serEn,prbsQEn,levelMapChange,levelMapArr,readResultMacro,enable,disable);
# File "C:\Users\s00110469\Documents\Texas Instruments\DS560Latte\lib\\DS560Libraries\\DS560LibraryV5p0\resourceFiles\mFuncDecorator.py", line 86, in inDecorator
# a=func(*args,**kwargs)
# File "C:\Users\s00110469\Documents\Texas Instruments\DS560Latte\lib\\DS560Libraries\\DS560LibraryV5p0\mQuadLib.py", line 822, in prbsBERCheckFuncCumulative
# BER=1.0*num_total_errors/TotalBits;
# ZeroDivisionError: float division by zero
#
#
#Done executing .. selection
#End Time 2025-07-08 14:16:53.932000
#Execution Time = 1.59599995613 s
#================ ERRORS:5, WARNINGS:0 ================#
So, not clear what is going on here. Any idea?
Thanks, Stephan