Test Report: Dual Sayma, DAC-to-DAC phase skew #3
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: harry/creotech-sayma-testsuite#3
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Extended from #2, this test aims to validate the synchronisation of pre-defined waveforms generated on two Sayma cards. Repeated test runs are required for finding variation of phase alignment error across reboots.
The measured phase skew is outputted from plot_sayma_data.py, which is derived from @sb10q 's script. The statistics shown below are outputted from reports generated from analyze_sayma_data.py.
Specifications
Test Conditions & Results
Included and to be expanded in the comment section below. All phase skew values are in picoseconds.
DDMTD stability and HMC7043 phase slip failures need to be fully resolved before testing this.
2021-11-24
Conditions
ad9154-gth-fix-release-6
(04a4b8075a
) based onrelease-6
, with anix-shell
spawned with575ef05cd5
97cfcdf45d
, except:test_mlabs
, all lines for RP power-cycling have been removed. The RP was powered-on well before this test run series began. This is to be considered a new revision of the test protocol.Results
Sayma-1 AD9154-0 DAC1 -> Sayma-2 AD9154-1 DAC1
Discussion
failed to align SYSREF at FPGA: failed to reach SYSREF DDMTD phase target
, while Sayma-2 did not report any related errors.2021-11-25
Conditions
Results
Sayma-1 AD9154-0 DAC1 -> Sayma-2 AD9154-1 DAC1
Discussion
failed to align SYSREF at FPGA: failed to reach SYSREF DDMTD phase target
failed to align SYSREF with TSC (SYSREF failed S/H timing)
In all previous test runs based off ARTIQ-7 (e.g. single board DAC-DAC test on 2021-11-23), DDMTD peak-to-peak jitter and HMC7043 phase slip failure have been consistently replicated. However, this has never been replicable on any test runs based off ARTIQ-6 on the same hardware setup.
Right now I'm not confident to tell why it only detects DDMTD jitter on ARTIQ-7 but not ARTIQ-6, but I guess probably the change in CPU type and bus width (32 to 64 bits) might be related.
As for the HMC7043 phase slip error, I've actually tried reading the status (i.e. "clock outputs phases status") of the chip in all possible ways (SPI and GPO) on ARTIQ-7 when the error occured, but the error persists even though the chip has reported completion of each slip request.
Thus, I doubt there is any bug on our DDMTD gateware design or our firmware operations on HMC7043. We can prioritise our investigation for the SYSREF alignment procedures. No further debugging with ARTIQ-7 is needed at this moment.