Dual mode is a newly introduced feature of WaveForms that came out when the AD3 launched. It allows you to connect two of the same kind of Mixed Signal Oscilloscope together and synchronize their acquisitions so that you can double the channel count of your acquisition system. It is supported for analog inputs, analog outputs, and digital inputs and outputs.
Note that this feature has been implemented for many of our mixed signal oscilloscopes, including the Analog Discovery Pro 3000-Series – Two ADP3450s can be connected to create an 8-channel scope system! Details of what connections are necessary may differ based on different hardware – 3000 Series devices can be connected using a pair of short coax BNC cables.
This post will demonstrate how to set up Dual mode with a pair of AD3’s and how to configure the system to account for clock delay. This feature is supported in 3.20.1, the latest WaveForms release at time of writing. Some further improvements are available in a beta version of WaveForms, 3.20.15, which introduced degree units as a phase adjustment option is used throughout this guide. Beta versions are distributed through the Digilent Forum: https://forum.digilent.com/topic/8908-waveforms-beta-download/.
Dual mode is a newly introduced feature of WaveForms that came out when the AD3 launched. It allows you to connect two of the same kind of Mixed Signal Oscilloscope together and synchronize their acquisitions so that you can double the channel count of your acquisition system. It is supported for analog inputs, analog outputs, and digital inputs and outputs.
Note that this feature has been implemented for many of our mixed signal oscilloscopes, including the Analog Discovery Pro 3000-Series – Two ADP3450s can be connected to create an 8-channel scope system! Details of what connections are necessary may differ based on different hardware – 3000 Series devices can be connected using a pair of short coax BNC cables.
This post will demonstrate how to set up Dual mode with a pair of AD3’s and how to configure the system to account for clock delay. This feature is supported in 3.20.1, the latest WaveForms release at time of writing. Some further improvements are available in a beta version of WaveForms, 3.20.15, which introduced degree units as a phase adjustment option is used throughout this guide. Beta versions are distributed through the Digilent Forum: https://forum.digilent.com/topic/8908-waveforms-beta-download/.
Guide
Hardware Setup
To use Dual mode, you need to connect the external trigger pins of the two devices. Connect T1 to T1 and T2 to T2. The T1 signal will be used to pass a reference clock between the devices, which ensures that they use the same clock source. T2 will be used to pass the selected trigger source between devices so that they start their acquisitions at the same time. Their grounds should be connected to minimize crosstalk. Additional reduction in crosstalk can be achieved by using a twisted wire pair for the T1 reference clock signal. With MTE cables, you can twist a ground wire together with the clock. For best performance, keep the cables as short as possible.
Software Setup
Select the first device that you want to be the host device; it does not matter which device you choose.
Click the “Select + Dual” option and choose the second identical device. Follow the listed instructions of connecting Trigger 1 to Trigger 1, Trigger 2 to Trigger 2, and a ground pin between the two devices.
Open the Scope instrument.
Within the Scope instrument, you’ll now see the secondary set of analog inputs from the additional device, marked as Channel 3 (+1±) and Channel 4 (+2±) for a pair of Analog Discovery 3s as shown below. Take note of some other indicators along the bottom of the screen, showing which devices are selected, additional device settings, and device status, in that order.
Despite the two devices now connected and sharing a reference clock and trigger line, there may still be some phase differences between the two devices due to the propagation delay of the reference clock from the primary device to the secondary device. Without any adjustment, the same signal being sent to both devices will appear to have a delay, such as this one with a ~2.5ns skew. In this case, we measure the skew by taking the difference in time between when the two captured signals cross 0 V.
appear to have a delay, such as this one with a ~2.5ns skew. In this case, we measure the skew by taking the difference in time between when the two captured signals cross 0 V.
Such skew very whoa.
We can correct for that providing a phase adjustment; you can find the “Phase” setting in the Device Options dropdown (the 100 MHz button) at the bottom of the window. This lets you manually adjust the clock for the second device, so that data is sampled slightly earlier with respect to a clock edge than it is on the other device. This accounts for the propagation delay from one device to the other – because the clock arrives to the second device later than the first, the second device needs to sample earlier than the first, so that the samples are taken at approximately the same time.
To select an appropriate phase offset for the clock signals a shared signal source should be used to test out the system. In the photo below, you can see the same analog output channel from one device providing a stimulus signal to scope channel 1 of both devices.
A square wave is well suited to be a test signal for this since it’s easier to compare when a rising edge crosses a particular threshold than it is to compare two slowly-rising signals. For most of the experiment, we’ll want to be zoomed in very closely on the trigger point, but first, to check that we’re getting data through the loopback, see below:
Next, we’ll zoom in and start adjusting the phase offset between the two devices. But how do we know what value to adjust the phase to? This is going to be a bit of trial and error as it depends on your specific devices and wire setup. To figure this out, it is recommended to compare two channels, one from the primary device and one from the secondary device. Zoom in to a very narrow timebase and have only one channel from each device enabled on the view plot.
With a trigger condition set for the primary device (such as the trigger for when Channel 1 crosses the 0 V value), you’ll be able to see how many nanoseconds before or after the receiving channel on the secondary device crosses that same threshold.
Adjust the Phase dropdown from the Device Options and see if the signals from the two devices are now crossing the set threshold at nearly the same time; continue adjusting the phase until you are satisfied with the results.
Also, take note of the reference clock option – it allows you to change the frequency of the clock passed over the T1 trigger line, which is then used to generate the system clock of the other board. Different values may perform better or worse depending on your application.
As you experiment, don’t forget that you can adjust the ranges of the channels. This can help spread the signal more vertically across the plot and make it easier to discern where the zero crossings are.
You’ve seen what can be considered a bad phase offset, earlier in this article. So, let’s look at what we can easily obtain after some experimentation. At least for our setup, we got the offset down to 247.7 ps out of a 10 ns clock period (100 MHz clock), 10x better than what we got with default settings.
For more of a visual on this process, check out this short video clip:
With that, you’ve now got your hands on an oscilloscope system capable of simultaneously sampling four signals!
August 29th, 2023 update from Digilent Staff:
This Dual Mode post focused on pairing two identical devices to be able to use them simultaneously within a single instance of WaveForms, but did not address the question of if different devices can be mixed and matched through Dual Mode, such as the Analog Discovery 3 paired with an Analog Discovery 2.
Mixing and matching devices is not supported within the WaveForms application, although it can be easily done through WaveForms SDK using existing examples such as Device_Synchronization.py.
Additionally, Dual Mode within the WaveForms application is best supported and used by devices that can use an external reference clock such as the Analog Discovery 3 or the Analog Discovery Pro 3000 series boards. Devices that do not have an external reference clock, such as the Analog Discovery 2 or the Eclypse Z7, while still supported by Dual Mode when a pair of a singular device is used, will eventually have the samples between the two devices shift over time due to differences in jitter between the independent oscillators on each device.
The Digital Discovery do not have dedicated Trigger I/O pins nor a reference clock, so Dual Mode is not supported. However, recent versions of the WaveForms software have added 40-bit Logic Analyzer Support for a single Digital Discovery.
Some additional information about Dual Mode is available from the WaveForms developer on the Forum here: https://forum.digilent.com/topic/25957-digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator/, and the latest version of the WaveForms software that adds support for the 40-bit capture for the Digital Discovery is freely available on the Digilent Forum here: https://forum.digilent.com/topic/8908-waveforms-beta-download/.